一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼的日志 - 網(wǎng)易博客

 tcwl123 2011-01-21

Internet中一臺(tái)計(jì)算機(jī)訪問(wèn)Web服務(wù)器的全部過(guò)程,從中可以窺探Internet是如何工作的,本講中會(huì)涉及到網(wǎng)絡(luò)(或Internet)的專業(yè)術(shù)語(yǔ)、概念及Internet的重要內(nèi)容,在以后的講座中我們會(huì)詳細(xì)講解。本講主要是想讓大家明網(wǎng)絡(luò)是怎樣交付數(shù)據(jù)、尋址等,即Internet的基本工作原理。

  一、網(wǎng)絡(luò)環(huán)境說(shuō)明

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖一 

  本次網(wǎng)絡(luò)通信試驗(yàn)采用Packet Tracer 5.0思科網(wǎng)絡(luò)模擬軟件。有關(guān)Packet Tracer 5.0的使用與技巧請(qǐng)參考我的相關(guān)博文。此次模擬環(huán)境中使用5個(gè)路由器連接兩個(gè)以太網(wǎng),其中192.168.2.0/24網(wǎng)段為服務(wù)器,192.168.2.1為DNS服務(wù)器,192.168.2.2為Web服務(wù)器,域名為www.,192.168.2.3為TFTP服務(wù)器,192.168.1.0/24網(wǎng)段為Client PC,其網(wǎng)關(guān)為192.168.1.254。每個(gè)路由器使用RIP路由協(xié)議發(fā)現(xiàn)路由。

  
  二、PC0(IP地址為192.168.1.1)訪問(wèn)www.的過(guò)程詳解

  1、把域名www.解析為IP地址,這就要使用DNS協(xié)議,向DNS服務(wù)器查詢域?yàn)?a href="http://www./">www.的IP地址。

  a、PC0組裝成一個(gè)DNS數(shù)據(jù)包,該數(shù)據(jù)包包含了一條查詢域名為www.的IP是多少的問(wèn)題,然后再把該DNS數(shù)據(jù)包加上一個(gè)UDP報(bào)頭,在UDP報(bào)頭的目的端口為53,源端口隨機(jī)選擇,把UDP數(shù)據(jù)報(bào)交給IP層,加上目的地址即DNS服務(wù)器的IP地址:192.168.2.1,源地址為本機(jī)IP地址,IP數(shù)據(jù)包交給網(wǎng)絡(luò)接口層(也可以理解為數(shù)據(jù)鏈路層)準(zhǔn)備發(fā)給本網(wǎng)段網(wǎng)關(guān),由網(wǎng)絡(luò)轉(zhuǎn)發(fā)出去。在網(wǎng)絡(luò)接口層又封閉為數(shù)據(jù)幀,幀頭的源MAC地址為本機(jī)網(wǎng)卡MAC地址,目的地址應(yīng)該為網(wǎng)關(guān)的MAC地址,但此時(shí)PC0并不知道網(wǎng)關(guān)192.168.1.254的MAC地址,所以先在本網(wǎng)段發(fā)送ARP協(xié)議廣播數(shù)據(jù)包,請(qǐng)求網(wǎng)關(guān)192.168.1.254的MAC地址;
  b、封裝ARP廣播數(shù)據(jù)包,請(qǐng)求網(wǎng)關(guān)192.168.1.254的MAC地址。廣播地址為FF:FF:FF:FF:FF:FF。該數(shù)據(jù)包會(huì)被交換機(jī)轉(zhuǎn)發(fā)到本網(wǎng)段中除了自己的所有計(jì)算機(jī)(網(wǎng)絡(luò)接口)上,意思:我的IP地址是192.168.1.1,MAC地址是0050.0FB8.E023,我想知道IP地址為192.168.1.254的MAC地址是多少?

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖二 PC0上兩個(gè)整裝待發(fā)的數(shù)據(jù)包。

  c、交換機(jī)收到PC0發(fā)來(lái)的ARP廣播數(shù)據(jù)包。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖三

  d、交換機(jī)把收到的PC0發(fā)來(lái)的ARP數(shù)據(jù)包轉(zhuǎn)發(fā)本網(wǎng)段中除了PC0之外的所有網(wǎng)絡(luò)接口上(或計(jì)算機(jī)上),只有IP地址為192.168.1.254的計(jì)算機(jī)會(huì)回答這個(gè)數(shù)據(jù)包,其它的計(jì)算機(jī)將會(huì)將不予理睬。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖四

  e、網(wǎng)關(guān)192.168.1.254把ARP應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)給交換機(jī)。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖五

  f、PC0收到了網(wǎng)關(guān)192.168.1.254的ARP應(yīng)答數(shù)據(jù)包,這樣就知道了網(wǎng)關(guān)192.168.1.254的MAC地址,準(zhǔn)備把DNS數(shù)據(jù)包發(fā)送給網(wǎng)關(guān)。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖六

  g、DNS查詢數(shù)據(jù)包先發(fā)送到交換機(jī)。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖七

  h、交換機(jī)再把接收到DNS查詢數(shù)據(jù)包轉(zhuǎn)發(fā)給本網(wǎng)段的網(wǎng)關(guān)上,即圖中路由器Router0 的FastEthernet0/0接口上。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖八


  i、接下來(lái)路由器Router0該把DNS數(shù)據(jù)發(fā)向哪里呢?它要查一下自己的路由表。我們先來(lái)看一下Router0的路由器,該路由器為Cisoc 2000系列的路由器,使用sh ip route查看路由表。
R0#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

R    172.16.0.0/16 [120/2] via 192.168.3.2, 00:00:04, Serial0/0
                   [120/2] via 192.168.4.2, 00:00:24, Serial0/1
R    172.30.0.0/16 [120/2] via 192.168.3.2, 00:00:04, Serial0/0
                   [120/2] via 192.168.4.2, 00:00:24, Serial0/1
C    192.168.1.0/24 is directly connected, FastEthernet0/0
R    192.168.2.0/24 [120/3] via 192.168.3.2, 00:00:04, Serial0/0
                    [120/3] via 192.168.4.2, 00:00:24, Serial0/1
C    192.168.3.0/24 is directly connected, Serial0/0
C    192.168.4.0/24 is directly connected, Serial0/1
R    192.168.5.0/24 [120/1] via 192.168.3.2, 00:00:04, Serial0/0
R    192.168.6.0/24 [120/1] via 192.168.3.2, 00:00:04, Serial0/0
                    [120/1] via 192.168.4.2, 00:00:24, Serial0/1
R    192.168.9.0/24 [120/2] via 192.168.3.2, 00:00:04, Serial0/0
                    [120/2] via 192.168.4.2, 00:00:24, Serial0/1
R    192.168.10.0/24 [120/1] via 192.168.4.2, 00:00:24, Serial0/1
R    192.168.11.0/24 [120/1] via 192.168.3.2, 00:00:04, Serial0/0
R    192.168.12.0/24 [120/1] via 192.168.4.2, 00:00:24, Serial0/1

  由Router0的路由表可以看出到192.168.2.0/24網(wǎng)段(要訪問(wèn)的Web服務(wù)器192.168.2.2在該網(wǎng)段)有兩條路可以走(我已經(jīng)標(biāo)為紅色):一條是經(jīng)192.168.3.0/24網(wǎng)段、Router1的Serial0/0接口(IP地址192.168.3.2),由Router0的Serial0/0接口轉(zhuǎn)發(fā)過(guò)去;另一條是經(jīng)192.168.4.0/24網(wǎng)段、Router2路由器的Serial0/0接口,由Router0的Serial0/1接口轉(zhuǎn)發(fā)過(guò)去。到底使用哪一條路呢,由網(wǎng)絡(luò)的通信狀況決定,如流量等。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖九 走的是第一條路

  j、路由器Router1接收到PC0的DNS查詢數(shù)據(jù)包又該把它轉(zhuǎn)發(fā)到哪里呢?同樣查看自己的路由表。
R1#sh ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

R    172.16.0.0/16 [120/1] via 192.168.5.2, 00:00:21, Serial0/1
R    172.30.0.0/16 [120/1] via 192.168.11.2, 00:00:26, Serial0/3
R    192.168.1.0/24 [120/1] via 192.168.3.1, 00:00:19, Serial0/0
R    192.168.2.0/24 [120/2] via 192.168.5.2, 00:00:21, Serial0/1
                    [120/2] via 192.168.11.2, 00:00:26, Serial0/3
C    192.168.3.0/24 is directly connected, Serial0/0
R    192.168.4.0/24 [120/1] via 192.168.6.2, 00:00:24, Serial0/2
                    [120/1] via 192.168.3.1, 00:00:19, Serial0/0
C    192.168.5.0/24 is directly connected, Serial0/1
C    192.168.6.0/24 is directly connected, Serial0/2
R    192.168.9.0/24 [120/1] via 192.168.11.2, 00:00:26, Serial0/3
                    [120/1] via 192.168.5.2, 00:00:21, Serial0/1
R    192.168.10.0/24 [120/1] via 192.168.6.2, 00:00:24, Serial0/2
                     [120/1] via 192.168.11.2, 00:00:26, Serial0/3
C    192.168.11.0/24 is directly connected, Serial0/3
R    192.168.12.0/24 [120/1] via 192.168.5.2, 00:00:21, Serial0/1
                     [120/1] via 192.168.6.2, 00:00:24, Serial0/2
R1#
  由上面的路由表可以看出到192.168.2.0/24網(wǎng)段也有兩條路可以走。路由器根據(jù)網(wǎng)流量等狀況選擇一條轉(zhuǎn)發(fā)路徑。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖十 從本路由器的serial0/1接口轉(zhuǎn)發(fā)到路由器Router3的Serial0/1接口

  k、DNS查詢數(shù)據(jù)包轉(zhuǎn)發(fā)到Router5的Serial0/0接口,并同時(shí)新產(chǎn)生一個(gè)ARP請(qǐng)求廣播數(shù)據(jù)包,請(qǐng)求DNS服務(wù)器192.168.2.1MAC地址由于要請(qǐng)求的MAC地址是192.168.2.1的,192.168.2.1與路由器Router5的FastEthernet0/0接口(IP地址192.168.2.254)處于同一個(gè)網(wǎng)段,因此只發(fā)給192.168.2.0/24網(wǎng)段。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖十一

  l、把ARP數(shù)據(jù)包轉(zhuǎn)發(fā)給交換機(jī)。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖十二

  m、DNS服務(wù)器應(yīng)答ARP數(shù)據(jù)包發(fā)給Router5的FastEthernet0/0接口,該數(shù)據(jù)包的意思是:我的IP地址是192.168.2.1,我的MAC地址是0090.2142.0C79。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒

圖十三

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖十四

  n、DNS服務(wù)器收到PC0發(fā)送的DNS查詢數(shù)據(jù)包

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖十五
  
  o、DNS服務(wù)器會(huì)運(yùn)行很多進(jìn)程,根據(jù)UDP的目的端口是53,DNS服務(wù)器就把此數(shù)據(jù)包交給DNS服務(wù)器進(jìn)程,DNS服務(wù)器進(jìn)程回答查詢內(nèi)容,然后根據(jù)自己所知道的域名記錄回答PC0,同樣也是一步步地轉(zhuǎn)發(fā)到PC0的網(wǎng)卡上。應(yīng)答PC0DNS查詢數(shù)據(jù)包的意思是你所查詢的域名www.的IP地址是192.168.2.2。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒

圖十六 應(yīng)答DNS查詢數(shù)據(jù)包的內(nèi)容

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒


圖十七 PC0收到應(yīng)答DNS查詢數(shù)據(jù)包

  二、PC0訪問(wèn)Web服務(wù)器192.168.2.2的詳細(xì)過(guò)程

  a、PC0已經(jīng)知道了www.的IP地址為192.168.2.2,開始向web服務(wù)器請(qǐng)求頁(yè)面。訪問(wèn)Web服務(wù)器是使用HTTP協(xié)議,在運(yùn)輸層使用TCP協(xié)議,TCP協(xié)議通過(guò)三次握手連接服務(wù)器。TCP的隨機(jī)產(chǎn)生一個(gè)序列號(hào)(本例中為0,實(shí)際中是一個(gè)二進(jìn)制32bit數(shù)據(jù)),在使用TCP時(shí)數(shù)據(jù)包中的每個(gè)字節(jié)都會(huì)有一個(gè)序號(hào),序號(hào)字段的值是本報(bào)文段中第一個(gè)字節(jié)的序號(hào)。SYN字段為1,TCP隨機(jī)產(chǎn)生一個(gè)源端口號(hào)(本例中為1025),TCP目的端口為80,表示要連接服務(wù)器的Web服務(wù)器進(jìn)程。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖十八

  與轉(zhuǎn)發(fā)DNS查詢數(shù)據(jù)包一樣,由路由器一段段地轉(zhuǎn)發(fā)到Web服務(wù)器192.168.2.2,由它的Web服務(wù)器進(jìn)程接收到。
  b、web服務(wù)器進(jìn)程應(yīng)答PC0的連接請(qǐng)求,TCP報(bào)頭中序列號(hào)隨機(jī)產(chǎn)生,ACK應(yīng)答號(hào)為1,應(yīng)答號(hào)(或確認(rèn)號(hào))表示期望收到對(duì)方的下一個(gè)報(bào)文段的數(shù)據(jù)的第一個(gè)字節(jié)的序列號(hào)。SYN與ACK域的值為1,TCP的源端口號(hào)為80,表示是Web進(jìn)程發(fā)送的,目的端口號(hào)為1025,表示PC0的瀏覽器進(jìn)程接收。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒

圖十九

  同樣,一個(gè)網(wǎng)段一個(gè)網(wǎng)段地轉(zhuǎn)發(fā)到PC0計(jì)算機(jī)。
  c、計(jì)算機(jī)PC0應(yīng)答Web服務(wù)器應(yīng)答自己的數(shù)據(jù)包,并發(fā)出請(qǐng)求網(wǎng)頁(yè)的數(shù)據(jù)包。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒
圖二十
一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒

圖二十一 數(shù)據(jù)包內(nèi)容
一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒

圖二十二

  此時(shí)PC0要連續(xù)發(fā)送兩個(gè)數(shù)據(jù)包,一個(gè)是TCP報(bào)文應(yīng)答報(bào)文,這個(gè)先發(fā)送。一個(gè)是一個(gè)請(qǐng)求網(wǎng)頁(yè)的數(shù)據(jù)報(bào)文。
  d、Web服務(wù)器收到TCP數(shù)據(jù)包后,PC0與Web服務(wù)器已經(jīng)建立了連接。Web服務(wù)器并且要響應(yīng)PC0的網(wǎng)頁(yè)請(qǐng)求,把PC0請(qǐng)求的網(wǎng)頁(yè)發(fā)送給了PC0的瀏覽器進(jìn)程,這時(shí)我們就看到了網(wǎng)頁(yè)內(nèi)容。

一次訪問(wèn)Web服務(wù)器的詳細(xì)通信過(guò)程 - 餓狼 - 好色之徒

圖二十三

  以上就是一臺(tái)計(jì)算機(jī)訪問(wèn)Web服務(wù)器某一個(gè)頁(yè)面的詳細(xì)全過(guò)程。在上面的敘述中引出了許多計(jì)算機(jī)網(wǎng)絡(luò)的概念名詞,比如:TCP協(xié)議、UDP協(xié)議、DNS協(xié)議、端口號(hào)等等。
  當(dāng)我們?cè)跒g覽器的URL地址欄內(nèi)輸入網(wǎng)址時(shí),很快就看網(wǎng)頁(yè)的內(nèi)容了,實(shí)際上計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備做了大量的工作來(lái)完成我們的任務(wù)。計(jì)算機(jī)之間通信是復(fù)雜的,在通信時(shí)各個(gè)計(jì)算機(jī)要遵守一些規(guī)則,這些規(guī)則就被稱為協(xié)議。我們當(dāng)前的Internet使用的是TCP/IP協(xié)議套件。由于計(jì)算機(jī)通信非常復(fù)雜,解決復(fù)雜的問(wèn)題要采用分解法,把復(fù)雜的問(wèn)題、按某種原則進(jìn)行分類、分層次去解決,因此計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議是分層次的。這樣就會(huì)形成一個(gè)協(xié)議集合,在這個(gè)協(xié)議集中每個(gè)協(xié)各施其職,互相協(xié)同完成計(jì)算機(jī)通信。這樣就會(huì)更容易完成任。

  在以后講座中,我們主要圍繞著IEEE802系列協(xié)議、TCP/IP協(xié)議套件來(lái)講。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    日本午夜一本久久久综合| 国产一区二区三区免费福利| 精品亚洲香蕉久久综合网| 一区二区免费视频中文乱码国产 | 激情中文字幕在线观看| 国产亚洲欧美一区二区| 在线观看那种视频你懂的| 空之色水之色在线播放| 欧美一区二区三区在线播放| 日本午夜免费观看视频| 国产色偷丝袜麻豆亚洲| 国产精品免费视频视频| 亚洲最新一区二区三区| 免费在线播放一区二区| 欧美日韩在线视频一区| 中文字幕日韩欧美理伦片| 中文字字幕在线中文乱码二区| 色综合伊人天天综合网中文| 色综合视频一区二区观看| 大香蕉网国产在线观看av| 麻豆剧果冻传媒一二三区| 日韩偷拍精品一区二区三区| 一区二区三区亚洲天堂| 国产专区亚洲专区久久| 欧美人妻免费一区二区三区| 久久99青青精品免费| 日韩成人动画在线观看| 色好吊视频这里只有精| 午夜日韩在线观看视频| 中日韩美女黄色一级片| 白白操白白在线免费观看| 国产日韩久久精品一区| 欧美一区二区三区不卡高清视| 在线免费视频你懂的观看| 少妇被粗大进猛进出处故事| 色婷婷久久五月中文字幕| 人妻内射精品一区二区| 欧美国产亚洲一区二区三区| 国产又粗又猛又长又黄视频| 欧美极品欧美精品欧美| 欧洲精品一区二区三区四区|