常用报文字段、协议号与端口速查表

Ethernet II 帧

字段长度作用
Preamble7 B接收端时钟同步,不计入 MAC 帧长度
SFD1 B标记帧开始,不计入 MAC 帧长度
Destination MAC6 B当前链路目的地址
Source MAC6 B当前链路源地址
EtherType2 B指示上层协议
Payload46~1500 B承载上层数据,不足 46 B 时填充
FCS4 BCRC-32 差错检测

未加 VLAN 标签的 MAC 帧从 Destination MAC 到 FCS 为 64~1518 B。802.1Q 标签增加 4 B,常见上限变为 1522 B。

帧间间隔为 96 bit time,相当于 12 B 的发送时间,不属于帧字段。

常用 EtherType

EtherType协议
0x0800IPv4
0x0806ARP
0x86DDIPv6
0x8100IEEE 802.1Q VLAN 标签

PPP 帧

字段常见长度作用
Flag1 B0x7E,帧边界
Address1 B点到点链路固定用途
Control1 B常用无编号信息值
Protocol1~2 B标识载荷协议或控制协议
Information可变上层分组或协商信息
FCS2 或 4 B差错检测
Flag1 B结束并可作为下一帧开始

PPP 点到点链路不需要用 MAC 地址选择多个接收站,地址字段固定为 0xFF。透明传输:异步线路用字节填充(转义字符 0x7D),同步线路用零比特填充(王道 3.7.2)。信息段 0~1500 字节,没有最短帧长限制。

IPv4 基本首部

字段长度关键含义
Version4 bit值为 4
IHL4 bit首部长度,单位 4 B
DSCP/ECN8 bit服务分类和显式拥塞通知
Total Length16 bit首部与数据总长度,单位 B
Identification16 bit标识同一原始数据报的分片
Flags3 bit含 DF、MF
Fragment Offset13 bit原数据偏移,单位 8 B
TTL8 bit每跳至少减 1,降到 0 时丢弃
Protocol8 bit指示上层协议
Header Checksum16 bit只校验 IPv4 首部
Source Address32 bit源 IPv4 地址
Destination Address32 bit目的 IPv4 地址
Options + Padding0~40 B可选控制信息并对齐 4 B

IPv4 基本首部 20 B,最长 60 B;Total Length 最大 65535 B。三个长度字段的单位各不相同:首部长度 4 B、总长度 1 B、片偏移 8 B(王道 4.2.1)。分片时总长度、MF、片偏移、首部检验和改变,标识、源/目的地址、协议原样复制(2011)。

IPv6 基本首部

字段长度关键含义
Version4 bit值为 6
Traffic Class8 bit流量分类与 ECN
Flow Label20 bit标识需要一致处理的流
Payload Length16 bit基本首部之后的长度
Next Header8 bit下一个扩展首部或上层协议
Hop Limit8 bit逐跳递减
Source Address128 bit源 IPv6 地址
Destination Address128 bit目的 IPv6 地址

IPv6 基本首部固定 40 B,没有首部校验和和路由器分片字段。分片信息位于 Fragment 扩展首部,由源端处理。

常用 IP Protocol / IPv6 Next Header

数值协议
1ICMP for IPv4
2IGMP(王道称多播数据报的协议字段为 2,准确说是 IGMP 报文本身;见 4.5)
6TCP
17UDP
41IPv6 封装
43IPv6 Routing Header
44IPv6 Fragment Header
58ICMPv6
59IPv6 No Next Header
60IPv6 Destination Options
89OSPF

ARP 关键字段

字段常见 Ethernet/IPv4 值作用
Hardware Type1Ethernet
Protocol Type0x0800IPv4
Hardware Length6MAC 地址长度
Protocol Length4IPv4 地址长度
Operation1 请求、2 应答操作类型
Sender Hardware/Protocol AddressMAC + IPv4发送方映射
Target Hardware/Protocol AddressMAC + IPv4查询或应答目标

ARP 直接封装在链路层帧中,不占用 IP Protocol 字段和 UDP/TCP 端口。

UDP 首部

字段长度作用
Source Port16 bit源服务端点,可按协议规则为 0
Destination Port16 bit目的服务端点
Length16 bitUDP 首部与数据总长度
Checksum16 bit伪首部、UDP 首部和数据的反码和

UDP 首部固定 8 B,最小 Length=8。

TCP 首部

字段长度作用
Source Port16 bit源端口
Destination Port16 bit目的端口
Sequence Number32 bit本段首个数据字节序号
Acknowledgment Number32 bit下一个期望字节序号
Data Offset4 bitTCP 首部长度,单位 4 B
Flags多个控制 bitSYN、ACK、FIN、RST、PSH、URG、ECE、CWR 等
Window16 bit接收窗口通告
Checksum16 bit伪首部、TCP 首部和数据的反码和
Urgent Pointer16 bitURG 有效时解释紧急数据边界
Options + Padding0~40 BMSS、窗口扩大、SACK、时间戳等

TCP 基本首部 20 B,最长 60 B。

常用服务端口

应用/协议传输协议默认端口用途
FTP DataTCP20主动模式服务器数据连接源端口
FTP ControlTCP21FTP 命令和响应
SSH / SFTPTCP22安全远程登录与 SFTP
SMTP RelayTCP25邮件服务器间传递
DNSUDP/TCP53查询、截断重试、区域传送
DHCP ServerUDP67DHCP 服务器
DHCP ClientUDP68DHCP 客户端
TFTPUDP69简单文件传输
HTTPTCP80明文 Web
POP3TCP110邮件下载
NTPUDP123网络时间同步
IMAPTCP143邮箱同步
SNMP AgentUDP161网络管理查询与设置
SNMP TrapUDP162主动通知管理站
BGPTCP179自治系统间路由
HTTPS / HTTP/3TCP / UDP443TLS/TCP Web 或 QUIC Web
SMTP SubmissionTCP587用户提交邮件
SMTPS SubmissionTCP465隐式 TLS 邮件提交
RIPUDP520距离向量路由更新
IMAPSTCP993TLS 上的 IMAP
POP3STCP995TLS 上的 POP3

端口号用于默认服务发现和题目判断,服务可以配置在其他端口。OSPF 直接使用 IP 协议号 89,不使用 TCP/UDP 端口。

端口范围

范围名称常见用途
0~1023系统/知名端口通用基础服务
1024~49151注册端口注册应用和产品服务
49152~65535动态/临时端口客户端临时源端口

操作系统可以按本地策略从其他范围选择临时端口。

长度单位速记

字段单位
IPv4 IHL4 B 字
TCP Data Offset4 B 字
IPv4 Total LengthB
IPv4 Fragment Offset8 B
IPv6 Payload LengthB,基本首部之后
UDP LengthB,含 8 B 首部
TCP Sequence / ACK数据字节序号
TCP WindowB,可能经窗口扩大选项缩放

链接