ICMP 类型 3 代码 1 和代码 7 消息之间究竟有什么区别?通过阅读他们的描述,他们似乎被用于相同的目的。我试图了解路由器何时会选择发送一个或另一个。
ICMP type 3 code 1和7,有什么区别?
网络工程
协议理论
国际会议
2021-07-16 01:28:05
1个回答
RFC 1812 IPv4 路由器要求,第 81 页中解释了这些差异:
1 = Host Unreachable - 由路由器生成,如果到直接连接网络上的目标主机的转发路径(路由)不可用(不响应 ARP);
7 = Destination Host Unknown - 仅在路由器可以确定(根据链路层建议)目标主机不存在时生成;
后来在RFC,它需要路由器不发送“网络不可达”,而不是类型3码1或7时子网中的其他主机是可达...
当同一目标网络上的其他主机可能可达时,路由器必须使用 Host Unreachable 或 Destination Host Unknown 代码;否则,源主机可能会错误地得出网络上所有主机都不可达的结论,但事实并非如此。
实际上,我还没有看到路由器实现了Type 3 Code 7(Destination Host Unknown),通常我看到的是Type 3 Code 1(Host Unreachable)。
其它你可能感兴趣的问题