如果我们可以使用网络地址转换 (NAT),为什么要实现子网划分

网络工程 IPv4 ip 子网 纳特 IPv6
2022-02-05 02:10:06

正如在子网划分中分配了一个 IP 地址块,这会导致这些 IP 地址的消耗。那么为什么我们不使用网络地址转换 (NAT),因为整个组织只需要一个 IP 地址?

2个回答

NAT 和子网划分是两个完全不相关的东西。

如果您有一个 IP 地址块,并且需要多个网络,则可以使用子网将地址块分成多个较小的网络。

NAT 被认为是一种临时措施,可以延长 IPv4 的寿命,直到 IPv6 无处不在。IP的原始前提是每个主机都有唯一的地址,便于端到端的通信。NAT 打破了这一点,这对某些协议来说是个问题。

TCP、UDP 和 ICMP 不是唯一的传输协议,它们也不是应用层协议。NAT 实际上只适用于它们,而其他传输协议和许多应用层协议在 NAT 方面存在实际问题。

那么为什么不使用网络地址转换 (NAT),因为整个组织只需要一个 IP 地址?

这甚至不接近现实。如果您的公司有多个 Web 服务器怎么办。哪一个可以使用 TCP 端口 80 和 443 进行 Web 服务?这些是客户将尝试使用的端口。

IPv6 为我们提供了足够的 IP 地址,NAT 是不必要和不可取的,它恢复了 IP 端到端范例。

许多(小型)组织实际上使用单个公共 IP 地址。

但是,当一家公司拥有自己的电子邮件服务器并拥有 4 个 SMTP 网关时,它需要 4 个不同的公共 IP 地址。

请记住,IP 协议以及在 IP 之上运行的所有协议的设计目的是让每个主机都获得一个唯一的 IP 地址,并假设端到端连接。

引入 NAT 是为了缓解缺乏足够 IP 地址的可用性,直到 IPv6 完全部署,但它以多种方式破坏了协议并且有许多缺点。