輸入到瀏覽器裏的是一個網址(https、TCP、IP、MAC)

一、瀏覽器發送給DNS服務器,將域名解析爲IP地址

首先,瀏覽器會將域名,也就是上文所說的服務器地址 view.inews.qq.com 發送給 DNS 服務器, 最終會被 DNS 服務器解析成 這串數字就是 IP 地址。

二、https封裝好之後,傳遞給傳輸層,建立TCP連接

獲取了地址後,你的手機會先和服務器打個招呼。這被稱作是 TCP 協議的三次握手,因爲 HTTP 協議是基於 TCP 協議的,也就是說在上層的 HTTP 協議封裝了請求後一定會經過下層的 TCP 協議,因此要先握手,建立 TCP 連接。

三、傳輸層不會定位目標服務器,封裝好TCP協議端口號等信息,讓網絡層解析出目的IP地址

TCP 協議處於傳輸層,它並不會定位目標服務器,自己做不了,就把事情丟給自己的下一層網絡層去做,當然 TCP 協議是要傳輸一些信息的,比如記錄下客戶端的端口號和服務器的端口號。
到達網絡層,IP 協議會記錄上層是 TCP 協議以及版本號等信息,最重要是存放源(設備) IP 地址和目標(服務器) IP 地址。這時你的手機會判斷這個目標 IP 地址和當前機器的 IP 地址是否在同一個網段(是不是本地人)。顯然,你想訪問的頁面不在本地,而是存放在世界上的某個角落。你需要把這些信息發給網關

四、 通過目的IP找出MAC地址,然後發送到網關,繼續下一次通過目的IP的轉發

網關在哪?如果不經過 MAC 層信息就會迷路。在 MAC 層,通過 ARP 協議可以獲取網關的 MAC 地址。將源 MAC 和網關 MAC 放入 MAC 頭,再加入一些其他信息,就可以發送給網關了。

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