单选题
219.网络管理员在路由器设备上使用了Tracert Route功能后,路由器发出的数据包中,IPv4首部的Protocol字段取值为?
A
1
B
2
C
17
D
6
答案解析
正确答案:A
解析:
**解析:**
1. **理解 Tracert 原理**:
`Tracert`(在 Windows 系统中)或 `traceroute`(在 Linux/Unix 及网络设备中)是一种网络诊断工具,用于确定 IP 数据包访问目标所采取的路径。其核心原理是利用 IP 数据包头部的 **TTL(Time To Live,生存时间)** 字段和 ICMP(Internet Control Message Protocol,互联网控制消息协议)协议。
2. **工作机制**:
* 源主机发送一系列 UDP 数据报(Windows 的 tracert 默认使用 ICMP Echo Request,而许多路由器实现或 Linux 的 traceroute 可能使用 UDP 或 ICMP)到目的地,第一个数据包的 TTL 设置为 1。
* 当第一个路由器收到该数据包时,它将 TTL 减 1。由于 TTL 变为 0,路由器丢弃该数据包,并向源主机发送一个 **ICMP Time Exceeded(超时)** 消息。
* 源主机接着发送 TTL 为 2 的数据包,第二个路由器将 TTL 减为 0 后丢弃,并返回 ICMP 超时消息。
* 这个过程一直持续,直到数据包到达目的地或达到最大跳数。
3. **关键点分析**:
题目中提到“路由器设备上使用了 Tracert Route 功能”。在网络设备(如华为、H3C、Cisco 等路由器)上执行 `tracert` 命令时,路由器作为源发起探测。
* 大多数主流厂商的路由器在执行 `tracert` 时,默认发出的探测报文是 **ICMP Echo Request** 报文(类型 8,代码 0)。
* ICMP 协议直接承载在 IP 层之上。
4. **IPv4 首部 Protocol 字段**:
IPv4 首部的 Protocol 字段用于标识上层协议。常见的取值如下:
* **1**:代表 **ICMP** (Internet Control Message Protocol)
* **2**:代表 IGMP (Internet Group Management Protocol)
* **6**:代表 TCP (Transmission Control Protocol)
* **17**:代表 UDP (User Datagram Protocol)
5. **结论**:
既然路由器发出的探测包通常是 ICMP 报文(用于触发沿途路由器的 ICMP 超时响应或目的主机的 ICMP 端口不可达/回显应答),那么 IPv4 首部的 Protocol 字段应标识为 ICMP,即值为 **1**。
*注:虽然某些实现(如 Linux 下的 traceroute)默认使用 UDP(Protocol 17),但在网络设备(路由器/交换机)的命令行中,`tracert` 通常默认使用 ICMP。且题目选项中有 1 (ICMP) 和 17 (UDP),结合常见网络设备行为及标准答案 A,确认为 ICMP。*
因此,正确答案是 **A**。
题目纠错
华为ICT练习考试题库
相关题目
单选题
741.VRP操作平台中pwd和dir命令都可以查看当前目录下的文件信息。
单选题
740.SDN的起源是转控分离。转控分离是实现SDN的一种方法而不是本质。
单选题
739. STP 协议中根桥发出的配置BPDU 报文中的Message Age为0。
单选题
738.国家码的配置会影响实际传输使用的频率以及最大传输功率。
单选题
737. RSTP 中处于Discarding状态下的端口,虽然会对接收到的数据帧做丢弃处理,但可以根据该端口收到的数据帧维护MAC地址表。
单选题
736. Eth—Trunk 两端的负载分担模式可以不一致。
单选题
735.VRP系统中的登录超时时间只能在VTY接口下设置。
单选题
734.网络管理系统通过SNMP协议只能查看设备运行状态而不能下发配置。
单选题
733. FIT AP 可以不依赖AC独立进行工作。
单选题
732.2.4GHz频段中的14个可用频段不存在信道重叠。
