我理解网络掩码是如何工作的 - 它们用于提取IP地址的网络部分,因此用于定义网络。
当我在digitalocean上创建一个新的Droplet时,我获得了这个Droplet的Public IP,可用于访问服务器。但我不明白我的网络掩码是什么意味着我的公共IP ..
我的困惑是:
我只从digitalocean租用一台电脑,而不是网络,在这种情况下,网络掩码应该是255.255.255.255 ???
当用户在我的网站上查看内容或使用ssh登录我的Droplet时,我们只需要输入公共IP地址,而不是网络掩码。并且只要通过在路由器之间进行'跳'来传输数据包。如果没有提供网络掩码,路由器如何确定下一跳是什么(需要网络掩码来查找路由表)。
感谢您查看此问题。我已经考虑了几天了......但仍然无法弄明白。
答案 0 :(得分:0)
路由器根据IP数据包标头中的目标IP地址进行路由。该IP地址没有掩码。路由器将在其路由表中查找与最接近IP地址匹配的前缀,并将从路由表条目的方向发送数据包。
默认前缀(0.0.0.0/0
)可以在路由器中配置,并且匹配任何IP地址,但掩码长度(0
)将是最短匹配,因此默认前缀将是用作最后的手段。
如果路由器找不到与IP地址匹配的前缀或默认前缀,则该数据包将被丢弃。