一、DNS解析
- 查詢瀏覽器緩存
- 查詢系統緩存(nslookup baidu.com)
- 查詢系統host文件
- 查詢本地路由器
- 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請求
- 使用http發送請求數據給baidu.com對應的服務器
- 服務器收到數據請求后,通過查詢自己的服務器得到相應的結果,原路返回給瀏覽器
- 瀏覽器收到 數據后 ,通過瀏覽器 自己的渲染功能來顯示baidu.com這個頁面
四、關閉TCP連接
瀏覽器主動關閉TCP連接
備注:上述過程可用cisco Packet模擬
思科-網絡學習工具cisco Packet (免費使用),支持mac和windows
思科網絡學習網站:https://www.netacad.com/zh-hant/courses/packet-tracer