维基百科列出了4种types的ICMPredirect原因:
0 Redirect for Network 1 Redirect for Host 2 Redirect for Type of Service and Network 3 Redirect for Type of Service and Host
我理解ICMPredirect的目的,但为什么需要区分networking和主机?
在RFC 1812中 ,有一个关于ICMPredirect的部分,使您的问题变得清晰。 喜欢这个:
如果直接连接的networking没有被子网划分(古典意义上的),路由器通常可以生成适用于指定远程networking上的所有主机的networkingredirect。 使用networking而不是主机redirect可以在networkingstream量和主机路由表存储上略微节省。 但是,这种节省并不显着,子网掩盖了用于解释networkingredirect的子网掩码。 在CIDR环境中,很难精确地指定可以使用networkingredirect的情况。 因此,路由器必须只发送主机(或主机和服务types)redirect。
最好的祝福。