網路通訊詳細過程(通過瀏覽器訪問百度)

2021-10-12 18:49:50 字數 983 閱讀 8210

一、例項:使用pc0個人終端通過瀏覽器訪問www.baidu.com應用;

三、通訊過程:

第一步:通過網域名稱獲取對應的伺服器ip位址

1、應用層:pc0組裝dns資料報(使用者資料);

2、傳輸層:將dns資料報加上udp報頭封裝為udp資料報,並設定目標埠為53埠,源埠隨機設定(只要不重複即可);

3、網路介面層:將udp資料報交給ip層封裝為ip資料報,加上目的位址(dns伺服器的ip位址)和源位址(本機ip位址);

4、資料鏈路層:將ip資料報交給網路介面層(資料鏈路層)準備傳送給本網段閘道器(數碼訊號轉換為電訊號),由網路**出去;

【注】在將ip資料報發給閘道器時需要獲取到閘道器mac位址,但是pc0不知道閘道器192.168.1.254的mac位址,所以會封裝arp廣播資料報並在本網段傳送arp協議廣播,會將資料報通過交換機傳送到本網段中的其他計算機上來請求獲取。

5、資料報從閘道器出來後會到路由器,根據路由表進行匹配選擇最佳線路獲取,同時產生乙個arp廣播資料報請求並獲取dns伺服器的mac位址,然後根據選擇的線路後將資料報傳送到對應的交換機上,再由交換機去找到dns伺服器。

6、當資料報到達dns伺服器後,通過目的埠號53查詢對應應用程序,然後獲取到網域名稱對應的ip位址為192.168.2.2。

(模擬:寄件人查詢郵局位址過程,寄件人通過撥打人工客戶並告知客服人員目的位址,客服人員將**轉接至目的位址所在客服人員,然後當地客服人員再查詢資料表給你郵局的真實位址。)

第二步:pc0與真實伺服器ip位址進行通訊

1、第一步獲取到應用伺服器真實位址後就開始進行通訊,伺服器使用http協議,傳輸層使用tcp協議進行通訊,經過tcp協議三次握手(可以詳細學習,此處不做擴充套件)後真正建立與伺服器連線;

2、當建立連線後,資料通訊過程與第一步一致;

3、當伺服器響應pc0的請求資訊後,並通過第一步網路通訊過程將資料報傳回客戶端,客戶端通過瀏覽器對資料進行解析展示到頁面,就是我們看到的畫面。

個人總結,如有不同還請見諒!

瀏覽器訪問網頁過程

在瀏覽器輸入 最後,瀏覽器呈現出相應網頁,這個過程究竟發生了什麼?第一步,解析網域名稱,找到主機ip 1 瀏覽器會快取dns一段時間,一般2 30分鐘不等。如果有快取,直接返回ip,否則下一步。2 快取中無法找到ip,瀏覽器會進行乙個系統呼叫,查詢hosts檔案。如果找到,直接返回ip,否則下一步。...

通過瀏覽器訪問百度全過程

1.dns 網域名稱解析 2.向伺服器請求資料 3.涉及的協議 那什麼是 dns domain name system,網域名稱系統 dns 網域名稱解析可以簡單概括為 瀏覽器快取 系統 host 快取 本地網域名稱伺服器 ldns root server 主網域名稱伺服器 gtld dns nam...

瀏覽器訪問網頁的簡要過程

我們以一張為例,進行講解 首先 對圖中的圖形進行解釋 圖中資料均為假設值 a,b,c,d,e,f,g分別是路由器,均存在兩個以上的mac位址 路由器g左邊的藍色長方體為交換器,其ip位址和子網掩碼分別是15.0.0.0和255.0.0.0 訪問請求過程 客戶端生成乙個資料報 首部 15.0.0.2 ...