1. 程式人生 > >網路乾貨,無論是運維還是開發都要知道的網路知識系列之(六)

網路乾貨,無論是運維還是開發都要知道的網路知識系列之(六)

區域網使用者上網原理

我相信很多人都會上網,但是都不知道上網時訊號的傳遞過程,下面就來說說上網的原理

上網過程說明:

①確保物理裝置和線路架構準備完畢,並且線路通訊狀態良好

②終端裝置需要獲取或配置上區域網(私有地址)地址,作為區域網網路標識

③當終端裝置想上網時,首先確認訪問的地址,是否在本區域網內,若不在需要先告知閘道器

④閘道器地址配置在路由器的內網介面上,路由器根據請求,將流量進行路由轉發給外網裝置,讓外網裝置協助進行流量轉發。

  需要注意:家用路由器實際上並不是路由器,而是一個NAT地址轉換裝置

⑤貓等運營商裝置通過獲取路由器的撥號資訊,將資訊進行上傳,確認無誤後,便可建立

  路由器與外網的連線,進行實現終端訪問網際網路的需求

使用者訪問網站的基本流程(圖解)

客戶端使用者從web瀏覽器裡輸入網站地址後到看到網站內容的完整訪問流程

①客戶端使用者從瀏覽器裡輸入www.etiantian.org網站地址後回車,系統會首先查詢

本地的host檔案以及DNS快取資訊查詢是否存在

   www.etiantian.org對應的IP解析記錄,如果有就直接獲取IP地址,然後去訪問這個IP

地址對應的域名伺服器,一般第一次請求時,DNS快取是沒有解析記錄的

   ipconfig /flushdns                                           ---清除快取命令

   ipconfig /displaydns                                        ---顯示快取命令

   c:\windows\system32\drivers\etc\hosts        ---windows域名與地址對映關係

                                       所在位置檔案 
 ②如果客戶端本地快取或hosts沒有對應的www.etiantian.org域名的解析記錄,

那麼,系統會把瀏覽器的解析請求,交給在客戶端本地設定的DNS伺服器地址(通常稱

此DNS為LDNS,即:local DNS)解析,如果LDNS伺服器的本地快取有對應的解析

記錄就會直接返回IP地址,如果沒有,LDNS會負責繼續請求其它的DNS伺服器
 ③LDNS會從DNS系統的(.)根開始請求www.etiantian.org域名的解析,經過一系列的

查詢各個層級的DNS伺服器,最終會查到etiantian.org域名對應的授權DNS伺服器,而這個授權DNS伺服器正是企業購買域名時用於管理域名解析的伺服器,這個伺服器會有www.etiantian.org對應的IP解析記錄,如果此時沒有,就表示企業的運維人員沒有給www.etiantian.org域名做解析
 ④etiantian.org域名對應的授權DNS伺服器會把www.etiantian.org對應的最終IP解析

記錄(例如1.1.1.1)發給LDNS
 ⑤LDNS把收到的來自授權DNS伺服器www.etiantian.org對應的IP解析記錄發給客戶

端瀏覽器,並且在LDNS本地把域名和IP的對應解析快取起來,以便下一次更快的返

回相同解析請求的記錄。
 ⑥客戶端瀏覽器獲取到www.etiantian.org的對應的IP地址,接下來,瀏覽器會請求獲得

的IP地址對應的web伺服器,web伺服器收到客戶的請求並響應處理,將客戶請求的

內容返回給客戶端瀏覽器,至此,一次訪問瀏覽器網頁的完整過程完成了 


PS:上述訪問基本流程,僅僅是客戶端使用者第一次訪問網站的過程,連續訪問後,系統本地 和LDNS層級都會有快取記錄,這樣再訪問流程就是直接取快取記錄了,訪問過程就 很快了,在這個訪問流程裡,包含了DNS的解析流程以及HTTP協議的通訊原理等重 要的技術點。 其中獲取第6步客戶端獲取到伺服器IP地址後,利用瀏覽器請求web伺服器的過程稱為HTTP原理

 宣告出處:由於本文是根據書本寫的部落格,如遇已有類似文章部落格,請聯絡我,我會在宣告出處。

相關推薦

網路乾貨無論是還是開發知道網路知識系列

區域網使用者上網原理 我相信很多人都會上網,但是都不知道上網時訊號的傳遞過程,下面就來說說上網的原理 上網過程說明: ①確保物理裝置和線路架構準備完畢,並且線路通訊狀態良好 ②終端裝置需要獲取或配置上區域網(私有地址)地址,作為區域網網路標識 ③當終端裝置想上網時,首先確認訪問的地址,

網路乾貨無論是還是開發知道網路知識系列

網路及服務故障排查 例:檢查公司的網站是否有問題。 1、你是運維人員,客戶說開啟網站慢,,請分析可能原因 a.ping www.muyuchen.com icmp協議,(高速公路有沒有修通),linux禁止icmp。  ping -c3 -i2 -s512 www.baidu.com

網路乾貨無論是還是開發知道網路知識系列

相關網路操作知識 配置linux網絡卡 網絡卡配置檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 setup-network config就是網絡卡配置檔案。 網絡卡生效: 推薦:ifdown,ifup 2、網路如果沒有配置DNS,那麼再/etc/re

無線網路使用MDK3把指定的使用者或者熱點踢到掉線

閱讀目錄   準備   驗證洪水攻擊 / Authentication Flood Attack   取消身份驗證攻擊 / Deauth攻擊   參考 回到頂部   準備   1:系統環境為ubuntu16.04,    2:需要mdk

學習基礎排障思路及基礎簡單優化等

企業 zone 界面 當前位置 rman 防火 ati tor disabled 調優: 關閉 SELinux 功能 , 該功能主要作用是: 對於強制訪問控制的一種實現,是 Linux歷史上最傑出的新安全子系統 ; 1、getenforce ge

【移動開發】關於一對一視訊交友技術原始碼現代播放器原理

在上一篇延遲優化中,我們分享了不少簡單實用的調優技巧。本篇是《一對一視訊直播技術詳解》系列之六:現代播放器原理。 近年來,多平臺適配需求的增長導致了流媒體自適應位元速率播放的興起,這迫使 Web 和移動開發者們必須重新思考視訊技術的相關邏輯。首先,巨頭們分分發布了 HLS、HDS 和 Smooth Stre

Linuxcentos 7系列----設定系統自動連線網路

  今天開機的時候發現虛擬機器沒有自動連線網路,因此需要對系統自動連線網路進行設定,下面是設定的步驟。     用root使用者登入系統,輸入命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33,最後的是檔名

vue-admin 詳細註釋必須手把手做專案系列

vue-admin-stepbystep A Vue.js project 專案背景 這是公司的一個專案的閹割版,可以用作模板,裡面的技術點基本全部都有註釋,全都有註釋,全都有註釋,重要事說三遍, 寫註釋很辛苦,給個小贊,github給個小start,鼓勵鼓勵碼字的我,專案正在陸續的完善中。還

Spring Boot乾貨系列靜態資源和攔截器處理

正文     前面章節我們也有簡單介紹過SpringBoot中對靜態資源的預設支援,今天詳細的來介紹下預設的支援,以及自定義擴充套件如何實現。 預設資源對映 Spring Boot 預設為我們提供了靜態資源處理,使用 WebMvcAutoConfiguration 中

vue-admin 詳細註釋必須手把手做專案系列

系列文章 [juejin.im/post/5c0e45…]vue-admin 詳細註釋,必須手把手做專案系列之(一) 麻雀雖小五臟俱全:[專案地址 github.com/whylisa/vue…) 前言 這兩天專案上線樓主要一大推的事要忙,要和產品撕逼,要和後臺討論一系列的問題要怎麼

每個JavaScript開發人員應該知道的新ES2018功能譯文

前言 原文地址:css-tricks.com/new-es2018-… 原文作者:Faraz Kelhini 譯者:Timbok 翻譯工具:Google Translate 本文首發於我的個人網站: Timbok.top 正文 ECMAScript標準的第九版,官方稱為

Deep Learning深度學習學習筆記整理系列Convolutional Neural Networks卷積神經網路

轉處:http://blog.csdn.net/zouxy09/article/details/8781543/ Deep Learning(深度學習)學習筆記整理系列 作者:Zouxy version 1.0 2013-04-08 宣告: 1)該Deep

學習opencv-影象切割使用ROI

一.ROI介紹在OpenCV中我們能夠非常方便地獲取指定ROI區域的子影象。如果你對影象設定了ROI,那麼,Opencv的大多數函式只在該ROI區域內運算(只處理該ROI區域),如果沒設ROI的話,就會出來整幅影象。ROI非常有用,例如我們想把影象中的人臉扣出來,進行人臉識別

Deep Learning深度學習【深度神經網路壓縮】Deep Compression ICLR2016 Best Paper

      Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman coding 這篇論文是Stanford的Song Han的

Dubbo系列 網路層那些事2

# 輔助連結 ## [Dubbo系列之 (一)SPI擴充套件 ](https://www.cnblogs.com/liferecord/p/13445631.html) ## [Dubbo系列之 (二)Registry註冊中心-註冊(1)](https://www.cnblogs.com/liferecord

老男孩:做比做開發崗位有哪些特殊好處知道麽?

老男孩思想 運維屌絲 逆襲之路 現實中很多網友,包括大學生對編程開發了解很多,但對運維了解較少,有經驗的部分人員(包括一些從事運維的)也會覺得開發更牛逼,運維就是背黑鍋(如何不背黑鍋,看老男孩的以後文章)的,運維==黑鍋俠。那麽,老男孩就給大家講講老男孩眼中運維的好處,讓大家重新認識下運維崗

是給開發擦屁股的反過來對開發有啥影響?

對於很多團隊來說,開發和運維現在還是兩個世界的人,開發人員寫著屬於自己的程式碼,然後丟給運維人員。但作為開發人員,我們必須知道,運維的方式對於開發上的抉擇是有影響的。 和這個世界上的許多專案一樣,我現在正在開發的專案也有一些後臺定時執行的任務。這是一個Java應用,但我並不想把這些定時任務扔進Jav

老男孩:做比做開發崗位有哪些特殊好處知道麼?

現實中很多網友,包括大學生對程式設計開發瞭解很多,但對運維瞭解較少,有經驗的部分人員(包括一些從事運維的)也會覺得開發更牛逼,運維就是背黑鍋(如何不背黑鍋,看老男孩的以後文章)的,運維==黑鍋俠。 那麼,老男孩就給大家講講老男孩眼中運維的好處,讓大家重新認識下運維崗位的魅力吧。 1、做運維可以認識更

做IT的不管你是開發或架構師這些安全知識你不得不懂

以前剛接觸IT行業,而我身為運維,我以為我所需要做的安全就是修改伺服器密碼為複雜的,ssh埠改為非22,還有就是不讓人登入伺服器就可以保證我維護的東西安全。 現在的認知 工作也好幾年了,在這摸爬滾打中,遇到了伺服器被黑,網站被人DDOS攻擊,資料庫被篡改等等。

雲計算學習基礎Linux雲計算開發

手機 容器 rds 項目 國家標準 互聯 nas 體驗 美國 根據最重要的開源項目之一的負責人表示,這個以雲計算為主導的現代IT模式是Linux和開源軟件普及的溫床。各大公司現在都需要技藝高超的精通Linux的人員。隨著個人能力的提升,會越來越具有競爭優勢。Linux雲計算