一、 核心目标:是什么与为什么
-
是什么? IPv4 首部校验和是一个 16 比特(2 字节) 的字段,位于 IPv4 数据包的首部。
-
为什么? 它的唯一目的是检测 IPv4 数据包首部在传输过程中是否发生了错误。这些错误可能由路由器、交换机等网络设备的物理链路问题、信号干扰、内存故障等原因引起。
重要特点:
-
只校验首部,不校验数据: 校验和的计算范围仅限于 IP 首部(通常 20 字节,不含选项)。传输层(如 TCP、UDP)有它们自己的校验和,用于保护数据。
-
逐跳计算: 由于 IP 首部中的 TTL(生存时间) 字段在每一跳路由器都会减 1,所以每一台处理该数据包的路由器都必须重新计算校验和。
-
错误处理简单: 如果校验失败,接收方(通常是路由器或目的主机)会直接、静默地丢弃该数据包。它不会请求重传,因为 IP 协议本身是无连接、不可靠的。重传的责任由上层协议(如 TCP)负责。
二、 校验原理:核心思想
校验和的核心思想是 “反码算术和” 的冗余校验。
可以把它理解为一个 “一致性检查”:
-
发送方: 在发送数据包之前,它将整个 IP 首部视为一系列 16 位的字(word)。对
9886



被折叠的 条评论
为什么被折叠?



