Wikipedia 列出了 4 种 ICMP 重定向原因:
0 Redirect for Network
1 Redirect for Host
2 Redirect for Type of Service and Network
3 Redirect for Type of Service and Host
我理解 ICMP 重定向的目的,但是为什么需要区分网络和主机?
答案1
在RFC 1812,其中有一节关于 ICMP 重定向的内容可以使您的问题变得清晰。像这样:
如果直接连接的网络未划分子网(传统意义上),路由器通常可以生成适用于指定远程网络上所有主机的网络重定向。使用网络重定向而非主机重定向可能会稍微节省网络流量和主机路由表存储。但是,节省的金额并不大,而且子网会导致用于解释网络重定向的子网掩码产生歧义。在 CIDR 环境中,很难准确指定可以使用网络重定向的情况。因此,路由器必须仅发送主机(或主机和服务类型)重定向。
此致。