导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:请教老古:关于pc机的ping answer[guojing]

 *第4459篇: C51编程:请教老古:关于pc机的ping answer

  
楼 主:guojing 2002年8月10日09:56
 C51编程:请教老古:关于pc机的ping answer
单片机接受pc机的arp request,然后发出arp answer packet.请问这个应答包的开始的4个
字节对pc机的接收有何影响?另外,这个应答包发出以后,单片机却收不到pc的ping request
可能是什么原因呢?(arp answer packet 应该没有错)
您能给我介绍一下pc机ping 单片机的全过程吗?
非常感谢!
  
2楼:gdtyy 2002年8月10日18:31
 是不是8019AS的源MAC地址写反了。
    开始的4字节是8019AS专用于接收的与发送无关。
    是不是8019AS的源MAC地址写反了,reg01中放高位(不要被DATA SHEET说明搞蒙),你可
以ping一下255试试,比如你的单片机IP为172.18.92.86子网掩码是255.255.255.0你就ping 
172.18.92.255看看收到包的目的MAC是什么就知道是否写反了。还有就是PC和单片机要在同一个
子网中。你的情况很可能是单片机收到ARP_REQUEST回应了ARP_ANSWER但是MAC给错,PC机把
PING包发到了别处。或者两者不在同一子网,PC机ARP了路由器的MAC地址。
    首先,PC机获得单片机的MAC地址,发出ping_request包,单片机收到后回应ping_answer
包(得到PC机MAC地址后),PC机收到后显示Reply...TTL=...超时未收到显示time out。这个
过程持续几次后停止。 
    

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:初学者:仿真机上能运行,烧录到单片机不能运行

[下一篇主题]:C51编程:程序跑飞时如何做数据保护呢?我编了一个软狗,用定时器0,但是用起来可靠性不行