1 - 打開瀏覽器輸入baidu.com經歷了什麼過程

一、DNS解析

  1. 查詢瀏覽器緩存
  2. 查詢系統緩存(nslookup baidu.com
  3. 查詢系統host文件
  4. 查詢本地路由器
  5. ISP的緩存 DNS 服務器(假設在所有緩存上述1-4都沒查到域名對應的ip地址,同時不知道默認網關的mac地址)
    • 5.1、使用arp獲取默認網關地址
    • 5.2、組織數據發送給默認網關(ip還是DNS服務器的ip,但是mac地址是默認網關的mac地址)
    • 5.3、默認網關轉發數據給路由器
    • 5.4、路由器根據自己的路由協議會選擇一個合社 的較快的路徑把數據給DNS服務器的網關
    • 5.5、目的網關把數據轉發給DNS服務器
    • 5.6、DNS服務器查詢解析出 baidu.com對應的ip地址,DNS服務器回答報文

二、TCP連接

得到baidu.com對應的 ip地址 ,會與目的服務器進行tcp連接,經過3次握手,建立連接

三 、HTTP請求

  1. 使用http發送請求數據給baidu.com對應的服務器
  2. 服務器收到數據請求後,通過查詢自己的服務器得到相應的結果,原路返回給瀏覽器
  3. 瀏覽器收到 數據後 ,通過瀏覽器 自己的渲染功能來顯示baidu.com這個頁面

四、關閉TCP連接

瀏覽器主動關閉TCP連接




備註:上述過程可用cisco Packet模擬

思科-網絡學習工具cisco Packet (免費使用),支持mac和windows

思科網絡學習網站:https://www.netacad.com/zh-hant/courses/packet-tracer

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