目录
引言
在我们日常生活中,常常需要计数,我们生活中常用到的是十进制数,就是逢十进一,而在计算机中,我们还有一些其它的计数方法,如二进制,逢二进一,八进制,逢八进一,十六进制,逢十六进一。
在用于互联网和计算机之间连接,有一个唯一的地址,就是我们说的IP,IP地址由网络部分和主机部分组成,是用二进制计数的,我们计算机有个物理地址是用十六进制计数的。但是我们为了方便方便识别,需要把二进制的数转化成我们常用的十进制数。
一、进制
1.1 计算机的数制概念
数制:计数的方法,用固定的符号或者统一规则来表示数值
数位:指数字符号,在数制中所处的位置
基数:在数制中,数位上所能使用数字符号的个数
位权:指数制中,数位代表的大小
1.2 进制系统
十进制:包括了0~9,10个数字
例如:(123)D
二进制:只有0和1两位数
例如:(1101 0010)B
八进制:只有0~7,8个数字
例如:(721)O
十六进制:有0~15、16个数字,其中10~15对应的用A/B/C/D/E/F来表示
例如:(1A)H
1.3进制之间的转换
二进制与十进制转换
例如:(125)D=(1111101)B,把十进制转化成二进制,就是除以2,取余数,把得到的结果倒叙过来就是对应的二进制数。或者我们把数字与二进制权位比大小,从最接近的开始,大于我们就标记1,并减去相应的位权,小于就标记0,以此类推,直到减尽为止
2 | /125 | ...1 |
2 | /62 | ...0 |
2 | /31 | ...1 |
2 | /15 | ...1 |
2 | /7 | ...1 |
2 | /3 | ...1 |
2 | /1 | ...1 |
2 | /0 |
8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 1 | 1 | 1 | 1 | 0 | 1 | ||
125-64=61 | 61-32=29 | 29-16=13 | 13-8=5 | 5-4=1 | 1-1=0 |
同样,二进制转换十进制(1111101)B=1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+0*2^1+1*2^0=125
二进制、十进制、八进制、十六进制转换
十进制转换成十六进制,和二进制相似,就是除以十六,去余数,然后倒叙写出来
(125)D=7DH,7DH=7*16^1+13*16^0=125
二进制和十六进制转换,就小数点左边,二进制分成四位一组,然后写成十六进制数即可
01111101B=0111 1101B=7DH
二进制和八进制数,就小数点左边,二进制分成三位一组,然后写成八进制数即可
001111101B=001 111 101B=175O
二、IP地址
2.1 IP地址的组成
IP地址由网络部分和主机部分组成
网络部分用来确定终端是否在同一网段
主机部分用来确定终端的容量大小,这个网段最多可以放多少主机
一个字节=8个比特
我们常用的IPV4,是32位二进制数,点分四段,十进制数表示,由于IPV4耗尽后期我们会用到IPV6,是128位二进制数,其可以保证一个人一个IP
2.2 IP地址分类
常见的IP分为五类:ABCDE
ABC为商用所用,D用于组播,E用于科研
类别 | 地址范围 | 二进制 | 默认子网 |
A | 1-126 | 00000001-01111110 | 255.0.0.0/8 |
B | 128-191 | 10000000-10111111 | 255.255.0.0/16 |
C | 192-223 | 11000000-11011111 | 255.255.255.0/24 |
D | 224-239 | 11100000-11101111 | |
E | 240-254 | 11110000-11111110 |
127是本地网卡环回测试地址、0.0.0.0是所有网段、255.255.255.255是全网广播、x.x.x.255/24本网段广播
IP地址分为私有地址和公有地址
私有地址范围A:10.0.0.0-10.255.255.255,B:172.16.0.0-172.31.255.255,C:192.168.0.0-192.168.255.255
私有地址只能在局域网里,可以重复使用,因为每个局域网都是独立的分支,如果没有在互联网中出现,就不会影响其使用,公有地址在互联网中,如果地址重复,将不能正常转发,所以地址必须唯一
三、子网掩码
3.1 概述
在网络中,网络通信分成两种情况
1、同一网段的网络互通,用交换机(ip地址相同)
2、不同网段的网络中互通,用路由器
计算网络号步骤
1、IP地址换成二进制
2、把子网换成二进制,并且与ip对齐
3、ip与子网相乘运算
4、有0出0,全1出1
5、第二个同第一个计算方法
6、得出结论,相同网段用交换机,不同网端用路由器
3.1 子网划分
由于网络资源有限,所以我们把网络分成若干个小网络
子网数=2^n(n位网络位借主机位数)
主机容量=2^m(m位剩余主机位数)
有效主机容量=2^m-2,(m为剩余主机位数,首位为标识位,末尾位广播位)
A=2^24-2=16777214
B=2^16-2=65534
C=2^8-2=254
总结
为了完成两台机器之间的互通,我们要判断其是否在同一网段,同一网段是局域网用交换机连接,不同用路由器连接,为了充分利用我们将其划分子网,由于我们常见的IP地址都是十进制,二计算机是二进制,所以我们需要利用其相互转换来计算