IPv4与IPv6标头
IPv4(Internet协议版本4)是Internet协议(IP)的第四个版本。它用于包交换链路层网络,如以太网。IPv4使用尽力而为的传递方法,它不提供传递的保证。IPv4包由报头和数据段组成。此标题包含14个字段。IPv6(Internet协议版本6)是继IPv4之后的IP版本。IPv6是为解决IPv4地址耗尽问题而开发的。IPv6数据包也由报头和数据段组成。IPv6报头由固定大小的部分组成,它可以提供主要功能和扩展报头以包含特殊功能的选项。
什么是IPv4头?
版本(4位) | IHL(Internet标头长度)(4位) | 服务类型(8位) | 总长度(16位) | ||
标识(16位) | 标志(3位) | 片段偏移量(13位) | |||
生存时间(8位) | 协议(8位) | 头校验和(16位) | |||
源IP地址32位 | |||||
目标IP地址(32位) | |||||
选项(可变长度) | 填充(可变长度) |
在IPv4报头中,源地址和目标地址的长度为32位。因此,IPv4允许4.3×109(232)个地址的地址空间。其中,一些地址被保留用于特殊用途,例如专用网络或多播地址,这进一步减少了可用于公共用途的地址的数量。
什么是IPv6头?
版本(4位) | 流量等级(8位) | 流标签(20位) | ||
有效载荷长度(16位) | 下一个标题(8位) | 跃点限制(8位) | ||
源地址(128位) | ||||
目标地址(128位) |
IPv4的报头由固定部分和扩展部分组成。固定部分包含源地址和目标地址、跃点计数器和对扩展头的引用(如果有)。IPv6报头的一个重要特点是地址空间大。源地址和目标地址都允许有128位。这将创建一个3.4×1038(2128)的地址空间。扩展头包含一些特殊信息,如路由、安全性等。
IPv4和IPv6报头有什么区别?