網路協議基礎知識

2022-09-20 17:39:06 字數 1048 閱讀 5532

應用層()

傳輸層(埠)

網路層(路由 ip)

鏈路層(mac 網橋)

socket(套接字) :通訊方式 一/多對一關係

ip + 埠 + 協議

websocket web層面的socket

socket底層也是tcp協議

socket 本質是程式設計介面(api),對 tcp/ip 的封裝,tcp/ip 也要提供可供程式設計師做網路開發所用的介面,這就是 socket 程式設計介面;http 是轎車,提供了封裝或者顯示資料的具體形式;socket 是發動機,提供了網路通訊的能力

1. 對比

udptcp

是否連線

無連線面向連線

是否可靠

不可靠傳輸,不使用流量控制和擁塞控制

可靠傳輸,使用流量控制和擁塞控制

連線物件個數

支援一對一,一對多,多對一和多對多互動通訊

只能是一對一通訊

傳輸方式

面向報文

面向位元組流

首部開銷

首部開銷小,僅8位元組

首部最小20位元組,最大60位元組

適用場景

適用於要求可靠傳輸的應用,例如檔案傳輸

2. 總結

三次握手:

1. 主動發起請求端, 傳送 syn

2. 被動建立連線請求端 , 應答ack 同時 傳送 syn

3. 主動發起請求端,傳送應答 ack

* 標誌 tcp 三次握手建立完成。 —— server:accept() 返回 。— client:dial() 返回。

四次揮手:

1. 主動關閉連線請求端, 傳送 fin

2. 被動關閉連線請求端 ,應答 ack

標誌。半關閉完成。 —— close()

3. 被動關閉連線請求端 ,傳送 fin

4. 主動關閉連線請求端,應答 ack

標誌。四次揮手建立完成。 —— close().

網路協議基礎知識

http 請求流程 瀏覽器通過網域名稱解析伺服器 dns 獲取ip位址 瀏覽器先向 ip 發起請求,並獲取相應 瀏覽器每獲取乙個響應就對展示出的結果進行新增 載入 js,css 等內容會修改頁面的內容,js也可以重新傳送請求,獲取響應 從獲取第乙個響應並在瀏覽器中展示,直到最終獲取全部響應,並在展示...

網路協議基礎知識(一)

現在我們每天都在上網,網際網路已經佔據了我們生活的大部分。網際網路到底是如何實現的?網際網路的核心是一系列的網際網路協議,了解了網際網路協議才能更進一步了解網際網路。1.標準的osi七層模型 除了osi七層模型,常見的還有tcp ip 4層協議,以及tcp ip 5層協議。越靠下的層,越靠近硬體 越...

網路基礎知識(HTTP協議)五

1.http請求格式 抓包的reqeust結構 a.請求行get為請求型別,mix 76.html?name kelvin password 123456為要訪問的資源,http 1.1是協議版本 b.請求頭 從第二行起為請求頭部,host指出請求的目的地 主機網域名稱 user agent是客戶端...