教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

tcp協(xié)議:三次握手和四次揮手

更新時間:2022年06月28日15時43分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

CP(Transmission Control Protocol 傳輸控制協(xié)議)是一種面向連接(連接導向)的、可靠的、 基于IP的傳輸層協(xié)議。TCP在IP報文的協(xié)議號是6。TCP 是以太網(wǎng)協(xié)議和 IP 協(xié)議的上層協(xié)議,也是應用層協(xié)議的下層協(xié)議。

三次握手

1.第一次握手:建立連接??蛻舳税l(fā)送連接請求報文段,將SYN位置為1,Sequence Number為x;然后,客戶端進入SYN_SEND狀態(tài),等待服務器的確認;

2.第二次握手:服務器收到SYN報文段。服務器收到客戶端的SYN報文段,需要對這個SYN報文段進行確認,設置Acknowledgment Number為x+1(Sequence Number+1);同時,自己自己還要發(fā)送SYN請求信息,將SYN位置為1,Sequence Number為y;服務器端將上述所有信息放到一個報文段(即SYN+ACK報文段)中,一并發(fā)送給客戶端,此時服務器進入SYN_RECV狀態(tài);

3.第三次握手:客戶端收到服務器的SYN+ACK報文段。然后將Acknowledgment Number設置為y+1,向服務器發(fā)送ACK報文段,這個報文段發(fā)送完畢以后,客戶端和服務器端都進入ESTABLISHED狀態(tài),完成TCP三次握手。

完成了三次握手,客戶端和服務器端就可以開始傳送數(shù)據(jù)。

四次揮手

1.第一次分手:主機1(可以使客戶端,也可以是服務器端),設置Sequence Number和Acknowledgment Number,向主機2發(fā)送一個FIN報文段;此時,主機1進入FIN_WAIT_1狀態(tài);這表示主機1沒有數(shù)據(jù)要發(fā)送給主機2了;

2.第二次分手:主機2收到了主機1發(fā)送的FIN報文段,向主機1回一個ACK報文段,Acknowledgment Number為Sequence Number加1;主機1進入FIN_WAIT_2狀態(tài);主機2告訴主機1,我也沒有數(shù)據(jù)要發(fā)送了,可以進行關(guān)閉連接了;

3.第三次分手:主機2向主機1發(fā)送FIN報文段,請求關(guān)閉連接,同時主機2進入CLOSE_WAIT狀態(tài);

4.第四次分手:主機1收到主機2發(fā)送的FIN報文段,向主機2發(fā)送ACK報文段,然后主機1進入TIME_WAIT狀態(tài);主機2收到主機1的ACK報文段以后,就關(guān)閉連接;此時,主機1等待2MSL后依然沒有收到回復,則證明Server端已正常關(guān)閉,那好,主機1也可以關(guān)閉連接了。



猜你喜歡:

TCP是什么意思?

TCP/IP協(xié)議族中的TCP 協(xié)議是什么?

網(wǎng)絡攻防的藝術(shù)之TCP協(xié)議篇

TCP/IP協(xié)議族中的IP協(xié)議是什么?

傳智教育Java高級軟件工程師培訓課程

0 分享到:
和我們在線交談!