您的位置首页百科知识

子网号怎么求?

子网号怎么求?

的有关信息介绍如下:

子网号怎么求?

其实很简单:对于设备来说,它才看不懂什么256还是255还是128啥的,它只会看0和1。所以掩码实际上告诉它的是,所有二进制为1的地方就是就是网络部分,二进制为0的地方就是子网网段内的地址(包括子网地址和广播地址)。

按照255的8位二进制是11111111,所以这个地址前面三个字节(8位)需要保持192.168.1才行,只要改了一个位的0或1就算另外一个网络了,然后最后一个240的二进制是11110000。而IP地址158的二进制是10011110。那么11110000与10011110相比较,在掩码11110000覆盖的前4位,10011110是1001,把后面4位补齐0000就得到10010000,也就是十进制的144。那么子网号就是192.168.1.144。

如果还不清楚的话,我以一个编程逻辑+全二进制的角度来描述,为了方便读,每8位二进制我以一个“.”来连接,实际上在编程的时候是没有这么个点的,路由器等设备收到的是一个32位的二进制数,人类只是为了读取方便把它划分成了4个8位的二进制转换为最大255的十进制而已:

在设置网口地址的时候,你在程序里面告诉路由器或电脑的信息是,这个网口的地址是

11000000.10101000.00000001.10011110

网络掩码是

11111111.11111111.11111111.11110000

两个比较,凡是全1的掩码部分相同的,就是在本网段之内。凡是全1的掩码部分不相同的,就是在外网,往外发的数据包直接往默认网关扔就行了。因此路由器知道了,你发送的IP地址在

11000000.10101000.00000001.10010000

和

11000000.10101000.00000001.10011111

之间的都是本网段内的地址。

翻译成十进制就是192.168.1.144到192.168.1.159之间的地址就是本网段内的,包括了192.168.1.144的子网地址(二进制上子网部分全0)和子网内广播地址192.168.1.159(二进制上子网部分全1)。