如果是 PPP,我们是否可以使用任何 IP 地址(包括广播和网络 ID)作为源地址?
例如:
192.168.1.0, 192.168.1.255
?
一位客户已将 PPP 的 DHCP 池配置为192.168.0.1
。192.168.1.254
(而不是创建两个单独的范围:)192.168.0.1~192.168.0.254, 192.168.1.1~192.168.1.254
。当 DHCP 发给192.168.1.0
客户端时,PPP 仍然有效。这让我怀疑它们在 PPP 中使用是否合法(作为 /32)?我认为作为网络 ID,我们不应该将其用作源地址。是不是因为 PPP 使用 /32,因此它不再是网络 ID?
答案1
如果他们使用 /23 网络掩码 (255.255.254.0),那么 192.168.1.0 就是有效的主机地址。在这种情况下,192.168.0.0 是网络地址,192.168.1.255 是广播地址,有效的主机地址是 192.168.0.1 到 192.168.1.254。
答案2
这里提到的是两个不同的问题:
- PPP 链路上使用 32 位网络掩码:
想象一下,从远程主机到 PPP 服务器的每个 PPP 连接都是一条单独的电缆,它是一个小型的、只有 2 个节点的网络,与其他所有网络隔离,没有网关,没有子网,所有内容都在链路上路由。
PPP 通常使用 32 位网络掩码,因为给定的 PPP 链路上只有两个点,因此不需要在链路上进行路由,来自一端的所有流量都将总是无论地址如何,都可以到达另一端。
路由将发生外部PPP 链路,PPP 服务器通常会为已建立的每个 PPP 接口(连接)提供路由,例如,假设企业邮件服务器正在回复远程 PPP 客户端。
数据包将从邮件服务器发送到 PPP 聚合服务器 (PPPSRV1),目标地址为 192.168.1.10 (PPPHOST1);PPPSRV1 在其路由表中找到最具体的路由,该路由可能类似于:
Target: 192.168.1.10/32, Gateway: 0.0.0.0 (on-link), Device/Interface: ppp8
PPPSRV1 将通过接口 ppp8 将数据包从以太网端口路由到 PPP 连接,然后到达 PPPHOST1。
RFC3021没有直接关系,但是解释了一些相关概念。
我的观点是,PPP 不必使用 32 位网络掩码。
- 关于 192.168.0.0/23 网络上的网络 ID 和广播地址的混淆:
就像 joequerty 所说的那样,使用了 23 位网络掩码,这意味着网络 ID 和广播地址分别为 192.168.0.0 和 192.168.1.255,两者之间的任何地址都可以分配给主机。这是最直接的计算 - 网络位未涵盖?从主机开始。