首先对于网外和同网段,IP地址是不一样的,但是向外网和同一网段的主机发送数据时两次的目的MAC地址相同,都为以太网交换机的MAC地址。
如果ping的ip地址与本机是在同一网段的话,先会去发ARP request来询问目的IP对应的目的MAC地址,如果学习不到目的MAC的话,ping的ICMP报文根本就不会发出来。你说的情况,目的主机关机而且本机没有没有特殊配置如静态ARP的话,应该是这种情况。我不太确定主机多长时间没有收到ICMP reply报文就会认为是timeout。主机肯定不会一直等下去的。所以不会根据返回的报文显示timeout。建议你在pc上装个ethereal,抓一下包,就都清楚了。