私有IP地址 vs 自动私有IP地址 vs 回环地址

Private IP addresses, APIPA addresses, 和 loopback addresses 都是IP地址的分类,但它们各自有不同的用途和特点:

1. Private IP Addresses(私有IP地址)

私有IP地址是为内部网络使用的IP地址,不会在互联网上路由。这些地址被定义在RFC 1918中,主要有以下几段:

  • 10.0.0.0 - 10.255.255.255 (10.0.0.0/8)
  • 172.16.0.0 - 172.31.255.255 (172.16.0.0/12)
  • 192.168.0.0 - 192.168.255.255 (192.168.0.0/16)

特点

  • 用于家庭、学校、公司等内部网络。
  • 节省了全球唯一的IP地址资源。
  • 需要通过NAT(网络地址转换)技术才能与外部网络通信。

2. APIPA Addresses(自动私有IP地址)

APIPA(Automatic Private IP Addressing)是Windows操作系统中的一种机制,用于在没有DHCP服务器的情况下自动分配IP地址。

  • 范围169.254.0.0 - 169.254.255.255 (169.254.0.0/16)
  • 触发条件:当计算机无法从DHCP服务器获得IP地址时,会自动选择这个范围内的一个IP地址。

特点

  • 用于临时网络连接,直到可以连接到DHCP服务器。
  • 通常用于故障排除或临时网络。

3. Loopback Addresses(回环地址)

Loopback地址用于本机内部通信,最常见的是127.0.0.1,也称为localhost。

  • 范围127.0.0.0 - 127.255.255.255 (127.0.0.0/8)
  • 用途:用于测试和本机服务的访问。

特点

  • 数据不会离开本机。
  • 常用于网络服务的本地测试,如Web服务器。
  • 可以配置多个别名,如localhostlocalhost.localdomain等。

总结

  • Private IP Addresses:用于内部网络,通过NAT与外部网络通信。
  • APIPA Addresses:在没有DHCP服务器的情况下自动分配的私有IP地址,用于临时网络连接。
  • Loopback Addresses:用于本机内部通信,数据不会离开计算机。

这三者都是IP地址的不同分类,根据使用场景和需求进行选择。

关于127.0.0.0/8的解读

127.0.0.0/8 是一个IP地址范围,表示从 127.0.0.0127.255.255.255 的所有IP地址。这个范围是专门保留用于回环地址的,主要用于本地通信和测试。

/8 的含义

在IP地址中,/8 表示子网掩码(subnet mask)的前8位是网络地址,剩下的24位是主机地址。这里的 /8 是CIDR(Classless Inter-Domain Routing / 无类别域间路由)记法,用于指定IP地址中网络部分和主机部分的位数。

网络地址和主机地址

  • 网络地址(Network Address):用于标识特定的网络。
  • 主机地址(Host Address):用于标识网络内的特定设备。

子网掩码(subnet mask) 255.0.0.0

  • /8 表示子网掩码(subnet mask)的前8位是 11111111,转换为十进制就是 255
  • 因此,子网掩码(subnet mask)为 255.0.0.0

IP地址 127.0.0.0/8

  • 网络部分127(前8位,即 01111111
  • 主机部分0.0.0.0(后24位)

这意味着:

  • 网络地址是 127.0.0.0
  • 这个网络内的任何主机地址都可以是 127.0.0.1127.255.255.255。127.255.255.255 通常被保留作为广播地址,尽管在回环地址的上下文中它可能不常用。

补充 - IPv4地址分类

在IPv4地址分类中,可以基于二进制数的开头来进行详细的划分。IPv4地址分为五类,包括A、B、C、D、E类,但主要使用的是A、B、C三类。以下是各类地址的二进制和十进制表示,以及它们的用途和范围:

  1. A类地址

    • 二进制开头:0
    • 十进制范围:1.0.0.0 - 126.255.255.255
    • 网络标识:8位
    • 主机标识:24位
    • 特点:A类地址的第一段(即最高位字节)以二进制数“0”开头,且该字节的最高位(即第一位)固定为0。A类地址用于大型网络,每个网络可以容纳约1677万台主机。
    • 私有地址范围:10.0.0.0 - 10.255.255.255
    • 特殊地址:127.0.0.0 - 127.255.255.255为环回地址,用于本地软件环回测试。
  2. B类地址

    • 二进制开头:10
    • 十进制范围:128.0.0.0 - 191.255.255.255
    • 网络标识:16位
    • 主机标识:16位
    • 特点:B类地址的前两段(即前两个字节)以二进制数“10”开头。B类地址用于中型网络,每个网络可以容纳约65534台主机。
    • 私有地址范围:172.16.0.0 - 172.31.255.255
  3. C类地址

    • 二进制开头:110
    • 十进制范围:192.0.0.0 - 223.255.255.255
    • 网络标识:24位
    • 主机标识:8位
    • 特点:C类地址的前三段(即前三个字节)以二进制数“110”开头。C类地址用于小型网络,如一般的局域网和校园网,每个网络可以容纳约254台主机(除去网络地址和广播地址)。
    • 私有地址范围:192.168.0.0 - 192.168.255.255
  4. D类地址

    • 二进制开头:1110
    • 十进制范围:224.0.0.0 - 239.255.255.255
    • 特点:D类地址用于多播(Multicast)地址,即一对多的通信。多播地址允许将数据包发送到网络上的多个特定主机。
  5. E类地址

    • 二进制开头:1111
    • 十进制范围:240.0.0.0 - 255.255.255.255
    • 特点:E类地址保留为今后使用,目前主要用于实验和特殊目的。其中,255.255.255.255是受限的广播地址,用于向整个网络发送广播信息。

补充 - 特殊IPv4地址

除了上述分类的IPv4地址外,还有一些特殊的IPv4地址,如:

  • 网络地址:在IP地址中,当主机号全为0时,表示某个特定的网络。它永远不会出现在目的地址中。
  • 广播地址:在IP地址中,当主机地址全为1、网络号不为0时,表示一个物理网络上的所有主机。它不会出现在源地址中,只能作为目的地址。下面是广播地址的例子,假设我们有一个C类网络,其网络地址是192.168.1.0。C类网络的主机地址部分是8位,因此网络地址的后8位(即主机部分)全为0。为了构造这个网络的广播地址,我们需要将主机部分的所有位都设置为1。
  • 网络地址:192.168.1.0
    • 二进制表示:11000000.10101000.00000001.00000000
    • 这里,前24位是网络地址部分,后8位是主机地址部分(全为0)。
  • 广播地址:192.168.1.255
    • 二进制表示:11000000.10101000.00000001.11111111
    • 在这里,前24位仍然是网络地址部分,但后8位主机地址部分已经全部设置为1,形成了广播地址。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 去掉网络地址、广播地址即为可用地址。 一、IP地址:(32位,4字节) 逻辑地址,也就是IP网络地址。采用的是“网...
    見贤思齊_阅读 768评论 0 2
  • 前言:继续计算机网络的学习,今天的内容主要和 IP 相关 常识 IP 地址的组成 IP 地址由两部分组成:网络部分...
    madao756阅读 372评论 0 1
  • 一,子网掩码 定义 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP...
    林太浪先生阅读 240评论 0 1
  • 子网掩码: 标识:A类地址子网掩码,255.0.0.0, B类地址子网掩码;255.255.0.0; C类地址子网...
    T句号T阅读 2,123评论 0 0
  • 前言 上一章介绍了数据链路层——以太网数据帧的报文格式(你知道以太网数据帧在网络中如何发送和接收的吗?一文带你搞懂...
    82e49a00e1e8阅读 1,057评论 0 0