内部和子网间路由

时间:2017-05-08 17:02:24

标签: networking

考虑下图:

enter image description here

现在,假设IP地址为111.111.111.111的主机必须将数据包发送到222.222.222.222。以下是我认为会发生的事情:

  1. 发送主机将确定目标计算机位于其他某个子网上,因此在其ARP表中不会成为它的条目。这是通过将目标IP地址与发送主机的子网掩码进行AND运算,然后检查子网地址来完成的。

  2. 如果确定目标主机被确定离开主机的子网,则它将发送具有中间网关的左接口的目的地地址MAC地址的帧。我的第一个问题:主机如何知道该接口的MAC地址?

  3. 网关将接收该帧,并将其发送到右侧的界面。在帧中,目标和源IP地址将保持不变,但源MAC地址将是左侧接口,目标MAC地址将是正确的接口。

  4. 右边的接口会收到帧,然后将源MAC地址替换为接口地址,目的MAC地址作为???的MAC地址。路由器或将查询其ARP表以查找目标MAC地址。

  5. 两者之间的路由器有什么用?框架是否也使用他们的界面发送给他们' MAC地址?例如,具有IP 111.111.111.111的主机将首先使用其MAC将帧发送到路由器,然后将帧向前路由。

    我现在很困惑。有人能清除这些事吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

以下是一些意见/答案:

  

主机如何知道此接口的MAC地址?

它使用ARP,但它不是目标IP地址的MAC,而是请求中间网关的MAC。

  

和目标MAC地址作为???

的MAC地址

正确的主机使​​用相同的技术:它发送ARP请求以获取中间网关的MAC。

  

两者之间路由器的用途是什么?

图中只有一个路由器和两个交换机。交换机用于拆分冲突域,而路由器用于拆分广播域。更多关于维基百科的内容:

https://en.wikipedia.org/wiki/Broadcast_domain