一:IP地址层次
- IP地址由32位二进制组成
- 地址分为网络ID和主机ID
二:IP地址分类
- W \ X \ Y \ Z 由8位二进制组成
- 8位二进制数最大是11111111,转换成十进制是256
- 所以ip地址每个网段最大到256
- A类地址用8位二进制作为网络地址,所以剩下的24位可作为主机地址,那么该网段可用主机地址则有256 * 256 * 256 = 16,777,216个,由于0组为默认网关,255作为广播地址,所以可用个数为16777214
- B类地址用16位作为网络地址,所以剩下16位可用作主机地址,那么该网段可用主机地址则有256 * 256 = 65,536个,由于0组为默认网关,255作为广播地址,所以可用个数为65534
- C类地址用24位作为网络地址,所以只剩下8位可用作主机地址,那么该网段可用主机地址则只有256个,由于0组为默认网关,255作为广播地址,所以可用个数为254
三:二进制与十进制的转换
二进制 | 十进制 |
---|---|
00000001 | 1 |
00000010 | 2 |
00000100 | 4 |
00001000 | 8 |
00010000 | 16 |
00100000 | 32 |
01000000 | 64 |
10000000 | 128 |
- | - |
10000000 | 128 |
11000000 | 192 |
11100000 | 224 |
11110000 | 240 |
11111000 | 248 |
11111100 | 252 |
11111110 | 254 |
11111111 | 255 |
网络类别 | 最大网络数 |
– | – |
A类 | 126 (2**7-2) |
B类 | 16383 (2**14-1) |
C类 | 2097151 (2**21-1) |
- 127地址比较特殊,被设置位计算机的本地环回地址
- 子网掩码会直接反映出地址类型(根据ip地址第一段判断地址类别)
IP地址 | 子网掩码 |
---|---|
122.10.10.12 | 255.255.255.0 |
129.168.12.34 | 255.255.0.0 |
193.12.24.133 | 255.0.0.0 |
-
特殊地址
- 127.0.0.1:本地回环地址
- 169.254.0.0:windows系统自己产生的临时使用地址
- 10.0.0.0:保留子网地址
- 172.16.0.0 - 172.31.0.0 :B类保留私有地址
- 192.168.0.0 - 192.168.255.0 :C类保留私有地址
-
子网掩码作用
- 发送网络请求时,根据子网掩码来判断目标地址是否与源地址在同一网段,如果在,直接将数据包发给目标地址,如果不在,则发送给网关,让网关进行转交处理。
源IP地址:192.168.80.123
子网掩码:255.255.255.0
目标地址:192.168.90.123
首先根据子网掩码来判断IP网络段 :发现源IP网络地址为192.168.80
再判断目标地址网络段:发现目标IP网络地址为192.168.90
两个地址不在同一网段,所以数据包不能直接发送给目标地址
四:子网划分
- 让不够富裕的ip地址得到充分利用
- 理用子网掩码进行划分子网(255.255.255.128:将C类地址划分为两个不同网段,两个网段默认网关分别是 192.168.0.0 / 192.168.0.129)
- 192.168.0.0 / 24:24包含了网关设置信息,连续24个1
- 即255.255.255.0------>11111111.11111111.11111111.00000000
五:网络计算
1.CIDR:192.168.10.22/29
2.计算网络号
11111111 11111111 11111111 11111000
子网掩码: 255 255 255 248
网络地址: 192.168.10.22 192 168 10 00010110
---------------- ---------------> ------------------------------------
255.255.255.248 11111111 11111111 11111111 11111000
------------------------------------
192 168 10 00010000
------------------------------------
192 168 10 16
网络号:192.168.10.16
3.地址范围
网络地址:192.168.10.16/29
网络个数:2**32 - 2**29 = 2**3 = 8
地址范围:192.168.10.16 - 192.168.10.23
4.主机数
主机数:2**32 - 2**29 = 2**3
可用数:2**3 - 2 = 6
5.划分子网
- 1.CIDR:192.168.10.22/24
- 2.划分方式:按照
子网的数量
划分、按照子网内主机数量
划分 - 3.需求:按照主机数量划分三个子网:第一个网段需要100个主机,第二个网段需要50个主机、第三个网段需要30个主机(划分策略:对半、对半、再对半,先按多的来)
按照主机数量:
网络号计算方式:IP地址和子网掩码二进制形式,按位与(相同位置都为1,结果为1)
根据子网掩码计算网络号(192.168.10.0)
11111111 11111111 11111111 00000000
&-----------------------------------
192 168 10 00010110(22)
-----------------------------------
192 168 10 00000000(0)
先计算该网段网络起始IP(192.168.10.0 - 192.168.10.255)
第一个子网:192.168.10.0 - 192.168.10.127
掩码:192.168.10.0/25
0 - 127,总共128个
2**32 - 2**x = 2**7 x = 25
第二个子网:192.168.10.128 - 192.168.10.191
掩码:192.168.10.128/26
128 - 191,总共64个
2**32 - 2**x = 2**6 x = 26
第三个子网:192.168.10.192 - 192.168.10.255
掩码:192.168.10.192/26
192 - 254,总共64个
2**32 - 2**x = 2**6 x = 26
按照子网数量:
因为网络地址位数为24位,所以主机地址的位数为8位
8位主机地址,可以存放2**8=256个地址
第一次对半分:256 / 2 = 128(满足100个主机),128 = 2**7,所以主机位现在位7位,网络位为25位
网络地址:192.168.10.0/25 网络范围:192.168.10.0 - 192.168.10.127
第二次对半分:128 / 2 = 64(满足50个主机),64 = 2 ** 6,所以主机位现在为6位,网络位为26位
网络地址:192.168.10.128/26 网络范围:192.168.10.128 - 192.168.10.191
剩下的64个,也满足(30个主机),64 = 2 ** 6,所以主机位现在为6位,网络位为26位
网络地址:192.168.10.192/26 网络范围:192.168.10.192 - 192.168.10.255