跳到主要内容

术语表

本术语表定义 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 位被设置时有意义的控制字段. 该字段传达紧急指针的值, 指明与发送用户紧急调用相关的数据八位组.


常见缩写参考

缩写全称说明
ACKAcknowledgment确认
FINFinish结束
IPInternet ProtocolInternet Protocol
IRSInitial Receive Sequence初始接收序列号
ISNInitial Sequence Number初始序列号
ISSInitial Send Sequence初始发送序列号
MSLMaximum Segment Lifetime最大段生存期
PSHPush推送
RCVReceive接收
RSTReset重置
RTPReal Time Protocol实时协议
SEGSegment
SNDSend发送
SYNSynchronize同步
TCBTransmission Control Block传输控制块
TCPTransmission Control Protocol传输控制协议
TOSType of Service服务类型
URGUrgent紧急

状态名称参考

状态说明
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通用带头部的数据包, 物理封装
DatagramIP 层Internet Protocol 数据单元
SegmentTCP 层TCP 数据单元

Window vs Buffer

术语说明
Window序列号范围, 流量控制机制
Buffer物理内存空间, 用于存储数据

Sequence vs Acknowledgment

术语方向说明
Sequence Number发送标识已发送的数据字节
Acknowledgment Number接收标识下一个期望字节

返回: RFC 793 首页