再发ping问题
我原来发了一个这样的帖子,不知道为什么不能看了,现在再发一次
今天我把两个机器单独拿出来用HUB连起来,然后把两个机器使用的MAC地址修改成一样的,两个机器上都装了sniffer pro ,而且机器A和B上开始时的 arp缓存中都是空的。用机器A ping 机器B ,机器A上的sniffer 显示 机器A发送了4个广播包而没有机器回应, 机器B上的sniffer 显示 机器A发送了4个广播包,但是A每发一个广播包,机器B都回应了请求. 反过来,机器B ping A也有同样的现象。ping 完以后 两个机器上的ARP缓存中仍然是空的。我用的这个命令看的:arp -a
所以我认为有2个可能:
第一: 当机器A ping B时候,机器B的sniffer上显示B对A做出了回应是sniffer 软件的问题,实际上B的回应由于某个原因并没有发送了网络上,而A也没有收到B的回应,所以它还是继续发送请求
第二:当机器A ping B时候,机器B确实对A做出了回应 A也收到了,可能因为A由于收到的物理地址和它自己的是一样的所以并没有存到缓存里而是继续发送广播请求。A上的sniffer显示没有收到应答可能也是软件的原因。
上面是我自己的认识,请高手给指点指点上面哪种可能是对的?