IP地址的分类及进制的转换
- 一. IP地址的分类
- 1. 什么叫IP?
- 2. IP的构成
- 3. IP的分类
- 4. 子网掩码
- 5. 计算网络地址
- 二. 进制的转换
- 1. 进制
- 2. 各进制之间的转化
- 2.1 二进制转化八进制
- 2.2 二进制转化十进制
- 2.3 二进制转化十六进制
一. IP地址的分类
1. 什么叫IP?
IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
2. IP的构成
IP地址采用分层结构;IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。
举个例子:比如172.16.2.160/255.255.255.0:这个IP地址的【网络号】就是172.16.2.0 主机号为 0.0.0.160
3. IP的分类
IP地址根据网络规模可以分为,A类,B类,C类,D类和E类。其中A、B、C是基本类,D、E类作为多播和保留使用。
4. 子网掩码
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
5. 计算网络地址
通过 IP地址和子网掩码的运算得出网络地址。
以下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。计算出网络地址。
1、将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为主机地址。
2、IP地址和子网掩码进行与运算,结果是网络地址 。
二. 进制的转换
1. 进制
进制就是进位的规则。,比如通常的十进制,9+1就是10,进了位。十进制的规则就是某一位数量满10了就向前进位,2进制就是满2了位,8进制就是满8了进位,16进制就是满16了进位。
十进制使用的数字有0到9,8进制使用的数字有0到7,二进制则只有0和1,十六进制就是0到F。
上述进制是通常使用的进制,当然你可以自己定义进制,3进制,4进制。。。。。。
常用进制:二进制,八进制,十进制,十六进制
2. 各进制之间的转化
2.1 二进制转化八进制
二进制数转换为八进制数: 从右往左的顺序三位一划,分别计算,空白补0。
举个例子:1001101想转为八进制:001 001 101分别计算001=1,001=1,101=5,排列起来就是115,所以该二进制转换为八进制的数值就是115。
八进制数转换为二进制:
举个例子:137是一个八进制数,将1 3 7分开计算,1=001、3=011、7=111将他们排列起来就是001011111
2.2 二进制转化十进制
二进制数转换为十进制数,就是从右往左的顺序,依次用0或1来乘以2的0次方开始,以此类推。
举个例子:100100110是一个二进制数,从右往左依次乘10的0次方,1次方、2次方这样加下去。
0x20+1x21+1x22+0x23+0x24+1x25+0x26+0x27+1x28=0+2+4+0+0+32+0+0+256=294
2.3 二进制转化十六进制
二进制数转换为十六进制数,方法和二进制转八进制类似,八进制是三位一划,十六进制是四位一划。
举个例子,1011010011转换为十六进制,先将他们四位一划 0010 1101 0011,分别计算0010=2、1101=13、0011=3,由于十六进制在数值为9之后,就由A~F来替代,因此,该二进制数转换为十六进制后的数值为:2d3。相反,十六进制数想转二进制,5f9转换为二进制:5、f、9分别计算,5=0101,f=15=1111,9=1001,排列起来就是010111111001