TCP协议
TCP(传输控制协议,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP报文中的几个重要字段介绍如下
- 序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流序号,发送方发送数据时对此进行标记
- 确认序号:ack序号,占32位,只有当ACK标志位为1时,确认序号才有效,ack=seq+1
- 标志位:共有6个,即RRG、ACK、PSH、RST、SYN、FIN,含义如下
- URG:紧急指针有效
- ACK:确认序号有效
- PSH:接收方应尽快将这个报文交给应用层
- RST:重置连接
- SYN:发起一个新连接
- FIN:释放一个连接
TCP的三次握手
三次握手就是建立TCP连接,需要客户端和服务端总共发送3个数据包以确认连接的建立。三次握手过程如下: