我最近正在阅读TCP/IP插图,我对IP路由感到困惑。
以下是该案文中的路由表:

标志: G:路由是到网关(路由器)。如果未设置此标志,则直接连接目标。H:路线是到主机,也就是目的地是一个完整的主机地址。如果未设置此标志,则路由指向网络,并且目标是一个网络地址:一个网络ID,或一个网络ID和一个子网ID的组合。
作者给出了一些例子,其中之一是:
假设目标地址是主机sun,140.252.13.33。首先对匹配的主机条目进行搜索。表中的两个主机项(slip和localhost)不匹配,因此再次通过路由表搜索匹配的网络地址。匹配项140.252.13.32 (网络is和子网is匹配),因此使用emd0接口。这是一个直接的路由,所以链路层地址将是目标地址.
这让我很困惑。目标地址应该是主机sun 140.252.13.33,但正如他所说的,它匹配条目140.252.13.32 (网络ID和子网ID匹配),并且该条目的标志是U,无G,没有H,数据包将直接发送给他,所以最终将目的地地址为sun (140.252.13.33)的数据包发送给140.252.13.32?那也太没道理了。
对不起,我的英语很差,我希望你们能明白我说的话。
发布于 2016-07-12 14:43:08
140.252.13.32路由表条目是一个网络。如果通信量以140.252.13.33为目的地,则将搜索路由表与该地址的最长匹配。最长的匹配是140.252.13.32,因此发送给140.252.13.33的流量将被发送到140.252.13.32网络的网关140.252.13.34。路由器假定140.252.13.34知道如何将流量发送到140.252.13.33。
https://networkengineering.stackexchange.com/questions/33038
复制相似问题