假設客戶端主機最開始沒有 IP 地址以及其它信息,那麼第一步就需要先使用 DHCP 來獲取客戶端主機的IP地址。
獲取到客戶端主機的IP後,接下來第二步就是來獲取域名對應的IP地址了也就是DNS解析過程,然而此時的網關的MAC地址還未知,因此先使用ARP解析獲取網關的MAC地址.
獲取到網關的MAC地址後,就可以順利進行DNS解析來獲取域名對應的IP地址了
HTTP 請求頁面
有了 HTTP 服務器的 IP 地址之後,主機就能夠生成 TCP 套接字,該套接字將用於向 Web 服務器發送 HTTP GET 報文。
-
在生成 TCP 套接字之前,必須先與 HTTP 服務器進行三次握手來建立連接。生成一個具有目的端口 80 的 TCP SYN 報文段,並向 HTTP 服務器發送該報文段。
-
HTTP 服務器收到該報文段之後,生成 TCP SYN ACK 報文段,發回給主機同意進行連接。
-
連接建立之後,瀏覽器生成 HTTP GET 報文,並交付給 HTTP 服務器。
-
HTTP 服務器從 TCP 套接字讀取 HTTP GET 報文,進行處理後生成一個 HTTP 響應報文,將 Web 頁面內容放入報文主體中,發回給主機。
-
瀏覽器收到 HTTP 響應報文後,抽取出 Web 頁面內容,之後進行渲染,顯示 Web 頁面。