IP(网络之间互连的协议)
IP地址用二进制来表示,为了方便使用,IP经常写成十进制的形式,例如11111111.11111111.11111111.00000000写成225.225.225.0;
地址格式:IP地址=网络地址+主机地址 (为划分子网)或 IP地址=网络地址+子网地址+主机地址(划分子网);
A类:1.0.0.0---126.0.0.0 政府
A类地址中的私有地址和保留地址:
① 10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)。
范围(10.0.0.0---10.255.255.255)
② 127.X.X.X是保留地址,用做循环测试用的。
B类:128.0.0.0---191.225.0.0 公司
B类地址的私有地址和保留地址
① 172.16.0.0---172.31.255.255是私有地址
② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。
191.255.255.255是广播地址,不能分配。
C类:192.0.0.0---223.255.255.0 任何人
(1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个字节为主机地址。另外第1个字节的前三位固定为110。
(2)C类地址网络号范围:192.0.0.0---223.255.255.0。
(3) C类地址中的私有地址:
192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)
D类:224.0.0.0---239.255.255.255 组播
(1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。
(2) D类地址范围:224.0.0.0---239.255.255.255
E类:240.0.0.0---255.255.255.254 实验
(1) E类地址不分网络地址和主机地址,它的第1个字节的前五位固定为11110。
(2) E类地址范围:240.0.0.0---255.255.255.254
CIDR(无类别域间路由,Classless Inter-Domain Routing)。
CIDR最大的特点是用斜杠(/)来表示子网掩码,指出了子网掩码中有多少位1。
A类网络默认子网掩码是255.0.0.0,用CIDR表示为/8
B类网络默认子网掩码为255.255.0.0.0,用CIDR表示为/16
C类网络默认子网掩码为255.255.255.0,用CIDR表示为/24
例如:子网掩码225.0.0.0 表示为二进制11111111.00000000.00000000.00000000,有八个1,所以用CIDR表示为/8
子网掩码可以用来区分ip地址的网络号和主机号
例如:
IP地址:204.197.120.110
子网掩码:255.255.255.0
(1)先将两个都用而二进制表示(方法为不断除2取余)
204/2=102-------------余0
102/2=51---------------余0
51/2=25----------------余1
25/2=12----------------余1
12/2=6------------------余1
6/2=3--------------------余0
3/2=1--------------------余1
1/2=0--------------------余1
所以由下到上就是11011100,即204.
IP:11011100.11000101.01110111.01101110
掩码:11111111.11111111.11111111.00000000
网络号:
IP与掩码进行“与”运算得 :11011100.11000101.01110111.00000000,即204.197.120.0
主机号:
掩码先按位取反,再和原来的掩码“与”运算:00000000.00000000.00000000.00000000,即0.0.0.0
若两个ip的网络号相同,则两个IP在同一网段。
常见计算题目:
1,利用子网数目计算子网掩码
a.将子网数转换成二进制
b.统计该二进制的位数n
c.若该二进制只有一个1,如10000000,统计的位数是需要减1
d.将该类地址的子网掩码的主机地址前n位变为1,由此得到所求的子网掩码。
例如:将C类地址200.16.0.0划分为50个子网络,求子网掩码。
1. 转换二进制 50 -----> 110010
2. 位数 n == 6
3. C类地址默认子网掩码:255.255.255.0 --> 11111111.11111111.11111111.00000000
主机地址部分为后8位,前5位变为1,即11111111.11111111.11111111.111111100,255.255.255.252
2,利用主机数目计算子网掩码
a.将主机数目转换成二进制
b.统计该二进制的位数n
c.若该二进制只有一个1,如10000000,统计的位数是需要减1
d.将子网掩码255.255.255.255的倒数n位变为0,由此得到所求的子网掩码
例如:将C类地址200.16.0.0划分为若个子网络,每个子网络能容纳200台主机,求子网掩码。
1. 转换二进制 200 -----> 11001000
2. 位数 n == 8
3. 子网掩码:255.255.255.255 --> 11111111.11111111.11111111.11111111
后面8位变为1,即11111111.11111111.11111111.00000000,255.255.255.0
3,利用子网掩码计算最大有效子网数
a.将子网掩码转换成二进制
b.统计该网络位的位数n
c.与该类地址网络位的基础数目m,得位数差m,向主机位借的网络位
d.最大有效子网数就是2的m次方
例如:将C类ip地址,子网掩码为255.255.254.0,求最大子网数。
1. 转换二进制 255.255.254.0 -----> 11111111.11111111.11111110.00000000
2. 位数 n == 23,m =24-23=1
3. 最大子网数:2的1次方
4,利用子网掩码计算最大可用主机数
a.将子网掩码转换成二进制
b.统计主机位的位数n
c.最大可用主机数就是2的n次方减2(除去全0的网络地址和全1的广播地址)
例如:将C类ip地址,子网掩码为255.255.254.0,求最大主机数。
1. 转换二进制 255.255.254.0 -----> 11111111.11111111.11111110.00000000
2. 位数 n == 9
3. 最大子网数:2的9次方-2,510
5、利用子网掩码确定子网络的起止地址
a.将子网掩码转换成二进制
b.计算网络位最后一个1对应的十进制数字n,
c.子网以n来划分起止
例如:
问:B类IP地址172.16.0.0,当子网掩码为255.255.192.0时,它所能划分的子网络起止地址是多少?
将子网掩码转换为二进制形式,是11111111.11111111.11000000.000000,观察网络位中最后一位1,其对应的十进制数字是 64,那么该子网的子网段就是以64为倍数递增的,所以,重复上步操作,在原子网ID基础上加上一个子网ID增量,依次类推,直到子网ID中的最后位段为缺省子网掩码位用主机ID位之后的最后一个位段值,这样就可得到所有的子网网络ID,所有子网络的起止地址就是:
- 172.16.0.0-172.16.63.255
- 172.16.64.0-172.16.127.255
- 172.16.128.0-172.16.191.255
- 172.16.192.0-172.16.255.255
可用地址就是除去每个网段中的第一个网络位和最后一个广播位后剩下的。