4. 术语表
本节包含本文档中使用的术语定义.
ACK (Acknowledgment): TCP 头部中的一个控制位, 用于确认已成功接收数据. 也指设置了 ACK 位的段.
Acknowledgment Number: TCP 头部中的一个 32 位字段, 包含发送方期望接收的下一个序列号.
Connection: 在两个 TCP 端点之间建立的逻辑通信路径, 由源地址, 源端口, 目标地址和目标端口唯一标识.
Datagram: 在网络层传输的数据单元, 包含 IP 头部和负载 (例如 TCP 段).
FIN (Finish): TCP 头部中的一个控制位, 用于表示发送方已完成数据发送并请求关闭连接.
ISN (Initial Sequence Number): 建立连接时选择的起始序列号.
MSS (Maximum Segment Size): TCP 端点愿意接收的最大数据段大小.
Port Number: 用于标识主机上特定应用程序或服务的 16 位数字.
RST (Reset): TCP 头部中的一个控制位, 用于异常终止连接.
RTT (Round-Trip Time): 数据包从发送方到接收方, 再随确认返回所需的时间.
Segment: TCP 中数据传输的基本单元, 包括 TCP 头部和可选的应用程序数据.
Sequence Number: TCP 头部中的一个 32 位字段, 标识该段中第一个数据字节的位置.
SYN (Synchronize): TCP 头部中的一个控制位, 用于在连接建立期间同步序列号.
TCB (Transmission Control Block): 包含 TCP 连接状态信息的数据结构.
Three-Way Handshake: 建立 TCP 连接的过程, 涉及 SYN, SYN-ACK 和 ACK 段的交换.
Window: 接收方愿意接受的数据量, 用于流量控制.
Window Scale: 一个 TCP 选项, 允许窗口大小超过 65,535 字节.
状态术语:
- CLOSED: 表示完全没有连接状态
- LISTEN: 等待来自任意远端 TCP 的连接请求
- SYN-SENT: 发送连接请求后, 等待匹配的连接请求
- SYN-RECEIVED: 接收并发送连接请求后, 等待确认
- ESTABLISHED: 连接已建立, 可以进行数据传输
- FIN-WAIT-1: 等待来自远端 TCP 的连接终止请求, 或等待对先前已发送终止请求的确认
- FIN-WAIT-2: 等待来自远端 TCP 的连接终止请求
- CLOSE-WAIT: 等待来自本地用户的连接终止请求
- CLOSING: 等待远端 TCP 对连接终止请求的确认
- LAST-ACK: 等待对先前已发送连接终止请求的确认
- TIME-WAIT: 等待足够长的时间, 以确保远端 TCP 已收到对其终止请求的确认