TCP通信时序

时序图

 

 TCP数据段

 

 三次握手

 

   三次握手发生在内核空间。
  用户空间,accept与connect函数都调用成功并返回了。

  主动发起连接请求端,发生SYN标志位,请求建立连接。携带数据包保号、数据字节数(0)、滑动窗口大小。

  被动接受连接请求端,发送ACK标志位,同时携带SYN请求标志位。携带数据包包号、数据字节数(0)、滑动窗口大小。

  主动发起连接请求段,发送ACK标志位,应答服务器连接请求。携带数据包包号。

 

四次挥手

 

  主动关闭连接请求端,发送FIN标志位。 

 

  被动关闭连接请求端,应答ACK标志位。    ------- 半关闭完成。

 

  被动关闭连接请求端,发送FIN标志位。

 

  主动关闭连接请求端,应答ACK标志位。    -------- 连接全部关闭。 

 

  

滑动窗口

  主要防止数据丢失。

  发送给连接对端,本端的缓冲区大小(实时),保证数据不丢失。

 

TCP协议通信流程

 

posted on 2020-12-05 10:40  DavidLiuMax  阅读(290)  评论(0编辑  收藏  举报

导航