我不明白为什么IP地址分为网络部分和主机部分?当我们已经有了 NAT 时,主机部分真的有必要吗?
例如,如果 ip 地址只有网络部分,而我正在经营一家拥有 1000 台机器的大公司,所以我可以创建 1000 个私有 ip 地址,那么 NAT 可以在内部将这 1000 个私有 ip 地址与路由器相关联,所以任何机器在我公司可以唯一标识,可以通过路由器访问公共互联网,那么为什么我们仍然需要将IP地址分为网络部分和主机部分?
我不明白为什么IP地址分为网络部分和主机部分?当我们已经有了 NAT 时,主机部分真的有必要吗?
例如,如果 ip 地址只有网络部分,而我正在经营一家拥有 1000 台机器的大公司,所以我可以创建 1000 个私有 ip 地址,那么 NAT 可以在内部将这 1000 个私有 ip 地址与路由器相关联,所以任何机器在我公司可以唯一标识,可以通过路由器访问公共互联网,那么为什么我们仍然需要将IP地址分为网络部分和主机部分?
除了@Zac67 的观点:使用 NAT 将使所有这些主机不可能在同一个 TCP 或 UDP 端口上公开服务,因为所有主机将共享一个公共 IP 地址。因此,在您的 NAT 设备上,您可以将用于 HTTP(S) 流量的端口 80 和 443 转发到一台特定的内部机器。如果您有多个,则必须使用其他端口号而不是众所周知的默认值。较大的网络通常有多个需要从外部访问的网络服务器、邮件服务器等。
除了其他评论,请记住有些网络甚至不使用 NAT。不同的部分允许您使用一个网络并创建几个较小的网络。在您的示例中,有 1000 台主机,您很可能不希望所有这些主机都在同一个网络上。
NAT 是(一种丑陋的)解决方法,它使私有地址的主机能够与公共地址通信,反之亦然。
子网划分是一种将给定地址范围拆分为子网以供实际使用的方法。
您不能用 NAT 或其他方式替换子网划分或子网路由。总共有 1000 台主机,您可能有 10 个子网 - 用于服务器、客户端、无线、VoIP、iSCSI、管理、DMZ、物联网等。
您将如何使用 NAT 在所有子网之间进行路由?毕竟,NAT 也需要不同的网络(或范围)在它们之间进行转换。
IPv6 消除了所有的 NAT 垃圾,并在整个过程中使用直接路由。