在二进制比较中,在掩码中,1代表网络号,0代表主机号。
例如,当前网关是192.168.1.56子网255.255.255.240。
把二变成二进制。
11000000101010000000000100111000
11111111111111111111111111110000
比较它们,然后写下两个1作为"1"其他的是"0"来获取网络地址。
11000000101010000000000100110000192.168.1.48
如果是广播地址,将地址中的所有主机号都改为"1",网络号保持不变。
11000000101010000000000100111111192.168.1.63
因为8位二进制是28256,0~255是256位,所以ip地址中的数字只能是0~255。
有必要知道ip报头的结构。在ip头中,源地址和目的地址都占4个字节,所以ip地址分为4段。
每个段中的值的范围应该容易理解。一个字节占用8位,二进制范围是00000000到1111111。也就是说,十进制转换后,最小值为0,最大值为255。
172.16.10.8255.255.248.0256-2488他的网络号是172.16.8.0,下一段是172.16.16.0(第三位是8的倍数),所以:开始172.16.8。
准确的说应该是子网广播地址。例如,ip地址是190.168.1.5,子网掩码是255.255.255.128。从子网掩码中,我们可以看到ip的网络位、子网位和主机位分别是什么。190表示地址是b类ip地址,所以网络位是16位。从子网掩码255.255.255.128可以看出,这是一个/25网络,所以子网位是25-16,也就是9位,主机地址是7位。
当主机位全为1s,我们用这个地址作为上面给出的子网广播地址(后面的十进制5转换成二进制)。
190168100000101的后7位是主机位,如果所有主机位都设置为1,则是子网广播地址,因此广播地址为190.168.1.01111111,换算成十进制190.168.1.127。