考虑下图:
现在,假设IP地址为111.111.111.111的主机必须将数据包发送到222.222.222.222。以下是我认为会发生的事情:
发送主机将确定目标计算机位于其他某个子网上,因此在其ARP表中不会成为它的条目。这是通过将目标IP地址与发送主机的子网掩码进行AND运算,然后检查子网地址来完成的。
如果确定目标主机被确定离开主机的子网,则它将发送具有中间网关的左接口的目的地地址MAC地址的帧。我的第一个问题:主机如何知道该接口的MAC地址?
网关将接收该帧,并将其发送到右侧的界面。在帧中,目标和源IP地址将保持不变,但源MAC地址将是左侧接口,目标MAC地址将是正确的接口。
右边的接口会收到帧,然后将源MAC地址替换为接口地址,目的MAC地址作为???的MAC地址。路由器或将查询其ARP表以查找目标MAC地址。
两者之间的路由器有什么用?框架是否也使用他们的界面发送给他们' MAC地址?例如,具有IP 111.111.111.111的主机将首先使用其MAC将帧发送到路由器,然后将帧向前路由。
我现在很困惑。有人能清除这些事吗?
谢谢!
答案 0 :(得分:0)
以下是一些意见/答案:
主机如何知道此接口的MAC地址?
它使用ARP,但它不是目标IP地址的MAC,而是请求中间网关的MAC。
和目标MAC地址作为???
的MAC地址
正确的主机使用相同的技术:它发送ARP请求以获取中间网关的MAC。
两者之间路由器的用途是什么?
图中只有一个路由器和两个交换机。交换机用于拆分冲突域,而路由器用于拆分广播域。更多关于维基百科的内容: