IPV4地址(网络位+主机位) 一个完整的IP地址是需要掩码的
当前的IP地址由32位二进制数字组成,具体分为ABCDE五类(在默认情况下通过第一个8位就可以辨别类别)
A 0 0000000---0 1111111 0-127
B 10 000000---10 111111 128-191
C 110 00000---110 11111 192-223
D 1110 0000---1110 1111 224-239
E 1111 0000----1111 1110 240-254
单播地址:ABC (存在私有地址和公有地址)
组播地址:D
科研使用:E
类 网络位 主机位 地址个数
A 8 24 2^24-2=16 777 214
B 16 16 2^16-2=65 534
C 24 8 2^8-2=254
公有地址:全球唯一性 、需要付费使用
私有地址:本地唯一性、无需付费
我们经常遇到的IP地址写法(带掩码)
A:10.0.0.0/8 (8代表掩码为:255.0.0.0)
B:172.16.0.0/16-172.31.0.0/16 (16代表掩码为:255.255.0.0)
C:192.168.0.0/24-192.168.255.0/24 (24代表掩码为:255.255.255.0)
一些特殊的IP地址:
0.0.0.0/0 无效地址/缺省地址
255.255.255.255 受限广播地址
127.0.0.1/8 本地环回地址
192.168.1.00000000/24 代表本网段内所有主机(主机位全为0)
192.168.1.11111111/24 代表本网段内的广播地址(主机位全为1)
169.254.0.0/16 本地私有地址
子网掩码计算方法
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。
请看以下示例:
运算演示:
I P 地址(address) 192.168.0.1
子网掩码(Subnet Mask) 255.255.255.0
转化为二进制
I P 地址 11010000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
AND运算:
11010000.10101000.00000000.00000000
转化为十进制:
子网(Subnet) 192.168.0.0
AND 运算
AND 运算是数字逻辑中使用的三种基本二进制运算之一。另外两种是 OR 和 NOT。虽然这三种运算都用于数据网络中,不过用于确定网络地址的是 AND。因此,本章的讨论仅限于逻辑 AND。逻辑 AND 运算比较两个位,所得结果如下:
1 AND 1 = 1
1 AND 0 = 0
0 AND 1 = 0
0 AND 0 = 0
广播地址计算步骤:
- IP地址与子网掩码进行“与”运算,得到网络地址
- 子网掩码“取反”运算,然后与网络地址进行“或”运算,得到广播地址
例子:
172.17.24.18/20 ,计算其广播地址。 由于该IP的掩码为20个比特位,因此,其掩码地址为:255.255.240.0 (二进制表示:11111111.11111111.11110000.00000000) IP地址的二进制表示为:
10101100.00010001.00011000.00010010
(1)IP地址与子网掩码按位“与”运算 结果:10101100.00010001.00010000.00000000
即:172.17.16.0
(2)子网掩码按位取反结果:
00000000.00000000.00001111.11111111
与网络地址或运算果:
10101100.00010001.00011111.11111111 即:172.17.31.255
子网划分 将一个大网络划分为一些小网络(VLSM–可变长子网掩码)
我们用一个实际例子来完成一个子网划分的题目:
192.168.32.0/23 划分7个网段写出可用地址范围?
解答:划分8个子网,2^3=8刚好满足要求,所以我们借3个主机位进行子网划分。
从第23位开始借3位,2^5=64,全为0和全为1的地址不计入
11000000.10101000.01000000.0000000借黑色3位主机位划分8个子网
11000000.10101000.01000000.00000000 192.168.64.0/26
11000000.10101000.01000000.01000000 192.168.64.64/26
11000000.10101000.01000000.10000000 192.168.64.128/26
11000000.10101000.01000000.11000000 192.168.64.192/26
11000000.10101000.01000001.00000000 192.168.65.0/26
11000000.10101000.01000001.01000000 192.168.65.64/26
11000000.10101000.01000001.10000000 192.168.65.128/26
11000000.10101000.01000001.11000000 192.168.65.192/26 八个子网中可用地址范围:
①192.168.64.1–192.168.64.62
②192.168.64.65—192.168.64.126
③192.168.64.129–192.168.64.190
④192.168.64.193–192.168.64.254
⑤192.168.65.1–192.168.65.62
⑥192.168.65.65—192.168.65.126
⑦192.168.65.129–192.168.65.190
⑧192.168.65.193–192.168.65.254
总结: