ip地址划分(IPv4)
一,IP地址简介
以太网上的两台计算机之所以能够交换信息就是因为每个设备都有一块网卡,并且每块网卡拥有唯一的逻辑地址,称为IP地址。
同一个IP地址不能绑定在多个网卡上。
IPv4地址是32位的二进制数,通常写为4组。每组用十进制数表示。
二, IP地址划分
为了便于根据IP地址寻找到该地址所代表的主机,这个32位的二进制数被分为2个部分:网络号和主机号
网络号 | 区分网络是否在同一区域(网段),说明可以划分为几个网络或区域 |
---|---|
主机号 | 区分同一个网络中的主机,说明网络里有多少台主机 |
根据网络地址的不同又划分为四种类型:
分类 | 公网地址 | 私有地址 | 备注 |
---|---|---|---|
A类 | 0.0.0.0 ~ 127.255.255.255 | 10.0.0.0 ~ 10.255.255.255 | 适用大规模网络 |
B类 | 128.0.0.0 ~ 191.255.255.255 | 172.16.0.0 ~ 172.31.255.255 | 适用中等规模网络 |
C类 | 192.0.0.0 ~ 223.255.255.255 | 192.168.0.0 ~ 192.168.255.255 | 适用于小型网络 |
D类 | 224.0.0.0 ~ 239.255.255.255 | 组播地址 |
A类IP地址
A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是"0";
地址的表示范围为:0.0.0.0~127.255.255.255;
默认子网掩码为:255.0.0.0 或 /8;
55.0.0.0 =>11111111.00000000.00000000.00000000
网络号全为1的IP:127.x.x.x/8表示保留,用于本机回环测试用。
主机号全为0代表本主机所在的网络地址;主机号全为1代表该网络上的所有主机.故不能分配。
即:
A类地址可用的网络数为2^7-2=126个;
每个网络能容纳的主机数为2^24-2=16777214(上千万台);
一般分配给规模比较大的网络使用。
B类IP地址
B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是"10";
地址范围是128.0.0.0到191.255.255.255;
默认子网掩码为:255.255.0.0或/16;
主机号全为0代表本主机所在的网络地址;主机号全为1代表该网络上的所有主机.故不能分配。
即:
B类地址可用的网络数为2^14-1=16383个;
每个网络能容纳的主机数为2^16-2=65534(上万台);
一般分配给中型的网络使用。
C类IP地址
C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是"110";
地址范围是192.0.0.0到223.255.255.255;
默认子网掩码为:255.255.255.0或/24;
主机号全为0代表本主机所在的网络地址;主机号全为1代表该网络上的所有主机.故不能分配。
即:
C类地址可用的网络数为2^21-1=2097151个;
个网络能容纳的主机数为2^8-2=254台;
一般分配给小型的网络使用。
特殊IP地址
IP地址 | 说明 | 备注 |
---|---|---|
0.0.0.0 | 表示整个网络 | 可表示本机源地址,也可表示某个特定主机 |
255.255.255.255 | 一个特殊的广播地址,意味着所有的主机 | x.255.255.255/x.x.255.255/x.x.x.255 |
127.x.x.x | 回环测试地址,默认127.0.0.1 | 127.0.0.2 127.1.1.1都可以代表本机回环地址 |
三,IP地址子网划分
1,核心
"借用"主机位来"制造"新的网络。
IP地址 = 网络号 +主机号 (子网位 +主机位 )
IP地址 = 网络位 +子网位 + 主机位
2,方法
IP = 网络号 + 主机号
主机号 = 子网位(n)+ 主机位(m)
1,假设子网位为n;主机位为m;则子网数为2^n个,主机数为2^m-2个。
2,子网掩码都是由一串连续的0和连续的1组成,可以将n看做后面有多少个1,m看做后面有多少个0
3,由于主机位全0表示本网络,全1留作广播地址,减掉2。
4,子网掩码:网络位为全为1,主机位全为0
案例:
1,根据子网掩码判断主机数
子网掩码为255.255.255.0时,可以容纳多个台设备?
将子网掩码转换为二进制形式:
255.255.255.0 => 11111111.11111111.11111111.0000000
可知主机位为8位,则可容纳主机数为2^8-2 = 254台
255.255.128.0这个子网掩码可以最多容纳多少台电脑?
将子网掩码转换为二进制形式:
255.255.128.0 => 11111111.11111111.10000000.0000000
可知主机位为15位(判断后面有多少个连续的0),则可容纳主机数为2^15-2 = 32766台
2,根据主机和子网判断子网掩码
有一个B类网络145.38.0.0需要划分为20个能容纳200台主机的子网网络,子网掩码设置多少合适?
由题可知为B类地址,默认子网掩码为255.255.0.0
子网数 = 2^n>=20 n=5
主机数 = 2^m-2>=200 m=8
子网掩码 = n个连续的1和m个连续的0,即:
优先满足子网数:
255.255.11111000.00000000 =>
255.255.248.0
优先满足主机数:
255.255.11111111.00000000 =>
255.255.255.0
3,根据IP和子网掩码判断子网数
已知192.168.0.0/255.255.255.128网络,请问最多可以划分几个子网,每个子网范围分别是多少?
1.根据IP分类和子网掩码判断出向主机号借了几位(子网位)
C类默认掩码:11111111.11111111.11111111.00000000
实际掩码为 :11111111.11111111.11111111.10000000
可知借取了1位主机位,则当前可划分子网数为2^1=2
2.根据所借的子网位数算出子网数和主机IP范围
借取子网位表示为0时:
192.168.0.0-------
192.168.0.0 ~ 192.168.0.127
有效的IP范围:192.168.0.1~192.168.0.126/255.255.255.128
广播地址:192.168.0.127
借取子网位表示1时:
192.168.0.1-------
192.168.0.128~192.168.0.255
有效的IP范围: 192.168.0.128~192.168.0.254/25
广播地址:192.168.0.255