TCP的連接和釋放過程


TCP的連接和釋放過程

1、三次握手的過程

1)主機A向主機B發送TCP連接請求數據包,其中包含主機A的初始序列號seq(A)=x。(其中報文中同步標志位SYN=1,ACK=0,表示這是一個TCP連接請求數據報文;序號seq=x,表明傳輸數據時的第一個數據字節的序號是x);

2)主機B收到請求后,會發回連接確認數據包。(其中確認報文段中,標識位SYN=1,ACK=1,表示這是一個TCP連接響應數據報文,並含主機B的初始序列號seq(B)=y,以及主機B對主機A初始序列號的確認號ack(B)=seq(A)+1=x+1)

3)第三次,主機A收到主機B的確認報文后,還需作出確認,即發送一個序列號seq(A)=x+1;確認號為ack(A)=y+1的報文;

2、四次揮手過程

假設主機A為客戶端,主機B為服務器,其釋放TCP連接的過程如下: 
1) 關閉客戶端到服務器的連接:首先客戶端A發送一個FIN,用來關閉客戶到服務器的數據傳送,然后等待服務器的確認。其中終止標志位FIN=1,序列號seq=u。 
2) 服務器收到這個FIN,它發回一個ACK,確認號ack為收到的序號加1。 
3) 關閉服務器到客戶端的連接:也是發送一個FIN給客戶端。 

4) 客戶段收到FIN后,並發回一個ACK報文確認,並將確認序號seq設置為收到序號加1。 首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM