知识点

IPv4地址与子网

IPv4地址用于网络层寻址。地址的前缀及子网掩码帮助确定目标所在网络;数据包字段和转发过程分别见IPv4数据包与IP路由。

地址结构

IPv4地址长度为32位,即4字节。书写时采用点分十进制,把4个字节分别写成十进制数,再用点隔开,例如192.168.1.1。

一个IPv4地址分为两部分:

  • 网络号:标识主机所在的网络。
  • 主机号:标识该网络内的特定设备。

子网掩码用于区分这两部分:掩码中为1的位对应网络号,为0的位对应主机号。例如掩码255.255.255.0表示前24位是网络号、后8位是主机号。

地址分类与特殊地址

分类编址

分类编址是历史上的方案;现代路由通常使用无类别的前缀长度,不能只靠地址类别推断当前掩码。

类别地址范围网络号位数主机号位数用途
A类0.0.0.0 – 127.255.255.2558(首位为0)24超大型网络
B类128.0.0.0 – 191.255.255.25516(前两位10)16中型网络
C类192.0.0.0 – 223.255.255.25524(前三位110)8小型网络
D类224.0.0.0 – 239.255.255.255——多播
E类240.0.0.0 – 255.255.255.255——保留实验

特殊地址

地址含义
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16私有地址,不在公共互联网中作为可路由的源或目标地址
127.0.0.1回环地址,通常指localhost,用于本机测试
主机号全为1,例如192.168.1.255广播地址,用于向本网络内所有主机发送数据
主机号全为0,例如192.168.1.0网络地址,用于标识整个网络

例子

由地址和掩码求网络地址与广播地址

地址192.168.1.37,掩码255.255.255.0(即 /24)。前24位是网络号,所以网络地址是把主机号全部置0,得到192.168.1.0;广播地址是把主机号全部置1,得到192.168.1.255。可分配给主机的地址是192.168.1.1到192.168.1.254,共254个。

私有地址的重复使用

两个不同的局域网可以都使用192.168.1.0/24,各自的主机在局域网内用192.168.1.x通信。因为这些地址不会出现在互联网的路由表中,两个局域网之间不会因为地址相同而互相干扰。

交互探索

调整前缀长度,比较IPv4地址、掩码与按位与得到的网络地址。

前缀长度怎样决定网络地址?

调整IPv4前缀长度,计算掩码和网络地址。

正在准备演示…

题集

练习

  1. IPv4地址的长度是多少位?

    选择答案
    参考解答

    IPv4地址为32位,即4字节,用点分十进制书写。

  2. 192.168.1.1属于哪一类地址?

    选择答案
    参考解答

    192.168.0.0/16是C类私有地址段,只在局域网内部使用,不能在互联网上路由。

  3. 127.0.0.1的用途是什么?

    选择答案
    参考解答

    127.0.0.1是回环地址,通常指localhost,数据不离开本机,用于本机测试。

  4. 主机号全为1的地址是什么地址?

    选择答案
    参考解答

    主机号全为1表示广播地址,用于向本网络内所有主机发送数据;主机号全为0才是网络地址。

  5. 下列哪些属于私有地址段?

    题 private-ranges · choice
    参考解答

    224.0.0.0/4属于D类地址,用于多播,不是私有地址。

  6. 192.168.1.0/24网络中,可分配给主机的地址有多少个?

    参考解答

    主机号占8位,共256个地址;去掉主机号全0的网络地址和全1的广播地址,剩254个可分配地址。