TCP协议介绍
传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的,为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。
TCP协议的报文格式
-
源端口:发送数据端套接字的端口号
-
目的端口:目的套接字端口号
-
顺序号:该数据报第一个数据字节的序列号,用作标识该报文段序列号
-
确认号:存放的是发送方期望收到的数据段序号,算作是对收到报文的一个确认。ACK标志为 0 时,确认号部分无效(例如首个连接的[SYN]数据包),ACK标志为1时应答号才有效
-
首部长度:确定TCP数据首部数据结构的字节长度。一般情况下TCP首部是20字节,但首部长度最大可用扩展为60字节
- 控制位:
URG | 紧急位:紧急指针有效位 |