TCP的连接和释放过程
生活随笔
收集整理的這篇文章主要介紹了
TCP的连接和释放过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三次握手的過程
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的報文;
四次揮手過程
假設主機A為客戶端,主機B為服務器,其釋放TCP連接的過程如下:
1) 關閉客戶端到服務器的連接:首先客戶端A發送一個FIN,用來關閉客戶到服務器的數據傳送,然后等待服務器的確認。其中終止標志位FIN=1,序列號seq=u。
2) 服務器收到這個FIN,它發回一個ACK,確認號ack為收到的序號加1。
3) 關閉服務器到客戶端的連接:也是發送一個FIN給客戶端。
4) 客戶段收到FIN后,并發回一個ACK報文確認,并將確認序號seq設置為收到序號加1。 首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。
總結
以上是生活随笔為你收集整理的TCP的连接和释放过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请谈一下,你知道的http请求,并说明应
- 下一篇: TCP协议的4次握手