網路分層,三次握手,四次揮手

2021-07-31 17:32:52 字數 1199 閱讀 2246

1.網路分層

物理層

功能:傳輸資訊的介質規格、將資料以實體呈現並傳輸的規格、接頭規格

資料鏈路層

它的主要功能是將從網路層接收到的資料分割成特定的可被物理層傳輸的幀。幀中包含原始資料以及 ip 位址。

網路層

功能:定址、選擇傳送路徑。

對應 ip協議。

傳輸層

功能:編定序號、控制資料流量、查錯與錯誤處理,確保資料可靠、順序、無錯地從a點到傳輸到b 點

對應 tcp、udp 協議。

應用層(會話層,表示層)

對應 http 協議。

2.tcp/ip http 和 socket 的區別

socket 套接字,是對 tcp/ip 的封裝和應用。主要解決資料傳輸的問題。而 http 解決資料報裝問題。

3.tcp 連線三次握手和斷開連線四次揮手

tcp 連線三次握手:

①第一次握手:客戶端傳送請求(syn 包)到伺服器,並進入syn_send狀態,等待伺服器確認;

②第二次握手:伺服器收到 syn 包後對客戶端進行應答傳送 ack 包,同時傳送 syn 包。此時伺服器進入syn_recv狀態。

③第三次握手:客戶端收到伺服器的 syn+ack 包後,傳送確認包 ack。客戶端和伺服器進入established狀態。理想狀態下,tcp連線一旦建立,在通訊雙方中的任何一方主動關閉連線之前,tcp 連線都將被一直保持下去。斷開連線時伺服器和客戶端均可以主動發起斷開tcp連線的請求

斷開連線四次揮手

客戶端和服務端均可傳送斷開連線的請求。

①第一次揮手:加入客戶端請求斷開連線。客戶端傳送 fin 報文到伺服器,表示客戶端資料已經傳送完畢,請求關閉,但如果伺服器你還沒有接收完資料,可以先不關閉 socket。

②第二次揮手:伺服器收到 fin 報文後向客戶端傳送 ack 表示請客戶端準備好接收 fin 報文。此時 客戶端進入fin_wait狀態。

③第三次揮手:伺服器確認資料接收完畢後向客戶端傳送 fin 報文,表示可以關閉連線了。

④第四次揮手:客戶端接收到 fin 報文後知道可以關閉連線了,但是它會先給客戶端傳送 ack 報文進入 time_wait 狀態,會重新傳送 ack 包,直到伺服器也關閉了連線,然後自己也關閉連線。

三次握手參考資料

四次揮手參考資料

三次握手 四次揮手

1.tcp連線的建立 1 首先是伺服器初始化的過程,從 closed 關閉 狀態開始通過順序呼叫 socket bind listen 和accept 原語建立 socket 套接字,進入 listen 監聽 狀態,等待客戶端的 tcp傳輸連線請求。2 客戶端最開始也是從 closed 狀態開始呼叫...

三次握手,四次揮手

三次握手 three times handshake three way handshake 所謂的 三次握手 即對每次傳送的 資料量是怎樣跟蹤進行協商使 資料段的傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。為了提供可靠的傳送,tcp在傳送...

三次握手 四次揮手

在tcp ip 協議中,tcp 協議提供可靠的連線服務,採用三次握手建立乙個連線,如圖1所示。1 第一次握手 建立連線時,客戶端a 傳送syn 包 syn j 到伺服器b 並進入syn send 狀態,等待伺服器b 確認。2 第二次握手 伺服器b 收到syn 包,必須確認客戶a 的syn ack j...