IP地址

threcial 发布于 2026-04-22 41 次阅读


ip地址在网络中标识一个节点

IP地址的构成

  1. 网络部分网络部分用来标识一个网络段
  2. 主机部分主机部分用来区分一个网段内的不同主机

两者通过子网掩码来区分,子网掩码表示方式与ip地址类似,在子网掩码的二进制表示中,“1”表示网络部分,“0”表示主机部分。

子网掩码能够决定一个ip地址网段的大小范围

子网掩码由连续的1和连续的0组成

IP地址的分类

  1. A类0.0.0.0-127.255.255.255/8
  2. B类128.0.0.0-191.255.255.255/16
  3. C类192.0.0.0-223.255.255.255/24
  4. D类224.0.0.0-239.255.255.255用于组播
  5. E类240.0.0.0-255.255.255.255用于研究

为了进一步分类,ip地址还被分为私网地址

  1. A类10.0.0.0-10.255.255.255/8
  2. B类172.16.0.0-172.31.255.255/16
  3. C类192.168.0.0-192.168.255.255/24

公网地址由专门机构分配,无法个人使用

特殊IP地址

  1. 网络地址
    标记一个网络段位,作为一个网段起始地址。主机位全为0即是网络地址
  2. 广播地址
    用于向该网段的所有主机发送信息,主机位全为1即为广播地址
  3. 可用地址
    除去网络地址和广播地址即是主机可用地址地址数量计算方式:有n位主机位,则可用地址数量为2的n次方减2
  4. 回环地址127.0.0.0/8
    用于测试自身软件系统,例如本地网站127.0.0.1:80
  5. 任意地址0.0.0.0
    匹配任意地址
  6. 有限广播地址255.255.255.255
  7. 本地链路地址169.254.0.0/16
    当dhcp获取失败时,临时分配的地址

子网划分

一个子网 = 一个网段 = 一个广播域

一个地址数量庞大的网段,如果不划分子网,那么会造成地址浪费、广播域过于大增加内网压力等问题,子网划分就可以解决这个问题

假设一个a主机ip为192.168.10.11/24,一个b主机ip为182.168.10.1/27,请问这两个主机通过网线直接连接在一起能够通信吗?

这本质是ip寻址问题 ,对于a主机来说,b主机的ip看起来和自己是同一个网段的,因此a的数据包将会直接发送给b,对于b来说,a主机并不在自己网段,所以b的数据包将会发送给网关。arp数据包虽然包含ip数据,但是其依赖mac地址寻址而不涉及ip寻址,因此a和b的arp包依然能够正常工作