在瀏覽器中輸入URL後執行的全部過程的個人總結

2021-09-07 08:13:23 字數 2562 閱讀 7096

這個問題經常可以看到,今天我好好總結了下,是從網路模型的角度來分析問題的,主要涉及應用層:dns,http,傳輸層:tcp,網路層:ip和路由選擇協議:rip,ospf(內部閘道器協議),bgp(外部閘道器協議)和資料鏈路層:arp。下面來具體分析:

1.應用層:客戶端瀏覽器通過dns解析到www.baidu.com的ip位址220.181.27.48,通過這個ip位址找到客戶端到伺服器的路 徑。客戶端瀏覽器發起乙個http會話到220.161.27.48,然後通過tcp進行封裝資料報,輸入到網路層。

dns解析ip:

http訪問伺服器:

網際網路有兩大類路由選擇協議:

內部閘道器協議igp(interior gateway protocol)即在乙個自治系統內部使用的路由選擇協議。目前這類路由選擇協議使用得最多, 如rip和ospf協議。外部閘道器協議egp(external gateway protocol)若源站和目的站處在不同的自治系統中,當資料報傳到 乙個自治系統的邊界時,就需要使用一種協議將路由選擇資訊傳遞到另乙個自治系統中。這樣的協議就是外部閘道器協議egp。在外部閘道器協議中目前使用最多的是 bgp-4。

1)rip協議

工作原理:

路由資訊協議rip是內部閘道器協議igp中最先得到廣泛使用的協議。rip是一種分布式的基於距離向量的路由選擇協議。rip協議要求網路中的每乙個路 由器都要維護從它自己到其他每乙個目的網路的距離記錄。距離的解釋:從一路由器到直接連線的網路的距離定義為1。從乙個路由器到非直接連線的網路的距離定 義為所經過的路由器數加1。rip協議中的「距離」也稱為「跳數」(hop count),因為每經過乙個路由器,跳數就加1。這裡的「距離」實際上指的 是「最短距離」。rip認為乙個好的路由就是它通過的路由器的數目少,即「距離短」。rip允許一條路徑最多只能包含15個路由器。「距離」的最大值為 16時即相當於不可達。可見rip只適用於

小型網際網路。rip不能在兩個網路之間同時使用多條路由。rip選擇乙個具有最少路由器的路由(即最短路由)哪怕還存在另一條高速(低時延)但路由器較多的路由。

2)內部閘道器協議ospf(open shortest path first)

基本特點:

「開放」表明ospf協議不是受某一家廠商控制,而是公開發表的。「最短路徑優先」是因為使用了dijkstra提出的最短路徑演算法spf。ospf只是乙個協議的名字,它並不表示其他的路由選擇協議不是「最短路徑優先」。是分布式的鏈路狀態協議。

工作原理:

向本自治系統中所有路由器傳送資訊,這裡使用的方法是洪氾法。傳送的資訊就是與本路由器相鄰的所有路由器的鏈路狀態,但這只是路由器所知道的部分資訊。「鏈路狀態」就是說明本路由器都和哪些路由器相鄰,以及該鏈路的「度量」(metric)。 

只有當鏈路狀態發生變化時,路由器才用洪氾法向所有路由器傳送此資訊。

3)外部閘道器協議 bgp

bgp是不同自治系統的路由器之間交換路由資訊的協議。邊界閘道器協議bgp只能是力求尋找一條能夠到達目的網路且比較好的路由(不能兜圈子),而並非要尋找一條最佳路由。

bgp發言人:每乙個自治系統的管理員要選擇至少乙個路由器作為該自治系統的「bgp發言人」。一般說來,兩個bgp發言人都是通過乙個共享網路連線在一起的,而bgp發言人往往就是bgp邊界路由器,但也可以不是bgp邊界路由器。

bgp交換路由資訊:

乙個bgp發言人與其他自治系統中的bgp發言人要交換路由資訊,就要先建立tcp連線,然後在此連線上交換bgp報文以建立bgp會話 (session),利用bgp會話交換路由資訊。使用tcp連線能提供可靠的服務也簡化了路由選擇協議。使用tcp連線交換路由資訊的兩個bgp發言 人,彼此成為對方的鄰站或對等站。

4、客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定ip位址的mac位址,然後傳送arp請求查詢目的位址,如果得到回應後就可以使用arp的請求應答交換的ip資料報現在就可以傳輸了,然後傳送ip資料報到達伺服器的位址。

arp(位址解析協議)

不管網路層使用的是什麼協議,在實際網路的鏈路上傳送資料幀時,最終還是必須使用硬體位址。每乙個主機都設有乙個 arp 快取記憶體 (arp cache),裡面有所在的區域網上的各主機和路由器的 ip 位址到硬體位址的對映表。當主機 a 欲向本區域網上的某個主機 b 發 送 ip 資料報時,就先在其 arp 快取記憶體中檢視有無主機 b 的 ip 位址。如有,就可查出其對應的硬體位址,再將此硬體位址寫 入 mac 幀,然後通過區域網將該 mac 幀發往此硬體位址。

在瀏覽器中輸入URL後,執行的全部過程

檢查瀏覽器 dns 快取。檢查系統 dns 快取 host檔案,中保留了一些以前訪問過的 的網域名稱和ip的資料 檢查路由器 dns 快取。查詢 isp dns 快取。isp 網際網路服務提供商。遞迴查詢。從根網域名稱伺服器到頂級網域名稱伺服器再到極限網域名稱伺服器依次搜尋對應目標網域名稱的ip。頁...

在瀏覽器位址列輸入URL執行後網頁顯示全過程

你知道當我們在網頁瀏覽器 web browser 的位址列中輸入 url時,web 頁面是如何呈現的嗎?首先你知道dns嗎?dns domain name system 服務是和 http 協議一樣位於應用層的協議。它提供網域名稱到 ip 位址之間的解析服務。計算機既可以被賦予 ip 位址,也可以被...

瀏覽器輸入URL回車後

當我們想瀏覽某乙個網頁時,一般都會輸入對應的url,這個其實就是請求對應資源的過程。那麼這個過程實質上經歷了什麼呢?查詢ip 客戶端根據網域名稱查詢對應的ip 相互通訊 客戶端與資源伺服器通訊 斷開連線 客戶端與資源伺服器斷開連線 1.查詢ip 系統將網域名稱傳送至 ldns 本地網域名稱伺服器 查...