说说TCP报文头部的格式?
一个TCP报文段 由报文段头部(Header)和数据两部分组成。
- 头部包含了确保数据可靠传输所需的各种可靠信息
- 比如序列号,确认号,窗口大小。
具体说明:
- 源端口号:用于标识发送端的应用程序。
- 目标端口号:用于标识接收端的应用程序。
- 序列号:用于标识从TCP发送者发送的
- 数据字节流中的第一个字节的顺序。
- 确认号:如果ACK标志被设置,
- 则该字段包含发送确认的序列号,
- 即接收TCP希望收到的下一个序列号。
- 数据偏移:表示TCP报文头部的长度,
- 用于指示数据开始的位置
- 保留:为将来使用预留,目前置为0
- 控制位
- URG 紧急指针字段是否有效
- ACK 确认字段是否有效
- PSH 提示接收端应该尽快将这个报文段交给应用层
- RST 重置连接
- SYN 同步序号,用于建立连接
- FIN 结束发送数据
- 窗口大小:用于流量控制,表示接收端还能接受的数据的字节数(基于接收缓冲区的大小)
- 校验和:覆盖整个TCP报文段(包括TCP头部、数据和一个伪头部)的校验和,
- 用于检测数据在传输过程中的任何变化。
- 紧急指针:只有当URG控制位被设置时才有效,指出在报文段中有紧急数据的位置

浙公网安备 33010602011771号