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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM