Frames & Packets

以太网框架

以太网框架位于OSI 7地层模型的数据链接层. 他们是现代IP网络的基础网络块. 当一个系统将数据从物理线上拉出时,以太网框架是读取信息前必须取出或被取出的第一层.

以太网框架

8 Bytes 1 Byte 6 Bytes 6 Bytes 4 Bytes 2 Bytes 9000 Bytes (Jumbo Frames) 4 Bytes
Preamble SFD (Start Frame Delimeter) Destination Address Source Address VLAN TAG Type / Length DATA Frame Check Sequence (CRC)

IPv4 和 IPv6 请检查isbn=值 (帮助)

IPv4和IPv6都居住在OSI 7地层模型的网络层. 它们提供了系统在当地子网之外通信的地址。 一旦一个系统将以太网框架去掉,系统就会评价所呈现的IP信息. IPv4创建于1981年,是IETF RFC 791的一部分,但首先被部署于1983 (英语)然而,随着互联网的发展,公共IPv4空间显然会被充分消耗,这促使IPv6的创建. IPv4 地址空间已正式耗尽2015年9月24日 (中文(简体) ).因此,IPv6现在只能从阿拉伯区域网这是美国互联网号码登记簿.冰岛是互联网地址空间的全球组织者,还有其他区域.

IPv4 标题

IPv4 Header (32 bits)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version IHL (header Len) Type Of Server (TOS) Total Length
4 Identification IP Flag Fragment Offset
8 Time To Line (TTL) Protocol Header Checksum
12 Source Address
16 Destination Address
20 IP Option (Variable Length, Optional, not common)

IPv6 信头

IPv6 Header (128 bits)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version Traffic Class Flow Label
4 Payload Length Next Header Hop Limit
8-20 Source Address
24 - 36 Destination Address

TCP 页眉

TCP是其进入操作系统前的最终封装层之一. 服务器通常会在某个特定的端口上收听一个协议才能运行. 例如,一个未加密的网络服务器通常在TCP端口80上收听.

TCP Header (60 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Source Port # (16 bits) Destination Port # (16 bits)
4/td> Sequence Number (32 bits)
8 Acknowledgement Number (32 bits)
12 Header Length (4) Reserved (6) URG ACK PSH RST SYN FIN Window Size (16 bits)
16 TCP Checksum (16 bits) Urgent Pointer (16 bit)
20 Options (if any, variable length, padded with 0's)
24 Actual Data Payload

UDP 标题

UDP与TCP处于同等水平,因为它在进入操作系统之前也是最终封装层之一. 服务器通常会在某个特定的端口上收听一个协议才能运行. 例如,一个DHCP服务器将在UDP端口67和68上列出一个DHCP请求.

UDP Header (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Source Port # (16 bits) Destination Port # (16 bits)
4 Length (16 bits) Checksum (16 bits)

ICMP 页眉

ICMP与TCP和UDP处于同级,但用于与ARP和ping的网络控制.

ICMP Header (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Type (8 bits) Code (8 bits) Checksum (16 bits)
4 Other Message Specific Information (32 bits)

IGMP 页眉

IGMP与TCP,UDP和ICMP处于同级,但用于多播通信. 以下为 IGMPv1 标题

IGMP 头版 1

IGMP Header Version1 (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Version (4 bits) Type (4 bits) Unused (8 bits) Checksum (16 bits)
4 Group Address (32 bits)

IGMP 头版 2

IGMP Header Version2 (8 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Type (8 bits) Max Response Time (8 bits) Checksum (16 bits)
4 Group Address (32 bits)

互联网协议安全(IPSEC)信头

IPSEC是一个为IP通信而建造的安全协议套件. 每个包在传输前都经过认证和加密.

IPSEC 认证信头

IPSEC Authentication Header(12 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Next Header (8 bits) Payload Length (8 bits) Reserved (16 bits)
4 Security Parameters Index (SPI) (32 bits)
8 Sequence Number (32 bits)
16 Integrity Check Value (ICV) (32 bits or more as required)

IPSEC ESP 页眉

IPSEC Encapsulating Security Payload (ESP) Header
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Security Parameter Index (SPI) (32 bits)
4 Sequence Number (32 bits)
8 Payload Data (32 bits or more)
... Padding (0 - 255 Bytes)
... Padding Length (8 Bytes) Next Header (8 Bytes) Integrity Check Value (ICV) (4 bytes or more)

一般运行封装( GRE) 页眉

GRE是一种将其他数据封装起来的隧道协议. 一旦数据被封装,终端用户会认为流量是指向连接点,尽管隧道的穿行可能有一些路由连接. 如果不需要加密,可以将一种类型的网络,如来宾交通,通过另一种网络,如公司网络来转移.

Generic Routing Encapsulation Header(16 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Checksum Present (1 bits) Reserved (12 bits) Version Number (3 bits) Protocol Type (16 bits)
4 Checksum (optional) (16 bits) Reserved (optional) (16 bits)

通用运行封装( GRE) 标题 - 扩展

2000年9月,RFC的IETF第2890号在 GRE 标题中添加扩展名 .

Generic Routing Encapsulation Header(32 Bytes)
Starting Byte Byte Byte Byte Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 Checksum Present (1 bits) Key Present (1 bits) Sequence Number Present (1 bits) Reserved (12 bits) Version Number (3 bits) Protocol Type (16 bits)
4 Checksum (optional) (16 bits) Reserved (optional) (16 bits)
8 Key (optional) (32 bits)
12 Sequence Number (optional) (32 bits)

OSI 7层模型

由于本条提到OSI 7 层的模型,作为参考应用列入其中

列报
会议
运输
网络
数据链接
物质