tcp三次握手的通俗理解 TCP為什么是三次握手,而不是兩次或四次?
TCP為什么是三次握手,而不是兩次或四次?你聽到了嗎?我聽到了。你呢?我也聽說了三次之后,確保雙方都能溝通,哪句話是無效的為什么TCP連接需要三次握手分開需要四次握手?第一次握手做什么?請(qǐng)求端(客戶端
TCP為什么是三次握手,而不是兩次或四次?
你聽到了嗎?
我聽到了。你呢?
我也聽說了
三次之后,確保雙方都能溝通,哪句話是無效的
為什么TCP連接需要三次握手分開需要四次握手?
第一次握手做什么?請(qǐng)求端(客戶端)將向服務(wù)器(請(qǐng)求端)發(fā)送TCP消息,以申請(qǐng)打開端口。
由于沒有數(shù)據(jù),數(shù)據(jù)包只包含一個(gè)TCP標(biāo)頭。其中:syn=1;建立新連接時(shí),syn標(biāo)志變?yōu)?。序列號(hào);序列號(hào)用于標(biāo)識(shí)從客戶端發(fā)送到服務(wù)器的數(shù)據(jù)字節(jié)流。此時(shí),客戶機(jī)進(jìn)入synèSent狀態(tài)。第二次握手做什么?當(dāng)服務(wù)器從客戶機(jī)接收到syn數(shù)據(jù)包時(shí),它還會(huì)向客戶機(jī)發(fā)送一條只包含TCP頭的消息。ACK=1;服務(wù)器確認(rèn)接收到的信息確認(rèn)序列號(hào);客戶端序列號(hào)1,作為響應(yīng)syn=1;由于TCP連接是雙向的,所以服務(wù)器同時(shí)請(qǐng)求建立連接作為響應(yīng)。此時(shí),服務(wù)器進(jìn)入synu第三次握手在recv狀態(tài)下做什么?ACK=1,客戶端確認(rèn)接收到信息確認(rèn)流水號(hào),服務(wù)器流水號(hào)1,作為響應(yīng),客戶端進(jìn)入建立狀態(tài),服務(wù)器接收到ACK后也會(huì)進(jìn)入該狀態(tài)??梢钥闯觯蛻魴C(jī)和服務(wù)器都保留了對(duì)方的序列號(hào),三次握手都不能實(shí)現(xiàn)這一目標(biāo)。在三次握手的過程中,有一些中間狀態(tài)。