对这个问题的流行回答是“IPv4 子网划分如何工作?“很好地解释了子网。
我记得在 CCNA 课堂上学习过网络课程,但是答案中提到了“无类域间路由”(CIDR):
Back in the "old days", subnet masks weren't specified, but rather
were derived by looking at certain bits of the IP address. An IP address
starting with 0 - 127, for example, had an implied subnet mask of
255.0.0.0 (called a "class A" IP address).
These implied subnet masks aren't used today and
I don't recommend learning about them anymore.
所以我的问题是,如果我有一个 IP 地址,例如71.75.232.132
(这是我的 ISP 分配给我的电缆调制解调器的公共 IP 地址),我如何找出子网掩码,以便我可以使用类似以下内容的正确格式注释地址71.75.232.132/32
答案1
为您分配该 IP 地址的人还应该告诉您子网掩码、默认网关以及配置计算机所需的任何其他信息。如果他们使用 DHCP,DHCP 服务器将告诉您的计算机子网掩码。那么您不需要知道它,但如果您感兴趣,可以使用适合您操作系统的命令查找它。
答案2
我认为除了致电您的 ISP/网络管理员来了解情况之外,没有其他办法。
但您可以尝试以下操作。
ICMP 类型 17 消息是掩码请求。ICMP 类型 18 是 ICMP 掩码回复。因此,您可以使用icmpush工具用于构建自定义 icmp 数据包并可以请求主机的掩码。但请记住并非所有路由器和系统都允许所有 icmp 响应。
但根据这文件(第11页)。
如果路由器严格遵循 RFC 1812,则它不应将地址掩码请求转发到另一个网络。
针对 LINUX 机器的 ICMP 地址掩码请求不会触发 ICMP 地址掩码答复,针对 Microsoft Windows 机器的请求也不会触发 ICMP 地址掩码答复。
但是向路由器发送 ICMP 地址掩码请求将会收到回复。
答案3
如果只给你 IP,你无法想象网络掩码 - 掩码可以是任何尺寸
在第一次迭代中,您可以从 2 个已知 IP(您的 IP 和网关)获取网络掩码,并且知道主机和默认网关必须位于同一网络中
高血压