如果我们只能分配一个公共IP地址,为什么还要有NAT?

保罗·维克伦德

如果专用地址块仅用于允许路由器确定数据包可以从何处转发和不能转发到何处(因为专用地址在其自己的网络上必须是唯一的,但可以在不同的网络上重复),那么您为什么需要一个网络地址翻译服务?

如果主机需要连接到网络,为什么不完全跳过私有地址并分配一个公共地址呢?


感谢大家,答案现在更加清晰了。专用地址的原因使我无所适从,我感到困惑,为什么当通过分类寻址浪费了这么多IP地址时,我们将需要它。我不知道(并且仍然不是很清楚)为什么我们不能仅仅重新分配IP以更好地利用我们已经拥有的地址。

weberc2

存在NAT的一个原因是,对于IPv4,可用的地址数量非常有限(理论上最大约为43亿)。因此,在大多数住宅环境中,Internet服务提供商一次最多为订户提供一个公共IP地址。如果要在多台计算机上发送和接收数据包,则必须进行某种本地-公共转换,即NAT。

IPv6将改变所有这一切,因为地球表面每平方英尺应该有成千上万个IP地址。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我们有一个红色区域时,为什么我们需要堆栈分配?

来自分类Java

ExecutorCompletionService?如果我们有invokeAll,为什么需要一个?

来自分类Dev

为什么我们需要一个NAT实例?

来自分类Dev

如果我只能创建一个数组,为什么需要动态内存分配?

来自分类Dev

当我们使2个对象的哈希码指向一个地址时,为什么它是临时的?

来自分类Dev

为什么我们需要argc而argv末尾总是有一个null?

来自分类Dev

为什么我们没有一个文件来打开Android Studio项目?

来自分类Dev

为什么我们在 127.0.0.0 中没有可用的 IP 地址?

来自分类Java

我们如何使用一个公共类?

来自分类Dev

如果我们从函数构造函数创建一个名为“ a”的对象,那么为什么“ a”不是Function的实例?

来自分类Dev

如果我们已经得到一个随机数组,为什么要使用随机快速排序?

来自分类Dev

我们如何确保我们只能创建一个类的实例?

来自分类Dev

如果我们只有一个成员,结构和联合之间有什么区别吗?

来自分类Dev

为什么我们需要一个“MultiRepositoryProvider”和一个单独的“MultiBlocProvider”?

来自分类Linux

为什么我们可以分配一个1 PB(10 ^ 15)的数组并访问最后一个元素,但是不能释放它呢?

来自分类Dev

当我们为一个类的对象分配一个整数值时,为什么要调用参数化构造函数?

来自分类Dev

如果我们只有一个团队,我们如何同时进行多个冲刺?

来自分类Dev

我们必须分配一个结构吗?

来自分类Dev

为什么我们称目标子句中没有一个是肯定的文字的析取呢?

来自分类Dev

为什么只有我们尝试添加的最后一个值重复存储在arraylist中

来自分类Dev

只有一个公共子网到 VPC,并将 NAT 网关添加到该公共子网实例,但我无法使用 NAT ip 地址访问该实例

来自分类Dev

如果我们在 HTML 标签中声明一个事件,它叫什么?

来自分类Dev

为什么我们需要两个接口来枚举一个集合?

来自分类Dev

如果我们有mac地址,如何找到IP地址

来自分类Java

如果我们已经有了Eclipse,为什么我们需要Maven或Ant?

来自分类Dev

如果我们已经有了CONTAINS,为什么我们需要FREETEXT?

来自分类Dev

如果我们还需要包含标准库头文件,为什么还要指定命名空间?

来自分类Dev

如果我们已经在python中导入了tensorflow,为什么还要从tensorflow导入keras?

来自分类Dev

如果我们可以在WGAN中剪切渐变,为什么还要为WGAN-GP烦恼呢?

Related 相关文章

  1. 1

    当我们有一个红色区域时,为什么我们需要堆栈分配?

  2. 2

    ExecutorCompletionService?如果我们有invokeAll,为什么需要一个?

  3. 3

    为什么我们需要一个NAT实例?

  4. 4

    如果我只能创建一个数组,为什么需要动态内存分配?

  5. 5

    当我们使2个对象的哈希码指向一个地址时,为什么它是临时的?

  6. 6

    为什么我们需要argc而argv末尾总是有一个null?

  7. 7

    为什么我们没有一个文件来打开Android Studio项目?

  8. 8

    为什么我们在 127.0.0.0 中没有可用的 IP 地址?

  9. 9

    我们如何使用一个公共类?

  10. 10

    如果我们从函数构造函数创建一个名为“ a”的对象,那么为什么“ a”不是Function的实例?

  11. 11

    如果我们已经得到一个随机数组,为什么要使用随机快速排序?

  12. 12

    我们如何确保我们只能创建一个类的实例?

  13. 13

    如果我们只有一个成员,结构和联合之间有什么区别吗?

  14. 14

    为什么我们需要一个“MultiRepositoryProvider”和一个单独的“MultiBlocProvider”?

  15. 15

    为什么我们可以分配一个1 PB(10 ^ 15)的数组并访问最后一个元素,但是不能释放它呢?

  16. 16

    当我们为一个类的对象分配一个整数值时,为什么要调用参数化构造函数?

  17. 17

    如果我们只有一个团队,我们如何同时进行多个冲刺?

  18. 18

    我们必须分配一个结构吗?

  19. 19

    为什么我们称目标子句中没有一个是肯定的文字的析取呢?

  20. 20

    为什么只有我们尝试添加的最后一个值重复存储在arraylist中

  21. 21

    只有一个公共子网到 VPC,并将 NAT 网关添加到该公共子网实例,但我无法使用 NAT ip 地址访问该实例

  22. 22

    如果我们在 HTML 标签中声明一个事件,它叫什么?

  23. 23

    为什么我们需要两个接口来枚举一个集合?

  24. 24

    如果我们有mac地址,如何找到IP地址

  25. 25

    如果我们已经有了Eclipse,为什么我们需要Maven或Ant?

  26. 26

    如果我们已经有了CONTAINS,为什么我们需要FREETEXT?

  27. 27

    如果我们还需要包含标准库头文件,为什么还要指定命名空间?

  28. 28

    如果我们已经在python中导入了tensorflow,为什么还要从tensorflow导入keras?

  29. 29

    如果我们可以在WGAN中剪切渐变,为什么还要为WGAN-GP烦恼呢?

热门标签

归档