第4章 IP地址分类及子网掩码
1.IP地址格式
我们现在所说的IP地址大多是指IPv4地址
IPv4地址是总共32位的二进制数,以8位为一组的表示方法,如下:
11000000.10101000.00000001.00000001
但是这么记忆是在很反人类,所以操作系统层面我们一般会转换成点分十进制的表示方法:
点分二进制 | 11000000 | 10101000 | 00000001 | 00000001 |
---|---|---|---|---|
点分十进制 | 192 | 168 | 1 | 1 |
2.进制之间转换
非常简单的记忆方法,因为每一组IP只有8位二进制,所以只需要计算出8位二进制对应的十进制就可以轻松的计算了。
二进制 十进制
1000 0000 2的7次方=128
0100 0000 2的6次方=64
0010 0000 2的5次方=32
0001 0000 2的4次方=16
0000 1000 2的3次方=8
0000 0100 2的2次方=4
0000 0010 2的1次方=2
0000 0001 2的0次方=1
举例1:二进制1110 1011转换为十进制
128+64+32+8+2+1=235
举例2: 二进制1101 0101转换为十进制
128+64+16+4+1=213
3.IP地址的分类
因为IP地址是以8位一组,所以每一组最大就是1111 1111即十进制的255.
但是如果大家都随便使用任意的IP地址的话就会造成很混乱,所以需要对IP地址进规划和管理。
大体上分为了A/B/C三类,那么如何区分A类B类和C类地址呢?这里每个IP地址都划分了网络号和主机号。
网络号用来区分属于什么类的IP地址,主机号表示这个这类地址一共有多少主机可用。
IP地址分类表格:
地址分类 | 可用网络个数 | 可用主机数 | 可用地址范围 |
---|---|---|---|
A类 | 126 | 16,777,214 | 1.0.0.0 - 126.255.255.255 |
B类 | 16,384 | 65,534 | 128.0.0.0 - 191.255.255.255 |
C类 | 2,097,152 | 254 | 192.0.0.0 - 223.255.255.255 |
4.私有IP地址
虽然对IP地址进行了划分,但是远远不够全球互联网计算机的使用,所有保留了一些私有地址,这些地址可以所有人自由使用。
A 类私网地址: 10.0.0.0 ~ 10.255.255.255
B 类私网地址: 172.16.0.0 ~ 172.31.255.255
C 类私网地址: 192.168.0.0 ~ 192.168.255.255
整理成表格:
地址分类 | 可用网络数 | 可用主机数 | 第一个可用主机地址 | 最后一个可用主机地址 | 广播地址 | 可用地址范围 |
---|---|---|---|---|---|---|
A | 1 | 16,777,214 | 10.0.0.1 | 10.255.255.254 | 10.255.255.255 | 10.0.0.0 - 10.255.255.255 |
B | 16 | 65,534 | 172.16.0.1 | 172.31.255.254 | 172.31.255.255 | 172.16.0.0 - 172.31.255.255 |
C | 256 | 254 | 192.168.0.1 | 192.168.255.254 | 192.168.255.255 | 192.168.0.0 - 192.168.255.255 |
5.子网掩码
简单来说,子网掩码就是用来定义网络号的,通过IP地址与子网掩码进行AND运算
如果都为1,则为1,否则都为0
A类地址默认子网掩码:255.0.0.0
B类地址默认子网掩码:255.255.0.0
C类地址默认子网掩码:255.255.255.0
6.特殊的IP地址
IP地址中包含一些具有特殊含义的地址,它们不用于标识特定的网络接口或主机,而是服务于特定的网络功能或配置情况。以下是一些重要的特殊IP地址及其含义:
- 0.0.0.0
- 特殊含义:通常表示无效的或未指定的IP地址。在路由表中,它可能代表默认路由,即当没有其他特定路由匹配时的数据包去向。
- 255.255.255.255
- 特殊含义:受限广播地址,用于在同一广播域内的所有主机。它不能被路由器转发。
- 127.0.0.1
- 特殊含义:环回地址(Loopback Address),用于本机测试。向这个地址发送数据会直接返回到发送方,不会出现在网络上。
- 224.0.0.1 至 239.255.255.255
- 特殊含义:组播地址范围,用于一对多的通信。其中,224.0.0.1特指所有主机,224.0.0.2特指所有路由器。
- 169.254.x.x(x代表0-255之间的任意数字)
- 特殊含义:APIPA(Automatic Private IP Addressing,自动私有IP地址分配)范围,当DHCP服务器不可用时,某些操作系统会自动分配这类地址。
- 10.0.0.0 至 10.255.255.255, 172.16.0.0 至 172.31.255.255, 192.168.0.0 至 192.168.255.255
- 特殊含义:私有IP地址范围,用于内部网络,不直接在公网上路由。
这些特殊地址在TCP/IP协议栈中扮演着重要角色,对于网络管理、诊断和通信机制至关重要。