实验1.掩码计算的实验
# 实验1.掩码计算
本实验用于验证在什么情况下,两个设备会认为处于相同网段。
本实验由于不涉及跨网段操作,所以不会配置网关。
eNSP
实验组1
PC1配置IP 192.168.1.1 255.255.255.128
PC2配置IP 192.168.1.1 255.255.255.192
PC1 ping PC2 √
PC2 ping PC1 √
结论
虽然两者掩码不同,且没有网关,但是两台计算机却可以相互ping通。
原因分析
- PC1
192.168.1.1
255.255.255.128
192.168.1.1
1100 0000.1010 0000.0000 0001.0000 0001
1111 1111 1111 1111 1111 1111 1000 0000
掩码计算出的网络位
192.168.1.0/25
目的ip计算
192.168.1.2
1100 0000.1010 0000.0000 0001.0000 0010
1111 1111 1111 1111 1111 1111 1000 0000
掩码计算出的网络位
192.168.1.0/25
属于一个网段,在没有网关的情况下可以直接通信
- PC2
192.168.1.2
255.255.255.192192.168.1.2
1100 0000.1010 0000.0000 0001.0000 0010
1111 1111 1111 1111 1111 1111 1100 0000
掩码计算出的网络位
192.168.1.0/25
目的ip计算
192.168.1.1
1100 0000.1010 0000.0000 0001.0000 0001
1111 1111 1111 1111 1111 1111 1000 0000
掩码计算出的网络位
192.168.1.0/25
属于一个网段,在没有网关的情况下可以直接通信
实验组2
PC1配置IP 192.168.1.1 255.255.255.128
PC2配置IP 192.168.1.5 255.255.255.252
PC1 ping PC2 ×
PC2 ping PC1 ×
结论
PC1认为PC2是相同网段,但是PC2不认为PC1和自己相同网段,故产生问题
现象分析
对PC1与PC2的连线进行抓包,可以明显发现问题,PC1在ping PC2时认为PC2处于相同网关,并发送ping包,但是PC2却直接认为PC1的地址与自己的网段不同,又没有网关的情况下,直接出现不可达信息。Ping包是双向包,不仅必须要对目标进行发包,目标也必须回包,在这种情况下ping命令才会正常执行,无论是一去不回,还是压根没有发包,这两种均不是正常的ping命令。
PC2由于认为PC1的IP与自己不在一个网段,所以不会进行回包,也不会进行任何发包。
原因分析
- PC1
192.168.1.1
255.255.255.128
192.168.1.1
1100 0000.1010 0000.0000 0001.0000 0001
1111 1111 1111 1111 1111 1111 1000 0000
掩码计算出的网络位
192.168.1.0/25
目的ip+自己的掩码计算
192.168.1.5
1100 0000.1010 0000.0000 0001.0000 0101
1111 1111 1111 1111 1111 1111 1000 0000
计算网络位置为192.168.1.0/25
属于同一个网段,可以在没有网关的情况下进行通讯
- PC2
192.168.1.5
255.255.252
192.168.1.5
1100 0000.1010 0000.0000 0001.0000 0101
1111 1111 1111 1111 1111 1111 1111 1100
掩码计算出的网络位
192.168.1.4/30
目的ip+自己的掩码计算
192.168.1.1
1100 0000.1010 0000.0000 0001.0000 0001
1111 1111 1111 1111 1111 1111 1111 1100
计算网络位置为192.168.0.0/30
不属于同一网段,不会回复报文
ping不回报,前面会报超时