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) 编辑 收藏 举报