Web頁面請求的歷程(一)

2021-07-12 05:02:59 字數 2817 閱讀 9892

頁面。比如,一名叫

bobweb

頁面(比如說

www.google.com

的主頁)。步驟如下:

一.準備:dhcp

(動態主機配置協議)、

udp、

ip和乙太網

我們假定bob

啟動它的便攜機,然後將其用一根乙太網電纜連線到學校的乙太網交換機,交換機又與學校的路由器相連。學校的這台路由器與乙個

isp連線,本例中

isp為

concast.net

。在本例中,

concast.net

為學校提供了

dns服務;所以

dns伺服器駐留在

concast

網路中而不是學校的網路中。我們將假設

dhcp

伺服器執行在路由器中,就像常見的情況那樣。

當bob

首先將其便攜機與網路連線時,沒有

ipweb

網頁)。所以

bob的便攜機所採取的乙個網路相關的動作是執行

dhcp

協議,已從本地

dhcp

伺服器獲得乙個

ip位址以及其他資訊。

1)bob便攜機上的作業系統生成乙個

dhcp

請求報文,並將這個報文放入具有目的埠67(

dhcp

伺服器)和源埠68(

dhcp

客戶)的

udp報文段,該

udp報文段則被放置在乙個具有廣播

ip目的位址(

255.255.255.255

)和源ip

位址0.0.0.0的ip

資料報中,因為

bob的便攜機還不具有乙個

ip位址。

2)包含dhcp

請求報文的

ip資料報則被放置在乙太網幀中。該乙太網幀具有目的

mac位址

ff:ff:ff:ff:ff:ff

,使該幀將廣播到與交換機連線的所有裝置(如果順利的話也包括

dhcp

伺服器);該幀的源

mac位址是

bob便攜機的

mac位址

00:16:d3:23:68:8a

。3)包含dhcp

請求的廣播乙太網幀是第乙個由

bob便攜機傳送到乙太網交換機的幀。該交換機在所有的出埠廣播入幀,包括連線到路由器的埠。

4)路由器在它的具有mac

位址00:22:6b:45:1f

的介面接收到該乙太網幀,該幀中包含

dhcp

請求,並且從該乙太網幀中抽取出

ip資料報。該資料報的廣播

ip目的位址則是了這個

ip資料報應當由在該結點的高層協議處理,因此該資料報的載荷(乙個

udp的報文段)被分解向上到達

udp,

dhcp

請求報文從此

udp報文段中抽取出來。此時

dhcp

伺服器有了

dhcp

請求報文。

5)我們假設執行在路由器中的dhcp

伺服器能夠以

cidr

(無類別域間路由)塊

68.85.2.0/24

分配ip

位址。所以本例中,在學校內使用的所有

ip位址都在

concast

的位址塊中。我們假設

dhcp

伺服器分配位址

68.85.2.101

給bob

的便攜機。

dhcp

伺服器生成包含這個

ip位址以及

dns伺服器的

ip位址(

68.87.71.226

)、預設閘道器路由器的

ip位址(

68.85.2.1

)和子網塊(

68.85.2.0/24

)(等價為「網路掩碼」)的乙個

dhcp ack

報文。該

dhcp

報文被放入到乙個

udp報文段中,

udp報文段被放入乙個

ip資料報中,

ip資料報再被放入乙個乙太網幀中。這個乙太網幀的源

mac位址是路由器連線到歸屬網路時介面的

mac位址(

00:22:6b:45:1f:1b

),目的

mac位址是

bob便攜機的

mac位址(

00:16:d3:23:68:8a

)。6)包含dhcp ack

的乙太網幀由路由器傳送給交換機。因為交換機是自學習的,並且先前從

bob便攜機收到(包含

dhcp

請求的)乙太網幀,所以該交換機知道定址到

00:16:d3:23:68:8a

的幀僅僅從通向

bob便攜機的輸出埠**。

7)bob便攜機接收到包含

dhcp ack

的乙太網幀,從該乙太網幀中抽取

ip資料報,從

ip資料報中抽取

udp報文段,從

udp報文段抽取

dhcp ack

報文。bob

的dhcp

客戶則記錄下它的

ip位址和它的

dns伺服器的

ip位址。它還在其

ip**表中安裝預設閘道器的位址。

bob便攜機將向該預設閘道器傳送目的位址為其子網

68.85.2.0/24

以外的所有資料報。此時,

bob便攜機已經初始化好它的網路元件,並準備開始處理

web網頁獲取。

Web頁面請求歷程

osi七層參考模型 訪問www.google.com過程 計算機通過乙太網電纜連線到學校的乙太網交換機,交換機與學校的路由器相連。學校的路由器與乙個isp連線 comcast.net dns伺服器駐留在comcast網路中。1 計算機上的作業系統生成乙個dhcp請求報文,並將這個報文放入具有目的埠6...

Web頁面請求的歷程(三)

三 仍在準備 域內路由選擇到dns 伺服器14 閘道器路由器接收該幀並抽取包含 dns查詢的 ip資料報。路由器查詢該資料報的目的位址 68.87.71.226 並根據其 表決定該資料報應該傳送到 concast 網路中最左邊的路由器。ip資料報放置在鏈路層幀中,該鏈路適合將學校路由器連線到最左邊 ...

Web頁面請求的完整歷程

學完計算機網路的協議棧,對web頁面請求的完成歷程做一次總結。想象一下,當我們在瀏覽器上輸入乙個url位址,到頁面呈現出來的過程中,網路上都發生了什麼?這個過程絕對很有趣。現在假設我在校園網內,通過有線接入校園網的一台交換機,開始我的衝浪之旅。下面我將描述自己在衝浪過程中的發現。其中,交換機連線了學...