带有 /32 WAN 子网掩码的路由器如何与 Internet 的其余部分通信?

网络工程 路由 ipv4
2021-07-07 13:38:23

我正在研究网络,我被无数次告知的最基本的事情之一是计算机无法在自己的子网之外进行通信。

另一方面,通过查看一些 ADSL 设置,我已经看到,如果将固定 IP 地址分配给用户的 WAN 接口,则 WAN 接口使用 /32 子网掩码,当然默认网关是子网之外。

那么/32子网的主机如何与外网通信呢?

这是我所拥有的一种图表:

网络图

DSL 调制解调器设置为充当桥接器,因此 Router0 进行身份验证并通过 PPPoE 建立与 ISP 的连接。Router0 在其 WAN 接口(图中的 Fa0/0)上获得一个 IP 地址,该地址来自使用 IPCP 的 /32 子网。它仅在 WAN 接口上接收单个 IP 地址,此处未使用 IP 别名。

我了解从 Router0 到 LAN 的情况。我不明白的是 Router0 如何与 ISP 通信。

4个回答

DSL 倾向于使用 PPPoE,这意味着链路是点对点的。A /32 在这里完全有效。事实上,根本没有地址仍然有效——人们需要 PPP 链路之外的可路由地址,'tho。在这种情况下,它有效,因为链接上只有一个可能的目的地。放在那个链路上的每个数据包都会被另一端处理,并且 vv

blue-gw#show int di1
 Dialer1 is up, line protocol is up (spoofing)
 Description: Bellsouth.net DSL
 Internet address is 74.167.x.x/32

Routing:
 Gateway of last resort is 72.157.24.5 to network 0.0.0.0
 ...
      72.0.0.0/32 is subnetted, 1 subnets
 C       72.157.24.5 is directly connected, Dialer1
      74.0.0.0/32 is subnetted, 1 subnets
 C       74.167.x.x is directly connected, Dialer1

我正在研究网络,我被无数次告知的最基本的事情之一是计算机无法在自己的子网之外进行通信。

像这样毫无保留地陈述,具有误导性和虚假性。当然,互联网在子网之间划分,但任何东西都可以与其他任何东西通信(大多数以间接方式)。

您必须了解的是,主机不能直接通过其子网外的以太网等数据链路协议进行通信,因为子网代表某个物理网段。要与子网外的主机通信,必须向子网上的网关发送数据包。这就是路由的全部内容。

真的,您应该问的问题是:接口如何拥有一个地址,使得地址的所有位都是子网,而没有主机位?

答案是这是一个点对点链接。点对点链接不是成熟的网络。链路两端的两个接口知道它们正在相互通信,无需任何数据链路级寻址,因此在网络级,它们可以共享相同的 IP 地址。

而且,一条数据链路可以看作是它自己的网段,因此它可以有自己的子网,而该子网只需要包含一个地址。

如果端点的一端需要专门与另一端通信,它可以只使用该地址。如果路由器使用任何其他地址并通过调制解调器发送它,则该数据包将不会为对等方寻址;它是针对该对等点之外的其他东西的。对等方将接收数据包并路由它。

基本上,ISP 设备就是这样配置的:它有数百条传入用户线,并且为每条用户线提供 32 个子网。如果您有一个具有一个地址的点对点网段,则网络掩码基本上没有实际意义,但您仍然需要一个:必须为接口上的网络掩码字段和主机的路由表填写一些内容。

这只是补充说明,因为 Ricky 已经回答了这些问题;

正如 Ricky 已经指出的,对于 PPP 链路,链路上只有两个设备。本地设备和远程设备,因此链路上也只能有两个寻址(本地和远程)。因此,本地和远程寻址可以位于不同的子网中,因为除了链接另一端的设备之外,没有其他地方可以将流量放置在链接上。这是一个足够简单的概念,您已经说过您理解了。

除此之外,请记住路由条目可以通过接口以及下一跳 IP 地址。人们经常被教导路由条目类似于“0.0.0.0/0 via 5.5.5.5”,其中 5.5.5.5 是 ISP 路由器,而 0.0.0.0/0 是默认路由。路由也可以是“0.0.0.0/0 via Fa1/0”。如果 Fa0/1 是点对点链路,只需指定接口即可。正如我们所说,除了另一端的设备(即 ISP 路由器)之外,流量无处可去。

为了演示其他人的解释,您可以通过串行连接两个 Cisco 路由器;

  • 调试 ppp 协商(或调试 ppp 数据包以获得更详细的输出)。
  • 在串行接口下配置不同子网上的 IP 地址。
  • 设置'封装 ppp'
  • 不关门

注意IPCP做它的事情,并且在路由表中被视为直接连接的远端子网。