04. IP子网划分

能够上网的电子设备都会有IP地址,就跟每个人都有名字一样。IP地址分为IPv4和IPv6,常用IPv4地址连接到互联网。IP是电子设备的名称,三大运营商通过IP将设备与设备连接,人和人连接。
IPv4(Internet protocol version 4)互联协议版本4,版本v4之前就有还有v1、v2、v3,之后还有V5、V6,IPv5已经不适用,替换IPv4的会是IPv6。IPv4地址有32位(每位取值1或0),IPv6地址有128 位(每位取值1或0)。

IP地址是什么?

为了方便记忆,常见的IP地址是十进制表示的,但在计算机内使用的时候是二进制编址。这就带来一个问题:十进制的IP地址怎么转换成二进制,二进制怎么转换成十进制呢?

二进制 与 十进制互转

IP地址由32位二进制组成,32位二进制按8位为一组,用点分割,俗称点分十进制。8位二进制转换成十进制的取值范围是0~255,所以十进制IP地址的范围是0.0.0.0 ~ 255.255.255.255。

1.二进制(00100111)转换成十进制,可以使用位权展开的方式。从右往左开始,依次是2的0次方,2的1次方,2的2次方……
​ 例:(00100111) = 1 * 2^5 + 1 * 2^2 + 1* 2^1 + 1*2^0 = 39

2.十进制89转换成二进制,可以使用除2取余的方式
​ 例:
​ 把89化为二进制的数
​ 89÷2=44 余1
​ 44÷2=22 余0
​ 22÷2=11 余0
​ 11÷2=5 余1
​ 5÷2=2 余1
​ 2÷2=1 余0
​ 1÷2=0 余1
​ 然后把余数由下往上排序
​ 1011001(2)
​ 这样就把十进制数89化为二进制数1011001

IP地址组成

IP地址由两部分组成,分为网络号和主机号,例如192.168.1.1的网络部分是192.168.1,主机部分是1。多个IP地址的网络部分一样,就说明这些IP地址在同一个网段,意味着在同一间房,互相通信基本靠吼,也就是通过广播。不同网段的好比在不同的房间,正常情况考吼无法通信。

IP地址类型

IPv4类型分为5类,通过从左往右的8位来判断:

Class A:Network HOST HOST HOST

​ 0NNNNNNN Host Host Host

​ 从左往右的第1位为0的地址属于A类地址,所以network部分取值范围是1-126,host部分是0.0.0~255.255.255。

Class B:Network Network HOST HOST

​ 10NNNNNN Network Host Host

​ 从左往右的第1位和第二位是10的地址属于B类地址,所以network部分取值范围是128.0 ~ 191.255,host部分是0.0 ~ 255.255。

Class C:Network Network Network HOST

​ 110NNNNN Network Network Host

​ 从左往右的第1、2、3位是110的地址属于C类地址,所以network部分取值范围是192.0.0 ~ 223.255.255,host部分是0~255。

Class D:多播地址1110MMMM Multicast Group Multicast Group Multicast Group 范围是224.0.0.0 ~ 239.255.255.255

Class E:科研用,取值范围在240.0.0.0 ~ 255.255.255.255

特殊IP地址

  • 127.0.0.1 ~ 127.255.255.255:用于环回测试,本地连通性测试。用于判断TCP/IP协议有没有正确安装或损坏

  • 0.0.0.0:表示所有网络

  • 255.255.255.255:网段所有节点

  • 主机号全为1:该网段下所有主机的广播地址

公网地址和私网地址

1、公有地址:指以公网连接Internet上的非保留地址。由InterNIC负责分配。公共网络中的计算机和Internet上的其他计算机可以随意地相互访问。

2、私有地址:是在本地局域网上的IP。随着私有IP网络的发展,为节省可分配的注册IP地址,有一组IP地址被拿出来专门用于私有IP网络。在公网上无法识别, 内部IP地址必须通过NAT转换成公网上可用的IP地址,才能实现内部IP地址与外部公网的通信。

3、私网地址的范围:

IP地址分为5类,其中A、B、C三类分别保留为专用网络地址,供局域网络使用。私有网络地址不能出现在公共网络上,但只能在内部网络中使用。所有路由器不能发送目标地址为专用网络地址的数据报。

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

子网划分

为有效的利用ip地址,所以将主机部分又分为子网号和主机号。划分一个主类网段,分割成N个子网网段供网络设备使用。子网划分的好处可以缩短网络流量、优化网络性能、简化管理和更为灵活地形成大覆盖范围的网络。子网划分的核心思想:“借用”主机位来“制造”新的“网络”。

划分子网的方法

  • 所选择的子网掩码将会生产多少个子网?2的x次方(x代表掩码位数)

  • 每个子网能够有多少主机?2的y次方-2(y代表主机位数)

  • 有效子网是?有效子网号=256-10进制的子网掩码(结果叫做block size或base number)

  • 每个子网的广播地址是?广播地址=下一个子网号-1

  • 每个子网的有效主机分别是?忽略子网内全0和全为1的地址剩下的就是有效地址

例如:
C类地址子网划分例子:192.168.10.0/26
子网数2*2=4
每个子网中的可用主机数=2的6次方-2=62
有效子网?block size=256-192=64,所以:

  • 第一个子网为192.168.10.0
  • 第二个子网为192.168.10.64
  • 最后一个子网为192.168.10.192
    广播地址:下一个子网-1,所以:
  • 第一个子网的广播地址是192.168.10.63
  • 第二个子网的广播地址是192.168.10.127
  • 第三个子网的广播地址是192.168.10.255
    有效主机范围是:
  • 第一个子网的主机地址是192.168.10.1~192.168.10.62;
  • 第二个是192.168.10.65~192.168.10.126;
  • 最后一个是192.168.10.193~192.168.10.254

变长子网掩码(VLSM)是 打破传统的以类(class)为标准的地址划分方法,目的是为了缓解ip地址紧缺而产生。使用VLSM可以节约ip地址空间,减少路由表的大小。
无类域间路由(CIDR)CIDR的概念:忽略A、B、C类网络的规则,定义前缀相同的一组网络为一个块,即一条路由条目。(如:199.0.0.0/8)CIDR的优点减少了网络数目,缩小了路由选择表。从网络流量、CPU的内存方面说,开销更低 。对网络进行编址时,灵活性更大。

上一篇:「Python实用秘技04」为pdf文件批量添加文字水印


下一篇:04_基于wiringPi的OLED驱动编写