TCP通信是一种稳定且可靠性比较高的网络通信方式。TCP具有三次握手来达到连接。四次挥手达到断连。同时TCP连接还具有流量控制,堵塞控制等功能。下面我将大概的解析一下。
TCP协议是对数据传输提供的一个管控机制,主要体现在可靠和效率两个方面,即在保证数据可靠传输的情况下尽可能的提高效率
TCP协议头部格式
源/目的端口
32位序号:发送的数据按照一个字节一个编号存放进去
32位确认号
序号和确认号保证了响应应答针对那一条消息的应答
4位TCP报头长度
6位boolean标志位
URG:紧急指针是否有效
ACK:确认号是否有效
PSH:提示接收端应用程序立刻从TCP缓冲区把数据读走
RST:对方要求重新建立连接
SYN:请求建立连接
FIN:通知对方,要关闭连接了
16位窗口大小
16位校验和:检查数据是否一致
16位紧急指针:标识那部分数据是紧急数据
真正发送数据之前,要先通过三次握手建立连接,不需要发送数据了,通过四次握手断开连接
三次握手
1.客户端向服务端发送SYN,请求连接
2.服务端如果接收到,返回ACK和SYN信号,ACK是响应客户端收到请求,
SYN是申请建立与客户