与子网掩码配对时实际使用的IP地址数量:是否应将与不同子网掩码配对的IP地址视为不同?
我知道IP地址表示为4个八位字节,即使用32位。总数是2 ^ 32个不同的IP地址。
但这些IP地址与子网掩码配对。这是否意味着192.168.0.1/24和192.168.0.1/16在实践中是两个不同的IP地址? 如果是这样,为什么不引入更多的“层”(更多掩码)来进一步扩展32位寻址方案呢?
有多少个IP地址?
答案 0 :(得分:2)
是否应将与不同子网掩码配对的IP地址视为不同?
没有。子网掩码不是IP地址的限定符或命名空间。 Netmasks不参与将IP地址与机器相关联。相反,它们与(IPv4)网络的物理和逻辑拓扑相关联,并且主机需要它们适当地参与网络。使用不同的网络掩码不会改变IP地址的含义,因此netmasks不提供扩展地址空间的机制。
这是否意味着192.168.0.1/24和192.168.0.1/16在实践中是两个不同的IP地址?
没有。事实上,那些根本不是IP地址 - 它们是(地址,网络掩码)对,两者都具有相同的地址部分。在任何给定的网络上,它们指的是同一台机器(如果它们指的是任何机器)。但是,在其中一个不可路由的范围中,所涉及的IP地址。这些通常用于内部网络,通常位于执行网络地址转换(NAT)的路由器后面,以便多台计算机可以访问网络而无需具有全局唯一的地址。然而,这与netmasks无关。
有多少个IP地址?
正好有2个 32 (略少于50亿个)不同的IPv4地址。并非所有这些都可用作主机地址。使用具有NAT访问Internet的专用网络可扩展可连接的计算机总数,但这不会改变不同地址的数量,并且无论如何都与网络掩码无关。