學習筆記 | 搜索 baidu找到服務器的過程

01 搜索 baidu,會用到計算機網絡中的什麼層? 每層是幹什麼的

  • 瀏覽器中輸入 URL。
  • 瀏覽器要將 URL 解析爲 IP 地址,解析域名就要用到 DNS 協議,首先主機會查詢 DNS 的 緩存,如果沒有就給本地 DNS 發送查詢請求。
  • DNS 查詢分爲兩種方式,一種是遞歸查詢, 一種是迭代查詢。如果是迭代查詢,本地的 DNS 服務器,向根域名服務器發送查詢請求, 根域名服務器告知該域名的一級域名服務器,然後本地服務器給該一級域名服務器發送查詢 請求,然後依次類推直到查詢到該域名的 IP 地址。DNS 服務器是基於 UDP 的,因此會用 到 UDP 協議。
  • 得到 IP 地址後,瀏覽器就要與服務器建立一個 http 連接。因此要用到 http 協議,http 協議報文格式上面已經提到。http 生成一個 get 請求報文,將該報文傳給 TCP 層處理,所以還 會用到 TCP 協議。
  • 如果採用 https 還會使用 https 協議先對 http 數據進行加密。
  • TCP 層如果有需要先將 HTTP 數據包分片,分片依據路徑 MTU 和 MSS。TCP 的數據包然後會發送給 IP 層,用到 IP 協議。
  • IP 層通過路由選路,一跳一跳發送到目的地址。當然在一個網段 內的尋址是通過以太網協議實現(也可以是其他物理層協議,比如 PPP,SLIP),以太網協 議需要直到目的 IP 地址的物理地址,有需要 ARP 協議。

02 假如你給你的基友發一個消息,數據開始傳輸,這時數據就要遵循TCP/IP協議啦,你的電腦會做出以下動作,這些動作你是看不到的。

1、應用層先把你的消息進行格式轉換,你的消息是文字還是圖片,還是視頻並進行加密等操作交給傳輸層。(這時的數據單元(單位)是信息)

2、傳輸層將數據切割成一段一段的,便與傳輸並往里加上一些標記,比如當前應用的端口號等,交給Internet。(這時的數據單元(單位)是數據流)

3、Internet開始在將數據進行分組,分組頭部包含目標地址的IP及一些相關信息交給物理層。(這時的數據單元(單位)是分組)

4、物理層將數據轉換爲比特流開始查找主機真實物理地址進行校驗等操作,校驗通過,開始嗖嗖嗖~的住目的地跑。(這時的數據單元(單位)是比特)

到達目的地後,對方設備會將上面的順序反向的操作一遍,最後呈現出來。

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