一、题目
以下关于ICMP报文说法正确的有?
A. ICMP报文格式中的Type字段长度为8bit
B. ICMP报文格式中的Checksum字段长度为8bit
C. ICMP报文在IPv4的首部协议类型字段的值为1
D. ICMP报文格式中的Code字段长度为8bit
二、答案
ACD
三、解析
A. ICMP报文格式中的Type字段长度为8bit
- ICMP报文格式:ICMP报文的格式包括 Type 字段、Code 字段、Checksum 字段等。
- Type字段:Type 字段用于指示 ICMP 报文的类型,如回显请求(Echo Request)、回显应答(Echo Reply)、目的地不可达(Destination Unreachable)等。Type 字段的长度确实为 8 位(1 字节)。
B. ICMP报文格式中的Checksum字段长度为8bit
- Checksum字段:Checksum 字段用于计算 ICMP 报文的校验和,以确保报文的完整性和正确性。Checksum 字段的长度为 16 位(2 字节),而不是 8 位。
C. ICMP报文在IPv4的首部协议类型字段的值为1
- IPv4首部:IPv4 报文的首部包括一个协议类型字段,用于指示上层协议的类型。
- 协议类型字段:ICMP 报文在 IPv4 首部的协议类型字段的值为 1,表示该 IP 报文承载的是 ICMP 协议的数据。
D. ICMP报文格式中的Code字段长度为8bit
- Code字段:Code 字段用于提供关于 ICMP 报文类型的额外信息,如目的地不可达的具体原因。Code 字段的长度确实为 8 位(1 字节)。
四、扩展——ICMP报文的类型
回显请求和回显应答:用于测试网络的连通性,如 ping 命令。
目的地不可达:用于通知发送方目的地不可达,如网络不可达、主机不可达、端口不可达等。
超时:用于通知发送方数据包的生存时间(TTL)已到期。
重定向:用于通知发送方更优的路由。