電腦訪問服務器過程

原文:https://blog.csdn.net/pedrojuliet/article/details/78169759

在整個過程中,涉及兩個地址,一個是物理地址map,另一個是IP地址,物理地址決定下一跳該往哪裏走,而IP地址是發送的地址和目標地址

電腦上訪問一個網頁,整個過程是怎麼樣的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具體實現。
1.若DNS緩存中沒有相關數據,則IE瀏覽器先向DNS服務器發出DNS請求:

2.這一過程的目的是獲取www.sina.com這個域名所對應的IP地址;

3.IE瀏覽器向本機DNS模塊發出DNS請求,DNS模塊生成相關的DNS報文;

4.DNS模塊將生成的DNS報文傳遞給傳輸層的UDP協議單元;

5.UDP協議單元將該數據封裝成UDP數據報,傳遞給網絡層的IP協議單元;

6.IP協議單元將該數據封裝成IP數據包,其中目的IP地址爲DNS服務器的IP地址;

7.封裝好的IP數據包將傳遞給數據鏈路層的協議單元進行發送;

8.發送時如果ARP緩存中沒有相關數據,則發送ARP廣播請求,等待ARP迴應;

9.得到ARP迴應後,將IP地址與路由下一跳MAC地址對應的信息寫入ARP緩存表;

10.寫入緩存後,以路由下一跳地址填充目的MAC地址,並以數據幀形式轉發;

11.這個轉發過程可能會進行多次,這取決於DNS服務器在校園網中的位置;

12.DNS請求被髮送到DNS服務器的數據鏈路層協議單元;

13.DNS服務器的數據鏈路層協議單元解析收到的數據幀,將其內部所含有的IP數據包傳遞給網絡層IP協議單元;

14.DNS服務器的IP協議單元解析收到的IP數據包,將其內部所含有的UDP數據報傳遞給傳輸層的UDP協議單元;

15.DNS服務器的UDP協議單元解析收到的UDP數據包,將其內部所含有的DNS報文傳遞給該服務器上的DNS服務單元;

16.DNS服務單元收到DNS請求,將域名解析爲對應的IP地址,產生DNS迴應報文;

17.(所有應用層報文必須通過傳輸層、網絡層和數據鏈路層,因此在下面的敘述中,我將簡化這一過程的敘述,簡化形式如下面的樣子,其中單箭頭爲本機內部傳遞,雙箭頭爲網絡上的發送)

18.DNS迴應報文→UDP→IP→MAC→→請求域名解析的主機;

19.請求域名解析的主機收到數據幀,該數據幀→IP→UDP→DNS→IE瀏覽器;

20.將域名解析的結果以域名和IP地址對應的形式寫入DNS緩存表。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章