|
|
发表于 2008-7-22 14:07:03
|
显示全部楼层
longyufei确实辛苦了,为你的付出表示感谢!我来分析一下你的5种情况
1、PC1 PC2
192.168.1.2 192.168.3.3
255.255.255.0 255.255.255.0
显然pc1与pc2不是同一个网段,pc1 ping pc2时,pc1先比较:192.168.3.3&255.255.255.0是否与192.168.1.2&255.255.255.0相等,显然不等,此时无默认网关,pc1不发任何包
2、PC1 PC2
192.168.1.2 192.168.3.3
255.255.255.0 255.255.255.0
192.168.3.3
显然192.168.1.2&255.255.255.0与192.168.3.3&255.255.255.0不等,于是pc1 arp请求默认网关192.168.3.3的MAC地址,pc2收到后回应arp请求,于是pc1发送目的MAC为pc2 MAC的icmp request包,pc2当然可以收到request包,但对于pc2,192.168.1.2&255.255.255.0不会等于192.168.3.3&255.255.255.0,又没有默认网关,因此不回icmp
3、PC1 PC2
192.168.1.2 192.168.3.3
255.255.255.0 255.255.255.0
192.168.3.3 192.168.1.2
和情况2不同在于pc2有默认网关,pc2收到icmp request包后,发送目的MAC为默认网关MAC的icmp reply包,当然pc1与pc2可以相互ping通
4、PC1 PC2
192.168.1.2 192.168.3.3
255.255.0.0 255.255.255.0
192.168.3.3 192.168.1.2
pc1直接发送目的MAC为192.168.3.3MAC的icmp request包,pc2回目的MAC为192.168.1.2MAC icmp包,通!!
其他二种情况相似,不分析了!!! |
|