当路由在同一子网内时,路由器 gw 是否会出现?

网络工程 路由器 子网 ARP
2022-02-18 15:18:46

假设有两台电脑,它们通过连接。路由器。

这是解释一切的图像。 在此处输入图像描述

pc1 的 IP 地址为 1.1.1.4,而 pc2 的 IP 地址为 1.1.1.8。路由器 IP 地址为 2.2.2.7。当 pc11 想与 pc2 通信时,他们需要与路由器通话吗?在我看来,当destination和src ip地址在同一个子网时——会有一个arp请求来获取目的机器地址。因此,路由器不会出现。你同意吗?所以,基本上ip地址会被广播知道mac地址。如果 arp 成功,则找到目的地并且可以进行通信。另一方面,如果目标 IP 地址在另一个子网中,则路由器将进入画面并将数据包路由到目标 IP 地址。然后再次执行 arp 以到达目标机器。我的理解正确吗?

1个回答

你的假设大多是正确的。

如果目标在同一个子网内(由网络掩码确定),则源将发送第 2 层 ARP 请求以获取目标 MAC 地址。如果目标在子网之外,源将发送第 2 层 ARP 请求以获取网关的 MAC 地址。只有当目标地址在子网之外时,才会涉及到路由器。

当您谈到不同子网上的路由器时,这不适用于您所描述的内容。路由器的工作是转发发往子网以外地方的数据包,如果不访问您的本地网段,它就无法运行。