【网络笔记】判断多个IP是否处在同一个网段下和网段划分

如以下题所示:

有A B C D 四台电脑主机都处在同一个物理网中,主机A的IP地址是193.168.3.190,主机B的IP地址是193.168.3.65,主机C的IP地址是193.168.3.78,主机D的IP地址是193.168.3.97,这四台主机的子网掩码都是255.255.255.224。

一、问(1):A B C D四台主机之间哪些可以互相通信?

答案:

B和C可以互相通信

解答:

首先,把这4个IP地址从十进制转换为二进制

A:193.168.3.190 >>> 11000001.10101000.00000011.10111110
B:193.168.3.65 >>> 11000001.10101000.00000011.01000001
C:193.168.3.78 >>> 11000001.10101000.00000011.01001110
D:193.168.3.97 >>> 11000001.10101000.00000011.01100001

把他们四个主机共同的子网掩码从十进制转换为二进制

255.255.255.224 >>> 11111111.11111111.11111111.11100000

然后把得到二进制的IP和子网掩码,使用“与”运算可以得出网络号

A:   193.	168.	3.	190	#IP地址十进制
   11000001.10101000.00000011.10111110	#IP地址二进制
   11111111.11111111.11111111.11100000	#子网掩码二进制
   	v	v	v	v
   	v	v	v	v
   	v	v	v	v
   11000000.10101000.00000011.10100000	#得出的二进制的网络号
	193.	168.	3.	160	#把上面得到的二进制数再转回十进制
B:   193.	168.	3.	65	#IP地址十进制
   11000001.10101000.00000011.01000001	#IP地址二进制
   11111111.11111111.11111111.11100000	#子网掩码二进制
   	v	v	v	v
   	v	v	v	v
   	v	v	v	v
   11000000.10101000.00000011.01000000	#得出的二进制的网络号
	193.	168.	3.	64	#把上面得到的二进制数再转回十进制
C:   193.	168.	3.	78	#IP地址十进制
   11000001.10101000.00000011.01001110	#IP地址二进制
   11111111.11111111.11111111.11100000	#子网掩码二进制
   	v	v	v	v
   	v	v	v	v
   	v	v	v	v
   11000000.10101000.00000011.01000000	#得出的二进制的网络号
	193.	168.	3.	64	#把上面得到的二进制数再转回十进制
D:   193.	168.	3.	97	#IP地址十进制
   11000001.10101000.00000011.01100001	#IP地址二进制
   11111111.11111111.11111111.11100000	#子网掩码二进制
   	v	v	v	v
   	v	v	v	v
   	v	v	v	v
   11000000.10101000.00000011.01100000	#得出的二进制的网络号
	193.	168.	3.	96	#把上面得到的二进制数再转回十进制

得到的网络号整理一下

A:193.168.3.160
B:193.168.3.64
C:193.168.3.64
D:193.168.3.96

通过上述可以得知,B和C的网络号一样,所以B和C处在同一个网段下!

二、问(2):若要加入第五台主机E,使它能与D主机直接通信,其IP地址取值范围应该是多少?

答案:29个 193.168.3.98—193.168.3.126 (需要排除掉D主机用掉的97)

解答:

上题已经得知,D主机的网段是193.168.3.96,那么网段最小的就是96

我们需要知道D主机的网络号和主机号是多少,如下所示

D:   193.	168.	3.	97	#IP地址十进制
   11000001.10101000.00000011.01100001	#IP地址二进制
   11111111.11111111.11111111.11100000	#子网掩码二进制
   
   “11000001.10101000.00000011.011”00001	#双引号内为网络号,外面为主机号
   11111111.11111111.11111111.111|00000 	#管道符隔开,判断网络号和主机号,取子网掩码最后一个为“1”的数
   假设这个IP最大的地址是 “11000001.10101000.00000011.011”11111(二进制最大数为1)
   那么这个IP最大就是193.168.3.127

整合一下:最小是96,最大是127,那么这个网段就是96—127一共32个主机号

因为最小主机号和最大主机号,他们的二进制都是0或者1,所以最小96和最大127,都是不合法的主机号

那么就是30个可用主机号,排除D主机已经用掉了193.168.3.97主机号,那么范围就是193.168.3.98—193.168.3.126这个范围,所以一共29个可用主机号。