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

2021-08-26 23:20:27 字數 895 閱讀 5527

1. dns 網域名稱解析

2. 向伺服器請求資料

3. 涉及的協議

那什麼是 dns (domain name system,網域名稱系統):

dns 網域名稱解析可以簡單概括為 :

瀏覽器快取 -> 系統 host 快取 -> 本地網域名稱伺服器 ldns -> root server -> 主網域名稱伺服器 gtld dns -> name server (baidu-dns) -> ldns 快取並返回 ip 位址

具體過程為:

瀏覽器首先查詢瀏覽器的快取,因為瀏覽器會按照一定的頻率快取 dns 記錄。

若瀏覽器無快取,那麼查詢作業系統的 host 檔案,查詢是否有 dns 記錄。

若還沒有命中網域名稱,就請求本地網域名稱伺服器(ldns),這台伺服器一般在城市的某個角落,距離客戶端不會很遠。該伺服器一般都會快取網域名稱查詢結果,因此大部分網域名稱解析都能在這裡解析完成。

ldns 繼續訪問 baidu-dns server,根據對映關係表找到目標 ip 位址,返回給 ldns。

ldns 拿到 ip 位址後,對這個網域名稱和 ip 位址進行快取,並將 ip 位址返回給請求客戶端,即我們的瀏覽器,至此,dns 網域名稱解析過程結束,拿到網域名稱對應的 ip 位址。

用(來自 表示如下所示:

與伺服器進行三次握手,建立 tcp 連線。

通過四次揮手,tcp 連線釋放。

瀏覽器對首頁資料進行解析渲染,將最終的頁面效果展示給使用者。

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

一 例項 使用pc0個人終端通過瀏覽器訪問www.baidu.com應用 三 通訊過程 第一步 通過網域名稱獲取對應的伺服器ip位址 1 應用層 pc0組裝dns資料報 使用者資料 2 傳輸層 將dns資料報加上udp報頭封裝為udp資料報,並設定目標埠為53埠,源埠隨機設定 只要不重複即可 3 網...

訪問伺服器 瀏覽器訪問Web伺服器全過程

我們輸入 後,一條資訊從客戶端發出 通過一系列路徑到達要訪問的服務端,告訴服務端我們需要什麼資料 然後服務端將這些資料傳送出來,經過網際網路,到達客戶端 最後將這些資訊顯示在螢幕上。以上資訊看起來比較簡單,但實際上需要的資訊有很多,比如 如果我們想準確獲取 的資料,我們應該至少知道自己的mac位址 ...

百度恢復收錄和解除降權的全過程

這是乙個偶然的事件,我觀察到了乙個網域名稱從被刪除搜尋結果到恢復正常收錄,從關鍵詞排名嚴重降權到排到第一位。這個故事是從2007年4月24號開始,到今天2007年8月15日。網域名稱www.andour.com是我在網上花了很少很少的錢買來的。之所以很便宜是因為被google和刪除了結果,一共花了幾...