题4

题目

Q:下列关于 IP 分组的首部检验和字段的说法中, 正确的是 ( )。
A. 检验和字段检查的范围是整个 IP 分组
B. 计算检验和的方法是对首部的每个 16 比特按反码运算求和再取反码
C. 若网络层发现检验和错误, 则丢弃该 IP 分组并发送 ICMP 差错报文
D. IP 分组的检验和的计算需要加入一个伪首部

分析

A:检验和字段只检查数据报的首部, 不包括数据部分。计算检验和的方法是: 先把数据报的首部划分为许多 16 比特的序列, 用反码算术运算把所有 16 比特相加后, 将得到的和的反码写入检验和字段。接收方的网络层发现检验和出错后, 就丢弃收到的数据报, 但不会发送差错报文。数据报的检验和的计算不需要加入伪首部, 伪首部用于计算 UDP 或 TCP 检验和。

选B

Q: 如何计算检验和?
A:

  1. 将数据报的首部划分为许多 16 比特的序列。
  2. 用反码算术运算把所有 16 比特相加。
  3. 将得到的和的反码写入检验和字段。

Q: 当接收方发现检验和出错时,会进行什么操作?
A: 接收方的网络层发现检验和出错后,就丢弃收到的数据报,但不会发送差错报文。