輸入乙個url就是傳送乙個http請求
只有知道ip位址才能和伺服器建立連線,所以需要進行網域名稱解析
網域名稱解析是先去本地檢視有沒有ip位址,如果沒有dns就會將請求傳送給自己的預設閘道器,預設閘道器找到ip位址之後將ip返回給主機。
主機拿到ip位址,因為http是基於tcp的,tcp需要建立連線,建立連線之後給伺服器傳送資料報,http將資料報給傳輸層。
傳輸層給http資料報加報頭,稱為tcp資料報。
tcp資料報給網路層,再加上ip報頭,稱為ip資料報
網路層將ip資料報交給資料鏈路層,資料鏈路層交給物理層
物理層通過雙絞線將二進位制位元組流交給預設路由器,
路由器將資料鏈路層的資料幀拆成資料報
只有當某乙個路由器開啟資料報之後發現,目的ip和自己的本地ip一致,就說明伺服器主機在這個區域網管轄的範圍中。
如果路由器儲存著目標主機的mac位址,直接將資料傳送給目標主機,否則進行一次arp請求。
拿到了mac位址,將資料傳送給主機。
資料鏈路層將資料幀拆成資料報
在網路層:資料報解包成資料報
tcp根據確認序號將拿到的http資料按順序發給應用層
應用層處理之後返回乙個http響應,通過同樣的方式返回給源主機。
在瀏覽器輸入url回車之後發生了什麼?
瀏覽器解析url 獲得協議 https web伺服器名 baidu.com 和檔案路徑 dist test.html 等資訊 根據解析url獲取的資訊生成http請求報文 請求行 訊息頭 訊息體 客戶端去dns伺服器查詢web伺服器網域名稱對應的ip位址網域名稱解析 www.baidu.com 客戶...
瀏覽器輸入url會發生什麼
第一步 瀏覽器輸入網域名稱 例如輸入 www.csdn.ne 瀏覽器會把輸入的網域名稱解析成對應的ip,其過程如下 3.查詢路由器快取 如果1,2步都查詢無果,則需要借助網路,路由器一般都有自己的dns快取,將前面的請求發給路由器,查詢isp 服務商快取 dns的伺服器,如果查詢到ip則直接返回,沒...
鍵入url會發生什麼
現在還不知道該發往哪,所以需要dns協議將網域名稱解析為對應的ip位址 填充tcp協議頭,tcp裡面有首部長度,源埠號,目的埠號,還有標誌位,比如syn,ack等,序列號,確認序列號,視窗大小等一些資訊,但是tcp在傳輸之前需要先建立連線,需要進行三次握手 填充ip協議頭,包括版本號,首部長度,源i...