当 IPv4 被接受为互联网的基础时,其 32 位地址空间只能产生大约 43 亿个唯一 IP 地址这一事实已不再是问题。然而,随着时间的推移,越来越多的用户开始连接到互联网,导致智能手机、平板电脑和其他连接设备的数量激增。由于所有这些设备都需要一个 IP 地址,最终结果是 IPv4 基础设施下可用的地址数量已经完全耗尽。
IPv4 是第四代互联网协议。自 1983 年以来,它一直是用于为互联网和其他分组交换网络供电的主要网络层协议。它的定义特征是它使用 32 位地址(例如:192.0.2.38),允许设备通过各自的 IP 地址向网站、文件服务器和其他网络设备发送数据和从网站、文件服务器和其他网络设备接收数据,从而连接到互联网.
虽然 IPv4 在 Internet 中无处不在,但它最初是为小型网络设计的。随着互联网的发展超出预期,IPv4 地址空间的限制带来了一些技术挑战。更新版本的 Internet 协议 IPv6 旨在缓解其中一些问题。但这是否意味着您应该为您的 IoT 解决方案选择 IPv6 而不是 IPv4?并非如此。任何一种协议(甚至两者)都适用于物联网。关键是正确、安全地配置接口和网络。
考虑到目前连接到互联网的数百亿设备,这听起来可能令人惊讶。让我们来看看为什么。
IPv4 的有限地址空间
当 IPv4 被接受为互联网的基础时,其 32 位地址空间只能产生大约 43 亿个唯一 IP 地址这一事实已不再是问题。然而,随着时间的推移,越来越多的用户开始连接到互联网,导致智能手机、平板电脑和其他连接设备的数量激增。由于所有这些设备都需要一个 IP 地址,最终结果是 IPv4 基础设施下可用的地址数量已经完全耗尽。
为了帮助解决这个问题,许多 IP 地址范围已专门用于专用网络。每个网络都可以使用这些私有 IP 地址,而不会与其他地方使用的任何全局 IP 地址发生冲突。网络管理员可以根据需要在这些范围内分配地址,前提是分配给特定设备的私有 IP 地址在其自己的私有网络中仍然是唯一的。
为了使具有私有 IP 地址的设备能够与互联网(或全球 IP 地址空间中的外部网络)通信,私有网络需要使用网络地址转换 (NAT)。 NAT 是一种功能,通常由网关或路由器处理,它从专用网络中的设备获取数据包,在将其发送到外部网络之前将其源 IP 地址转换为全局 IP 地址。然后,它会跟踪收到响应数据包后应将其转发到哪个私有 IP 地址。 NAT 允许用户使用单个公共 IP 地址将多个设备连接到 Internet 或外部网络。它几乎无处不在,从家庭到企业,甚至是咖啡馆和图书馆的公共 WiFi。
在家里或办公室设置专用网络时,您或您的 IT 管理员应保持对连接到网络的设备以及网络配置本身的控制。
如果您查看智能手机的蜂窝 IP 地址(当它与您的家庭 WiFi 断开连接时),您可能会看到一个全球 IP 地址。您也可能会看到私有 IP 地址(例如,在 10.0.0.0/8 私有 IP 地址范围内的 IP 地址)。这表明您的蜂窝连接提供商正在使用专用网络和 NAT。但是,与您在家中或工作中的专用网络不同,您的提供商控制着您的蜂窝设备的专用网络配置,以及哪些设备可以连接到它,哪些设备不能连接到它。
如果您的蜂窝服务提供商将专用 IP 地址分配给蜂窝连接设备,则默认情况下,您的提供商的 NAT 和状态防火墙会阻止传入连接。这意味着设备默认远离公共互联网,这在安全性方面是一件好事。
然而,与通常触手可及并主要用于互联网服务的智能手机不同,物联网带来了不同的架构和后勤挑战。其中包括远程连接到位于世界另一端的设备以进行故障排除,这些设备被提供商的 NAT 和状态防火墙阻止。一种方法是为您的设备和服务器创建一个专用网络,以便它们可以安全地相互通信,同时将它们与公共 Internet 隔离。