特点
- 面向连接(虚连接)的传输层协议
报文格式
- 序号:数据中第一个字节的序号
- 确认号:期望收到对方下一个报文段的第一个字节的序号。
- 如果确认号 = N,说明到N-1为止已经全部收到了
- 数据偏移:数据起始点 - 报文起始点 = 首部长度
- 6个控制位
- URG:URG=1,此报文紧急,不在缓存里排队,配合紧急指针
- ACK:ACK=1,确认号有效。连接建立后,所有报文段ACK都必须为1
- PSH:PSH=1,接收方紧急处理
- RST:RST=1,复位,必须重新建立连接
- SYN:SYN=1,标明是一个连接请求报文
- FIN:FIN=1,发送方已经发完,请求释放连接
- 窗口:发送该报文一方的接受窗口大小
- 检验和:同UDP,首部+数据。检验时需要加伪首部
- 紧急指针:URG为1时有意义,指出本报文段中紧急数据的字节数(前n个是紧急的)
- 选项 + 填充:4B对其