还不知道IP地址不够用是怎么被大牛们解决的?(NAT/NAPT, IPv6, DHCP)


前言

在之前的文章中, 我们谈过了 IP 地址是什么. 在这里我们再简单回顾一下. 如今我们的网络中有很多的主机 / 设备, IP 地址就是用来描述设备在网络中的具体地址, 类似于家里的门牌号. 所谓的 IP 地址, 是一个32位(4字节)的整数, 采用点分十进制来表示. 形如 127.0.0.1 (把32位分为4个部分, 每个部分是8位, 每个部分的范围是0 ~ 255).

IP 地址 32 位能表示的数据量为 42亿 9千万, 听起来好像很大的一个数字, 其实在如今的网络世界中, 这个数据是非常有限的. 因为既然是地址, IP 地址原则上是不可以重复的(每个设备的 IP 得不相同). 现在全世界能上网的设备, 其实早就超出这个数字了. 一人一部手机, 一家一台电脑, 家家有很多智能家电等等(万物联网).

这样就引出了一个很大的问题, 当 IP 地址不够用了, 该怎么办?

关注收藏, 开始学习吧🧐


1. DHCP网络管理协议

什么是 DHCP

动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。
通俗来讲,DHCP可以动态分配地址,当某个设备需要上网时,就分配IP,不需要上网就不分配。

DHCP 两种分配机制

DHCP提供了两种地址分配机制,网络管理员可以根据网络需求为不同的主机选择不同的分配策略。

  • 动态分配机制:通过DHCP为主机分配一个有使用期限的IP地址。
    DHCP使用了租期的概念,或称为设备IP地址的有效期。租用时间是不定的,主要取决于用户在某地连接Internet需要多久,这种分配机制适用于主机需要临时接入网络或者空闲地址数小于网络主机总数且主机不需要永久连接网络的场景。
  • 静态分配机制:网络管理员通过DHCP为指定的主机分配固定的IP地址。
    相比手工静态配置IP地址,通过DHCP方式静态分配机制避免人工配置发生错误,方便管理员统一维护管理。

但随着网络中的设备越来越多,DHCP这种方案,也有点略显逊色了。它只能缓解IP地址不够的问题,但无法根治

2. NAT网络地址转换协议

什么是 NAT

NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT技术。

就是将IP地址分为两大类:

  1. 私有IP:我们常说的内网,不同局域网内的设备,内网IP可以重复。但同一个局域网内的设备,内网IP不能重复。
  2. 全球IP:我们常说的外网,这个IP地址是不可以重复的。

这样我们就可以在不同的局域网中,使用相同的IP地址。此时IP地址不够用的问题就得到了很大程度的改善。

NAT 技术

NAT技术是当前解决IP地址不够用的主要手段,是路由器的一个重要功能。
这种技术需要在专用网连接到因特网的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址。这样,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。

  • NAT能够将私有IP对外通信时转为全局IP。也就是就是一种将私有IP和全局IP相互转化的技术方法。
  • 很多学校,家庭,公司内部采用每个终端设置私有IP,而在路由器或必要的服务器上设置全局IP。
  • 全局IP要求唯一,但是私有IP不需要;在不同的局域网中出现相同的私有IP是完全不影响的。

使用NAT网络设备间如何通信

两个内网设备相互通信

如果是局域网内部中的设备之间进行通信,是没有任何影响的,因为内网中IP地址都是唯一的,内部设备要进行通信,直接访问其IP地址即可。

不同内网中的设备相互通信

当A局域网中的设备,想和B局域网中的设备通信时,该怎么办?在NAT协议中,该情况是禁止的,因为有可能这俩设备的IP地址相同。
此时要想通信,就需要有一个带有外网IP的设备(路由器)进行中转,这个过程就涉及到NAT IP的转换过程了。

NAT IP转换过程

在这里插入图片描述

  • NAT路由器将源地址从 10.0.0.10 替换成全局的IP 202.244.174.37;
  • NAT路由器收到外部的数据时,又会把目标IP从 202.244.174.37 替换回 10.0.0.10;
  • 在NAT路由器内部,有一张自动生成的,用于地址转换的表;
  • 当 10.0.0.10 第一次向 163.221.120.9 发送数据时就会生成表中的映射关系;

NAT机制的意义就是,一个外网IP代表的不一定是一个设备了,这个IP下还有很多设备。

NAPT 技术

由于NAT实现是私有IP和NAT的公共IP之间的转换,内网中同时与外网进行通信的主机数量就受到NAT的公共IP地址数量的限制。

当一个内网中有多个主机都访问同一个外网服务器,那么对于服务器返回的数据中,
目的IP都是相同的。那么NAT路由器如何判定将这个数据包转发给哪个局域网的主机?

NAPT(Network Address Port Translation)技术就是用来解决这个问题的。使用IP+port来建立这个关联关系。
在这里插入图片描述
这种关联关系也是由NAT路由器自动维护的。例如在TCP的情况下

  • 建立连接时,就会生成这个表项;
  • 在断开连接后,就会删除这个表项。

NAPT与NAT的区别在于,NAPT不仅转换IP包中的IP地址,还对IP包中TCP和UDP的Port进行转换。这使得多台私有网主机利用1个NAT公共IP就可以同时和公共网进行通信。(NAPT多了对TCP和UDP的端口号的转换)

NAT 技术的缺陷

由于NAT依赖这个转换表,所以有诸多限制:

  • 无法从NAT外部向内部服务器建立连接,不方便直接访问外网设备
  • 转换表的生成和销毁都需要额外开销,非常繁琐且效率不高

虽然 NAT 技术相比于 DHCP 极大地提高了IP地址的“利用率”,但还是没有从根本问题上解决IP地址不够用的问题。但是其有一个最大的优点,“NAT是一个纯软件层面上实现的技术”,正是这个优点,使NAT一统天下了。

3. IPv6 协议

可能有很多读者在无意间看到过“该APP已支持IPv6技术”,IPv6就是从根本上解决 IP 地址不够用问题的一种方法。目前世界上最主流的是 IPv4 协议,IPv6 也并没有大规模去使用。

什么是 IPv6

IPv6(Internet Protocol Version 6),也被称为IPng(IP Next Generation),也就是下一代IP协议。IPv6是当前主流IP协议IPv4的升级版本。

当前IPv4协议,IP地址是4个字节(32位)来表示地址。而 IPv6 的IP地址是用16个字节(128位)来表示地址。 其总地址数量是2的128次方,理论上可以说地址数量近乎无限,足以给地球上的每粒沙子都分到1个地址。

目前我们主流使用的NAT技术其实跟IPv6是同一个时代的产物,IPv6为什么发展的不如NAT好呢?原因就是IPv4和IPv6不兼容,要想升级IPv6,就需要更换路由器设备,并且升级该设备不会提高任何网速,可以说是出力不讨好的一个活儿,而NAT是一个纯软件层面上实现的技术,只需要升级软件就可以支持。

以上我们只是聊聊解决IP地址不够用的一种方法,就不过多展开讲解 IPv6 协议了,感兴趣的读者可以自行查阅一下其资料。


总结

✨ 本文主要讲述了解决IP地址不够用的三种方法,DHCP,NAT/NAPT,IPv6。
✨ 想了解更多计算机网络的知识, 可以收藏一下本人的计算机网络学习专栏, 里面会持续更新本人的学习记录, 跟随我一起不断学习.
✨ 感谢你们的耐心阅读, 博主本人也是一名学生, 也还有需要很多学习的东西. 写这篇文章是以本人所学内容为基础, 日后也会不断更新自己的学习记录, 我们一起努力进步, 变得优秀, 小小菜鸟, 也能有大大梦想, 关注我, 一起学习.

再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: nat网络地址转换(Network Address Translation)的缩写,是一种在IP网络中实现IPv4地址重用的技术。它的优点包括可以提高网络安全性,节省公网IP地址等。nat的优点包括增加网络安全性、节省公网IP地址等;缺点则包括可能会导致一些网络应用无法正常工作等问题。 ### 回答2: 1. 什么是NATNAT(Network Address Translation,网络地址转换)是指在互联网中,利用一组合法的IP地址与主机内部使用的非法IP地址之间进行转换,实现主机与互联网之间的连接和互通。NAT主要用于解决IPv4地址不足的问题,因为IPv4地址空间是有限的,需要合理利用。 2. NAPT有哪些特点? NAPT(Network Address Port Translation,网络地址端口转换)是指将内部主机的私有IP地址转换为公有IP地址,并在转换时还要将私有IP地址和端口号映射成公有IP地址和新的端口号,这样就可以让多个内网主机共享一个公网IP地址,而不同的内网主机可以通过不同的端口号与公网进行通信。NAPT具有以下特点: 1)实现多个内网地址映射到一个公网IP地址,减少IP地址的使用; 2)更加安全,因为内网地址不直接暴露在公网,减少了攻击的威胁; 3)可动态分配端口号,提高带宽利用率。 3. NAT的优点和缺点有哪些? NAT的优点: 1)解决IPv4地址短缺的问题,减少了IPv4地址的消耗; 2)增加了网络安全性,因为内网地址不向公网暴露,可以减少攻击的威胁; 3)减少了IP地址管理的复杂性; 4)能够简化网络配置。 NAT的缺点: 1)有时会导致网络不稳定,因为NAT设备在转换时需要对数据包进行处理,会有一定的延迟; 2)有些应用程序需要用到固定的IP地址或特定的端口,使用NAT后可能会导致应用程序失效; 3)无法满足点对点连接的需求; 4)难以进行监测和管理,因为NAT设备会改变网络传输的源地址。 ​​​​​​​总之,NAT解决IPv4地址短缺问题和提高网络安全性方面有很大的作用,但同时也存在一些问题和缺陷。需要在实际应用中具体分析情况,选择合适的解决方案。 ### 回答3: NAT网络地址转换)是一种在互联网上广泛使用的技术,其目的是将私有网络中的IP地址与公共网络中分配的IP地址相结合。NAT的主要目的是为了解决IPv4地址不足的问题,因为IPv4地址只有4个字节,最多只能表示42亿多个不同的IP地址,同时,IP地址的短缺导致IPv4地址分配变得非常昂贵。 NAT的工作原理是将私有网络中的IP地址转换为公共网络可用的IP地址,从而允许私有网络中的多台计算机共享一个公共IP地址。这种技术使得在单个公共IP地址下容纳更多的私有地址成为可能,并且可以降低连接互联网所需的成本。 NAT技术的主要优点是它可以提供更高的网络安全性,因为它可以隐藏私有网络中的真实IP地址。这使得黑客和非法用户很难识别网络中的实际设备,并最终减少攻击发生的可能性。此外,NAT技术还可以防止与不同子网地址冲突,从而避免网络中的通信故障。 不过,NAT也有一些缺点。其中最主要的是它可能会对某些互联网应用程序造成影响,特别是那些与IP地址打交道的应用程序(例如实时视频流)。因为NAT会更改在传输过程中的IP地址,这样就有可能导致与应用程序的相互通信出现问题。此外,NAT技术还可能影响网络的性能和可扩展性,因为它需要额外的处理能力来处理转换。 NAPTNAT技术的一种变体,它允许多个私有内部IP地址映射到一个公共IP地址。这是通过为私有IP地址分配不同的端口号来实现的。在NAPT中,当传输数据时,它会在网络地址(私有地址)和传输协议端口号(私有端口)之间建立映射。这种方式使得在单个公共IP地址下管理更多的内部IP地址成为可能,提高了IP地址的利用率,并且便于流量管理。 总体来说,NAT和NAPT技术为网络管理员和用户提供了一种便捷的方法来管理和利用IP地址。但是,在实施之前,需要仔细考虑实际需求并对其进行评估,以充分发挥其优点并降低其缺点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慧天城寻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值