使用Traceroute命令时,由中间路由器返回的ICMP超时报文中Type和Code分别是( )。
Type=3 Code=0
Type=8 Code=0
Type=11 Code=0
Type=12 Code=0
Traceroute依赖中间路由器的ICMP超时报文(Type=11, Code=0)实现路径追踪,Traceroute通过逐步递增数据包的TTL(Time To Live)值探测路径中的每一跳路由器。当某台中间路由器将数据包的TTL值减至0时,会丢弃该包并向源地址发送ICMP超时报文,通知源设备“数据包因TTL耗尽被丢弃。
tracertroute是Linux下的路径跟踪程序,中间都是TTL超时报文(Type=11,Code=0),最后一个是最后一个是端口不可达。而tracert是Windows下的跟踪程序,所有节点返回都是TTL超时报文。
ICMP协议包含的字段主要有:type:消息类型,code:编码信息。
其值的含义如下:
