今天突然发现LWIP对带有Trailer(后面加上18个0x00字节补足60个字节)的ARP请求不会产生响应。不带Trailer的ARP请求包(42字节)倒是能响应的。
有谁碰到这个问题吗?如何解决?
以下是局域网上两台电脑对192.168.1.110发出的ARP请求包,一个是42字节,另一个发是60字节。
0.000000000 Wistron_35a036 Broadcast ARP Who has 192.168.1.110? Tell 192.168.1.120
0000 ff ff ff ff ff ff 00 0a e4 35 a0 36 08 06 00 01 …….. .5.6….
0010 08 00 06 04 00 01 00 0a e4 35 a0 36 c0 a8 01 78 …….. .5.6…x
0020 00 00 00 00 00 00 c0 a8 01 6e 00 00 00 00 00 00 …….. .n……
0030 00 00 00 00 00 00 00 00 00 00 00 00 …….. ….
1.396941 f0def10e87:82 Broadcast ARP Who has 192.168.1.110? Tell 192.168.1.101
0000 ff ff ff ff ff ff f0 de f1 0e 87 82 08 06 00 01 …….. ……..
0010 08 00 06 04 00 01 f0 de f1 0e 87 82 c0 a8 01 65 …….. …….e
我也不知道为什么有这个区别,会不会和网卡驱动有关,我查查资料再说。