Public IP 的网络掩码是什么意思?

What does netmask mean for a Public IP?

我了解网络掩码的工作原理 - 它们用于提取 IP 地址的网络部分,因此用于定义网络。

当我在 digitalocean 上创建一个新的 droplet 时,我得到了这个 droplet 的 Public IP,可以用来访问服务器。但是我不明白我得到的网络掩码对我的 Public IP 意味着什么..

我的困惑是:

  1. 我只从digitalocean租了一台电脑,不是网络,在这种情况下网络掩码应该是255.255.255.255吗???

  2. 当用户查看我网站上的内容或当我使用 ssh 登录我的 Droplet 时,我们只需要输入 Public IP 地址,而不是网络掩码。并且假设通过在路由器之间进行 'hop' 来传输数据包。如果没有提供网络掩码,路由器如何决定下一跳是什么(需要网络掩码来查找路由table)。

感谢您查看问题。想了好几天了。。还是想不通。

路由器根据 IP 数据包中的目标 IP 地址路由 header。此 IP 地址没有掩码。路由器将在其路由 table 中查找与 IP 地址最接近的前缀,并将从路由 table 条目的方向发送数据包。

可以在路由器中配置默认​​前缀(0.0.0.0/0),它将匹配任何 IP 地址,但掩码长度(0)将是最短匹配,因此默认前缀将作为最后的手段使用。

如果路由器找不到匹配 IP 地址的前缀或默认前缀,数据包将被丢弃。