了解进制转换,先要了解一下IP地址与子网划分,在我们通信当中,每一层都有它的标识,网络层的标识一共有两类协议,一个是IP协议,一个是IPv6协议。IP地址和MAC地址,他们之间是有一些区别。IP地址在网络当中可以理解为一个地名,MAC地址更像是一个主机的身份证编号,IP地址是由管理员决定的,代表主机所处的位置,而MAC地址就代表这一台主机。
从硬件特性来看,MAC是一个硬件地址,每一台主机在出场的时候已经烧制好了,而我们的IP地址更多的是一个逻辑地址,也就是由管理员来分配一个区域的网络来采用哪一个开头的IP地址前缀。在网络当中IP地址的通信也是必不可少的,随着时代的发展众所周知IP地址已经不够用了,衍生出了一个IPv6,当然IP和IPv6其实是一个东西,作用是一样的,只不过IPv6的长度更
长。
一、IP地址表示
IP地址常见的数值一共有四段,但是实际上通信采用的是二进制,也就是说一个数据发出去都会编码成0和1,由比特流发送出去,这里就涉及到一个底层换算的问题,也就是说计算机会把数值转换成二进制。
1、点分十进制表示法
十进制 | 192. | 168. | 10. | 1 | 4 byte |
---|---|---|---|---|---|
二进制 | 11000000 | 10101000 | 00001010 | 00000001 | 32 bit |
二进制在IP地址的标准当中一共有32位。一个IPv4地址有32bit,IPv4地址通常采用“点分十进制”表示。
每一段8个比特,表示出0-255任意一个二进制
2、十进制与二进制的转换
幂 | 2 7 2^{7} 27 | 2 6 2^{6} 26 | 2 5 2^{5} 25 | 2 4 2^{4} 24 | 2 3 2^{3} 23 | 2 2 2^{2} 22 | 2 1 2^{1} 21 | 2 0 2^{0} 20 |
---|---|---|---|---|---|---|---|---|
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
位 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
---|
= 128 + 34 = 192
二、十进制转二进制
1、取余计算
以数字192为例,,IP地址的范围是0-255,最终的结果一定是置位为1的相加之和。192-168=64,置位为1,64能减,64-64=0,置位为1,减法后没有数值,置位为0,其余都无法减掉,全部都置位为0。最终结果 1 1 0 0 0 0 0 0
三、十六进制
十六进制常用于MAC地址,或者IPv6。
1、表示方式
十进制:表示的方式是0123456789,逢十进一
十六进制:表示的方式是0123456789ABCDEF,一共16个值
2、物理地址
每一个都是由四个0和1组成,代表着一个16进制数,MAC地址由48个0和1组成,一个有12个值组成,
物理地址:D0-39-57-C0-53-91
1101 0000-0011 1001-0101 0111-1100 0000-0101 0011-1001 0001
最简单的办法从十六进制—十进制—二进制
四、IP地址构成
1、网络部分
用来标识一个网络
2、主机部分
用来区分一个网络内的不同主机
3、网络掩码
区分一个IP地址中的网络部分及主机部分