数制介绍
因为在网络中传输各式各样的信息都是依靠一种基本的数制技术方法-二进制表示的。所以我们可以形象的理解为,在人类世界中,通常采用十进制方法计数,而在网络世界中,计算机通常采用二进制方法计数。为了架起人类世界和桥梁,我们就要学习数制的转换。
数制的单元
我们一般说的百兆、千兆的网络是bps(比特率,即位/秒,bit/s),比如我们说网卡或光纤的传输速度是百兆,也就是100M,bps的意思而是在实际应用中(迅雷等下载工具)使用的传输单位是字节/秒(Byte/s)。Byte是字节,而bit是二进制位单元。
8bit | 1byte |
1024byte | 1KB |
1024KB | 1MB |
1024MB | 1GB |
1024GB | 1TB |
1024TB | 1PB |
1024PB | 1EB |
1024EB | 1ZB |
1024ZB | 1YB |
数制的基本概念
数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法,如在计数过程中采用进位的方法称为进位计数制。进位计数制有数位、基数、位权三个要素。
数位:指数字符号在一个数中所在的位置。
基数:指在某种进位计数制中数位上所能使用的数字符号的个位数。
位权:指在某种进位计数制中数位所代表的大小,即处在某一位上的“1”所表示的数值的大小。
计算机通常的数制有:二进制、八进制、十进制和十六进制。
二进制(Binary number) | (1010)2 , 1010B |
八进制(Octal number) | (1010)8, 1010O |
十进制(Decimal number) | (1010)10. 1010D, 1010 |
十六进制(Hexadeimal umber) | (1010)16, 1010H, 0X1010 |
数制转换
数制转换有着不同的转换方法
方法一:余数倒排法。
例如十进制转二进制,就是除以二,除出来是整除还是剩余,刚好除的尽就是0,除不尽那就是1。如图所示:
方法二:例如一个十进制转换二进制,你可以用十进制数值去减去最接近的2n次方,减去能于一的就是对应位数上的1,见不了的位上上就是0。这比余数倒排法更加简单一些。
在数制中,还有一个规则,就是N进制必须逢N进一
二进制数的特点是逢二进一
八进制数的特点是逢八进一
十进制数的特点是逢十进一
十六进制数的特点是逢十六进一
二、十、十六进制转换表
二进制 | 十进制 | 十六进制 |
---|---|---|
0 | 0 | 0 |
1 | 1 | 1 |
10 | 2 | 2 |
11 | 3 | 3 |
100 | 4 | 4 |
101 | 5 | 5 |
110 | 6 | 6 |
111 | 7 | 7 |
1000 | 8 | 8 |
1001 | 9 | 9 |
1010 | 10 | A |
1011 | 11 | B |
1100 | 12 | C |
1101 | 13 | D |
1110 | 14 | E |
1111 | 15 | F |
10000 | 16 | 10 |
二进制的优点
在数字计算机的发展历程中,一个重大的设计是引入了二进制作为内部的数字系统。这种方法避免了那些基于其他数制的计算机中必须的、复杂的进位机制,简化了算术功能和逻辑运算的设计实现。同时,采用二进制可以充分发挥电子器件的工作特点,使结构紧凑且更通用化。
IP地址
IP地址的分类
IPv4是由32位二进制数组成,一般点分十进制来表示。
IPv6是由128位二进制数组成,一般用冒号分隔,十六进制表示。
IPv4分8位一段,最大值为255,最小值为0。v代表版本。
IPv4地址有两个部分组成:网络部分(NETWORK)、 主机部分(HOST)
例如:255.255.255.0 网络部分(255.255.255) 主机部分(0)
IPv4私有网络地址和公有网络地址。
公有网络地址(简称公网地址)是指在互联网上全球唯一的IP地址。2019年11月26日是人类互联网时代值得纪念的一个日子,全球近43亿个IPv4地址已正式耗尽。
IP地址的网络是由IANA(Ineternet Assigned Numbers Authority,Internet地址分配机构)统一分配,以保证IP地址的唯一性。为了方便分配和管理,IANA将IP地址分为A、B、C、D、E五类。
1.A类地址范围:1.0.0.1~126.255.255.254
A类地址:网络部分+主机部分+主机部分+主机部分
(有类边界)默认子网掩码为/8,即255.0.0.0
2.B类地址范围:128.0.0.1~191.255.255.254
B类地址:网络部分+网络部分+主机部分+主机部分
(有类边界)默认子网掩码为/16,即255.255.0.0
3.C类网络范围:192.0.0.1~223.255.255.254
C类地址:网络部分+网络部分+网络部分+主机部分
(有类边界)默认子网掩码为/24,即255.255.255.0
A类、B类、C类是最常用的
4.D类地址范围:224.0.0.1~239.255.255.254
用于组播通信地址
5E类地址范围:240.0.0.1~255.255.255.254
用于科学研究的保留地址
169.254.0.0~169.254.255.255DHCP服务失效时分配的地址
以127开头的IP地址都代表本机(广播地址127.255.255.255除外),127.0.0.1为本机回环地址
127检查本地网卡是否正常(有类边界,固定网段,不可划分)
私有网络地址(简称私网地址)是指内部网络或主机的IP地址,IANA互联网数字分配结构规定将下列的IP地址保留用作私网地址,不在Internet上被分配,可用在一个单位和公司内部使用。
RFC1918中规定私有地址如下:
A类私有地址:10.0.0.0~10.255.255.255 10.0.0.0/8
B类私有地址:172.16.0.0~172.31.255.255 172.16.0.0/12
C类私有地址:192.168.0.0~192.168.255.255 192.168.0.0/16
子网划分
网段组成 :网络地址、可用IP、广播地址
一个网段中可用地址时掐头去尾,剩下就是被计算机可用地址
子网掩码
子网掩码它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码是有32个二进制组成。
对应IP地址的网络部分用“1”表示
对应IP地址的主机部分用“0”表示
有了子网掩码后,只要把IP地址和子网掩码作逻辑“与”运算,所得的结果就是IP地址的网络地址。
在IP地址和子网“与”的运算中:
0和任何数相与都等于0
1和任何数相与都等于任何数本身
广播地址是将主机部分位全部置“1”就得到广播地址。
子网数
子网数=2的N次方,其中N为网络部分位数,
例如/26,N=26-24
主机数(可用IP)=2的n次方-2,其中N为主机部分位数:N=32-26
192168.1.0 | /24 | /25 | /26 | /27 | /28 | /29 | /30 | /31 | /32 |
---|---|---|---|---|---|---|---|---|---|
子网掩码 | 0 | 128 | 192 | 224 | 240 | 248 | 252 | 254 | 255 |
子网个数 | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 |
IP地址 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
可用IP | 254 | 128 | 62 | 30 | 14 | 6 | 2 | 1 |
8大于等于,子网掩码小于16,n减子网掩码8
16大于等于,子网掩码小于24,n减子网掩码16
24大于等于,子网掩码小于32,n减指望掩码24
终章
最后附上一张自己写的小练习: