之前的文章讲了ip,子网掩码,网关的关系,今天着重讲一下网段。我们用傻瓜交换机通讯时,一个网段的设备才能互相通讯,怎么能判断两个ip是同一个网段呢?今天就简单的说一下。(这篇文章用语音听可以起到催眠作用)
最开始接触网段,我单纯的认为192.168.1.1就是192.168.1.0段的。192.168.100.1就是192.168.100.0段的。随着接触的东西越来越多,才发现这种的认知是错误的。因为网段是ip与子网掩码做“与”(计算机语言中的and算法)计算得到的。
什么是and算法?这里我帮你回忆一下课堂知识。
and算法:1与0=1 ,0与0=0 ,1与1=1
计算机处理的都是二进制,所以我顺便再帮大家回忆一下课堂里二进制与十进制互相转换的算法吧。
公式:2的(n-1)次方,n为从右到左是1的位数
举个例子101和111转换成十进制分别是多少。算法如下:
101转十进制的算法:2的(3-1)次方+2的(1-1)次方=4+1=5。
111转十进制算法:2的(3-1)次方+2的(2-1)次方+2的(1-1)次方=4+2+1=7。
十进制转二进制的算法:100=1100100
好了,回忆结束。我们回到本文正篇:网段是ip与子网掩码做“与”计算得到的。
怎么计算呢?还是举个例子:
ip:192.168.1.1转换成二进制是:
11000000.10101000.00000001.00000001。
子网掩码:255.255.255.0转换成二进制是:
11111111.11111111.11111111.00000000
ip与子网掩码与计算得:
11000000.10101000.00000001.00000000。
转换成十进制为:192.168.1.0。这个就是网段了。
有点懵?我再举个例子:
ip:192.168.1.1转换成二进制是:
11000000.10101000.00000001.00000001。
子网掩码:255.255.0.0转换成二进制是:
11111111.11111111.00000000.00000000
ip与子网掩码与计算得:
11000000.10101000.00000000.00000000。
转换成十进制为:192.168.0.0。这个就是网段了。
同理192.168.2.1与192.168.3.1使用子网掩码为:255.255.0.0的网段都为192.168.0.0。所以这几个ip都为同网段。所以前文说255.255.0.0的组织大容得下254*254个ip,就是这个道理。(没看前文的请看完本文去补课《通俗易懂的白话讲解ip,网关,子网掩码》)
好了,讲解就到里。今天的文章比较乏味,回忆的内容偏多,而且很像数学课,希望大家多多理解支持!