LAN8720配置:
IP: 192.168.192.30
Gateway: 192.168.192.1
检测到高频率的ARP包
包的内容在询问192.168.192.1的mac地址,并要求应答者发往192.168.192.30。
可以判断为LAN8720可能要夸网段发包,但是找不到网管。
于是把LAN8720的网关改为192.168.192.15, 即PC机的IP。
然后使用wireshark抓包。
能够看到高频的错误包信息。
从抓到的包可以看到,IP地址和端口都不是想要的。
查到在sendto函数的IP地址赋值,原子的例程,赋值方式如下:
upcb->remote_ip=*addr;
而pcb中remote_ip的类型和addr的类型相同,都为:struct ip_addr *
/* This is