子网掩码到底是如何确定网络ID和主机ID的

2024-12-28 22:45:24
推荐回答(3个)
回答1:

所谓的1跟0指的是子网掩码它本来,子网掩码转换成二进制就一种形式前面若干1,后面若干0.
比如255.255.255.0 --- 11111111 11111111 11111111 00000000
255.128.0.0 --- 11111111 10000000 00000000 00000000
等等。。。
前一个子网掩码说明该网络前面24位是网络号后8位是主机号,后面一个说明该网络前9位是网络号后23位主机号,与运算说白了就是看前面1,1跟任何与都是它本身,0跟任何与都是0.

比如一个IP地址192.1.1.1 ---11000000 00000001 00000001 00000001
假设它掩码是255.255.255.0 --- 11111111 11111111 11111111 00000000 两者与之后得
192.1.1.0 ---11000000 00000001 00000001 00000000
这个192.1.1.0就是192.1.1.1 所在子网的网络地址,任何这个子网内的IP跟这个子网掩码与运算之后就是这个地址,不是这个子网内的IP跟这个子网掩码与运算之后就不会是这个地址,这样就能区分出某些IP在某个子网掩码下是不是在同一个子网

回答2:

这是给你自己所在主机划范围的,如果你的地址确定,掩码确定,那么广播域就会确定,你可以在该范围内发送和响应广播包,一般就是ARP包。
举个例子,当你使用192.168.1.1 掩码255.255.255.0 而没有配置默认网关的话
你ping192.168.2.1是发不出广播包的,系统识别了你和他不在一个子网,也就免去了不必要的广播搜索。当你有网关的时候,也是根据你们不在一个子网,你将数据包发往网关由他处理,网关的MAC由你在子网内发送的广播查询得到。

回答3:

1 不是,子网掩码你是可以改动的,你说的与运算应该是修改后确定2个ip是否在同一子网.
2 与运算是确定是否在同一子网,子网掩码是确定网络号和主机号1为网络0为主机
子网掩码的唯一作用就是划分网络位(1)和主机位(0),你可以抛开与运算.