關於TCP IP三次握手和四次分手的理解

2022-04-04 07:17:33 字數 805 閱讀 4548

其實是事務發展的一種抽象,更形象的比喻為(主要是便於理解啊,網上是有神人的):

三次握手流程

客戶端發個請求「開門吶,我要進來」給伺服器

伺服器發個「進來吧,我去給你開門」給客戶端

客戶端有很客氣的發個「謝謝,我要進來了」給伺服器

四次揮手流程

客戶端發個「時間不早了,我要走了」給伺服器,等伺服器起身送他

伺服器聽到了,發個「我知道了,那我送你出門吧」給客戶端,等客戶端走

伺服器把門關上後,發個「我關門了」給客戶端,然後等客戶端走(尼瑪~矯情啊)

客戶端發個「我知道了,我走了」,之後自己就走了

斷開連線

客戶端傳送請求斷開的資料報,告訴伺服器:「資料傳完了,我要斷開了」。傳送乙個fin包,序列號x+2。客戶端轉移到fin_wait_1狀態。

伺服器端傳送應答包,告訴客戶端:「行,我知道了,你斷開吧!」。應答號為x+3,伺服器進入close_wait狀態。客戶端收到應答後,轉移到fin_wait_2狀態。

伺服器傳送乙個斷開資料報,告訴客戶端:「既然傳完了,那我這邊的開關也準備關了」。序列號為y+1,傳送完後伺服器進入last_ack狀態。

客戶端傳送乙個應答包,告訴伺服器:「好的,我知道你要斷開了。」應答號為y+2。客戶端進入time_wait狀態。 time_wait又稱為2msl等待狀態,msl是系統中定義的最大報文生存時間,任何tcp報文在網路中生存時間超過這個值就必須被丟棄。 等待msl的原因是防止最後乙個ack丟失後可以進行重發,如果ack丟失後,伺服器會重發fin。

TCP IP三次握手和四次揮手

一 tcp協議 1 tcp協議是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,採用全雙工通訊 full duplex 2 雙工通訊 full duplex 指通訊雙方都能在同一時刻進行傳送和接收操作,目前所有的交換機都支援雙工模式。3 半雙工方式 half duplex 指通訊雙方都能在同一...

TCP IP 三次握手和四次揮手

作用 建立tcp連線 1.三次握手是客戶端先發起請求到伺服器,此時伺服器處於listen監聽狀態,a會先傳送乙個連線請求的報文 syn 1,ack 0,seq x 這個包也稱為syn包,當客戶端傳送完syn包後,就進入syn sent狀態。2.伺服器b收到報文後,如果確認要與a建立tcp連線,要回覆...

TCP IP三次握手,四次分手

tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種標示 syn synchronous建立聯機 ack acknowledgement 確認 psh push傳送 fin finish結束 rst reset重置 urg urgent緊急...