术语表
本术语表定义 RFC 793 中使用的关键术语和缩写.
A
ACK (Acknowledgment, 确认)
一种不占用序列空间的控制位, 用于确认已收到数据. 也可指承载这种确认的段.
ARPANET
由美国国防部高级研究计划局 (ARPA) 资助的研究网络.
C
CLOSED
表示完全没有连接状态 (这是一个虚构状态, 表示不存在 TCB 时的状态).
Connection (连接)
由一对 socket (套接字) 标识的逻辑通信路径, 用于进程间通信.
D
Datagram (数据报)
一个独立、自包含的数据包, 其传输基于尽力而为的网络服务.
Destination (目的地)
将要接收数据的进程.
Destination Address (目的地址)
目的地址, 通常是网络和主机标识符.
Destination Port (目的端口)
用于将数据解复用到目的进程的目的进程端口标识符.
E
ESTABLISHED
表示一个已打开的连接, 收到的数据可以交付给用户. 这是连接数据传输阶段的正常状态.
F
FIN (Finish, 结束)
一种占用一个序列号的控制位, 用于表示发送方没有更多数据要发送.
Fragment (分片)
数据报或段的一部分.
H
Header (头部)
位于消息、段、分片、包或数据块开头的控制信息.
Host (主机)
一台计算机. 从通信网络角度看, 尤其指消息的源或目的地.
I
Identification (标识)
Internet Protocol (互联网协议) 的一个字段. 由发送方分配的标识值有助于重组数据报分片.
IMP (Interface Message Processor, 接口消息处理器)
ARPANET 的分组交换机.
Internet Address (互联网地址)
主机层面的源地址或目的地址.
Internet Datagram (互联网数据报)
Internet 模块与更高层协议之间交换的数据单元, 包含 Internet 头部.
Internet Fragment (互联网分片)
带有 Internet 头部的 Internet 数据报数据的一部分.
IP (Internet Protocol)
Internet Protocol (互联网协议).
IRS (Initial Receive Sequence Number, 初始接收序列号)
接收方在连接上使用的第一个序列号.
ISN (Initial Sequence Number, 初始序列号)
连接上使用的第一个序列号 (ISS 或 IRS). 由基于时钟的过程选择.
ISS (Initial Send Sequence Number, 初始发送序列号)
发送方在连接上使用的第一个序列号.
L
Leader
位于消息或数据块开头的控制信息. 在 ARPANET 中, 指主机-IMP 接口上 ARPANET 消息中的控制信息.
Left Sequence
这是数据接收 TCP 接下来要确认的序列号 (或当前最低的未确认序列号), 有时称为发送窗口的左边缘.
Local Packet (本地包)
本地网络内的传输单元.
M
Module (模块)
协议或其他过程的一种实现, 通常是软件实现.
MSL (Maximum Segment Lifetime, 最大段生存期)
TCP 段在 Internet 系统中可以存在的时间. 任意定义为 2 分钟.
O
Octet (八位组)
一个 8 位字节.
Options (选项)
选项字段可以包含多个选项, 每个选项可以由若干八位组组成. 选项主要用于测试场景, 例如承载时间戳. Internet Protocol 和 TCP 都提供选项字段.
P
Packet (包)
带有头部的数据包, 逻辑上可能完整也可能不完整. 更多时候是数据的物理封装, 而非逻辑封装.
Port (端口)
socket 中的一部分, 指明进程的哪个逻辑输入或输出通道与数据相关联.
Process (进程)
正在执行的程序. 从 TCP 或其他主机到主机协议角度看, 它是数据的源或目的地.
PUSH
一种不占用序列空间的控制位, 表示该段包含必须推送给接收用户的数据.
R
RCV.NXT (Receive Next Sequence Number, 接收下一个序列号)
本地 TCP 期望接收的下一个序列号.
RCV.UP (Receive Urgent Pointer, 接收紧急指针)
接收紧急指针.
RCV.WND (Receive Window, 接收窗口)
表示本地 (接收方) TCP 愿意接收的序列号范围. 因此, 本地 TCP 认为与 RCV.NXT 到 RCV.NXT + RCV.WND - 1 范围重叠的段携带可接受的数据或控制信息. 完全位于此范围之外的序列号段会被视为重复并丢弃.
RST (Reset, 重置)
一种不占用序列空间的控制位, 表示接收方应删除连接且不再进一步交互. 接收方可根据入站段中的序列号和确认字段判断是否接受重置命令或忽略它. 在任何情况下, 收到包含 RST 的段都不会引发一个响应性的 RST.
RTP (Real Time Protocol, 实时协议)
用于时间敏感信息通信的主机到主机协议.
S
SEG.ACK (Segment Acknowledgment, 段确认)
到达段的确认字段中的序列号.
SEG.LEN (Segment Length, 段长度)
一个段占用的序列号空间数量, 包括任何占用序列空间的控制信息.
SEG.PRC (Segment Precedence Value, 段优先级值)
段优先级值.
SEG.SEQ (Segment Sequence, 段序列)
到达段的序列字段中的编号.
SEG.UP (Segment Urgent Pointer Field, 段紧急指针字段)
段紧急指针字段.
SEG.WND (Segment Window Field, 段窗口字段)
段窗口字段.
Segment (段)
逻辑数据单元, 尤其是 TCP 段, 即一对 TCP 模块之间传输的数据单元.
Send Sequence (发送序列)
本地 (发送方) TCP 在该连接上接下来要使用的序列号. 它最初从初始序列号曲线 (ISN) 中选择, 并在每发送一个数据八位组或序列控制信息时递增.
Send Window (发送窗口)
表示远端 (接收方) TCP 愿意接收的序列号. 它是远端 (数据接收方) TCP 发来的段中指定的窗口字段值. TCP 可以发出的新序列号范围位于 SND.NXT 和 SND.UNA + SND.WND - 1 之间. 当然, 预期会重传 SND.UNA 和 SND.NXT 之间的序列号.
SND.NXT (Send Sequence)
发送序列.
SND.UNA (Left Sequence)
左序列.
SND.UP (Send Urgent Pointer)
发送紧急指针.
SND.WL1 (Segment Sequence Number of Last Window Update)
上一次窗口更新的段序列号.
SND.WL2 (Segment Acknowledgment Number of Last Window Update)
上一次窗口更新的段确认号.
SND.WND (Send Window)
发送窗口.
Socket (套接字)
明确包含端口标识符的地址, 即 Internet 地址与 TCP 端口的拼接.
格式: IP address:port number
示例: 192.168.1.1:80
Source (源)
产生数据的进程.
Source Address (源地址)
源地址, 通常是网络和主机标识符.
Source Port (源端口)
用于从源进程解复用数据的源进程端口标识符.
SYN (Synchronize, 同步)
入站段中的一种占用一个序列号的控制位, 用于在连接建立时指明序列编号从何处开始.
T
TCB (Transmission Control Block, 传输控制块)
记录连接状态的数据结构.
TCB.PRC
连接的优先级.
TCP (Transmission Control Protocol, 传输控制协议)
用于互联网络环境中可靠通信的主机到主机协议.
TOS (Type of Service, 服务类型)
Internet Protocol 字段. 指明此 Internet 分片的服务类型.
Type of Service (服务类型)
指明此 Internet 分片服务类型的 Internet Protocol 字段.
U
URG (Urgent, 紧急)
一种不占用序列空间的控制位, 用于表示只要还有序列号小于紧急指针所示值的数据待消费, 就应通知接收用户执行紧急处理.
Urgent Pointer (紧急指针)
仅在 URG 位被设置时有意义的控制字段. 该字段传达紧急指针的值, 指明与发送用户紧急调用相关的数据八位组.
常见缩写参考
| 缩写 | 全称 | 说明 |
|---|---|---|
| ACK | Acknowledgment | 确认 |
| FIN | Finish | 结束 |
| IP | Internet Protocol | Internet Protocol |
| IRS | Initial Receive Sequence | 初始接收序列号 |
| ISN | Initial Sequence Number | 初始序列号 |
| ISS | Initial Send Sequence | 初始发送序列号 |
| MSL | Maximum Segment Lifetime | 最大段生存期 |
| PSH | Push | 推送 |
| RCV | Receive | 接收 |
| RST | Reset | 重置 |
| RTP | Real Time Protocol | 实时协议 |
| SEG | Segment | 段 |
| SND | Send | 发送 |
| SYN | Synchronize | 同步 |
| TCB | Transmission Control Block | 传输控制块 |
| TCP | Transmission Control Protocol | 传输控制协议 |
| TOS | Type of Service | 服务类型 |
| URG | Urgent | 紧急 |
状态名称参考
| 状态 | 说明 |
|---|---|
| CLOSED | 无连接状态 |
| LISTEN | 等待连接请求 |
| SYN-SENT | 已发送连接请求 |
| SYN-RECEIVED | 已收到连接请求 |
| ESTABLISHED | 连接已建立, 可以传输数据 |
| FIN-WAIT-1 | 等待连接终止请求或确认 |
| FIN-WAIT-2 | 等待连接终止请求 |
| CLOSE-WAIT | 等待本地用户关闭连接 |
| CLOSING | 等待连接终止确认 |
| LAST-ACK | 等待最终确认 |
| TIME-WAIT | 等待足够时间, 以确保远端 TCP 已收到确认 |
关键概念对比
Datagram vs Segment vs Packet
| 术语 | 层次 | 说明 |
|---|---|---|
| Packet | 通用 | 带头部的数据包, 物理封装 |
| Datagram | IP 层 | Internet Protocol 数据单元 |
| Segment | TCP 层 | TCP 数据单元 |
Window vs Buffer
| 术语 | 说明 |
|---|---|
| Window | 序列号范围, 流量控制机制 |
| Buffer | 物理内存空间, 用于存储数据 |
Sequence vs Acknowledgment
| 术语 | 方向 | 说明 |
|---|---|---|
| Sequence Number | 发送 | 标识已发送的数据字节 |
| Acknowledgment Number | 接收 | 标识下一个期望字节 |
返回: RFC 793 首页