Почему я не получаю ответ от запроса ARP? - PullRequest
2 голосов
/ 29 января 2010

Я работаю на встроенном устройстве, которое подключается к локальной сети с помощью RJ45, и когда система отправляет запрос ARP, чтобы узнать MAC-адрес шлюза, ответа не происходит.

Если я очищу таблицу arp в моей Windows, Windows запросит точно такой же ARP-запрос и получит ответ!

Я понюхал пакет, и единственное отличие внутри пакета запроса - это трейлер 0 на встроенном устройстве в конце пакета, и целевой MAC-адрес: ff: ff: ff: ff: ff: ff, где windows один - 00: 00: 00: 00: 00: 00 (кажется, в википедии говорится, что это должно быть ffffffffff)

Я попытался изменить MAC-адрес на случай, если мой шлюз забанил Mac из-за спама в arp, но это ничего не меняет. Я также пытаюсь с DHCP IP и статическим IP, та же проблема ...

Пакет Windows:

Frame 1 (42 bytes on wire, 42 bytes captured)
     Frame is marked: False
     Arrival Time: Jan 29, 2010 12:05:49.775534000
     Time delta from previous packet: -77.580549000 seconds
     Time since reference or first frame: 6354.738379000 seconds
     Frame Number: 1
     Packet Length: 42 bytes
     Capture Length: 42 bytes
     Protocols in frame: eth:arp
Ethernet II, Src: 00:1e:8c:b5:d0:00, Dst: ff:ff:ff:ff:ff:ff
     Type: ARP (0x0806)

Address Resolution Protocol (request)
     Hardware type: Ethernet (0x0001)
     Protocol type: IP (0x0800)
     Hardware size: 6
     Protocol size: 4
     Opcode: request (0x0001)
     Sender MAC address: 00:1e:8c:b5:d0:00 (00:1e:8c:b5:d0:00)
     Sender IP address: 192.168.0.14 (192.168.0.14)
     Target MAC address: 00:00:00:00:00:00 (00:00:00:00:00:00)
     Target IP address: 192.168.0.1 (192.168.0.1)

0000:  FF FF FF FF FF FF 00 1E 8C B5 D0 00 08 06 00 01  ................
0010:  08 00 06 04 00 01 00 1E 8C B5 D0 00 C0 A8 00 0E  ................
0020:  00 00 00 00 00 00 C0 A8 00 01                    ..........      

Пакет встроенного устройства:

Frame 1 (60 bytes on wire, 60 bytes captured)
     Frame is marked: False
     Arrival Time: Jan 29, 2010 12:07:04.257748000
     Time delta from previous packet: -3.098335000 seconds
     Time since reference or first frame: 6429.220593000 seconds
     Frame Number: 1
     Packet Length: 60 bytes
     Capture Length: 60 bytes
     Protocols in frame: eth:arp
Ethernet II, Src: 00:04:a3:12:34:05, Dst: ff:ff:ff:ff:ff:ff
     Type: ARP (0x0806)
     Trailer: 000000000000000000000000000000000000
Address Resolution Protocol (request)
     Hardware type: Ethernet (0x0001)
     Protocol type: IP (0x0800)
     Hardware size: 6
     Protocol size: 4
     Opcode: request (0x0001)
     Sender MAC address: 00:04:a3:12:34:05 (00:04:a3:12:34:05)
     Sender IP address: 192.168.0.129 (192.168.0.129)
     Target MAC address: ff:ff:ff:ff:ff:ff (ff:ff:ff:ff:ff:ff)
     Target IP address: 192.168.0.1 (192.168.0.1)

0000:  FF FF FF FF FF FF 00 04 A3 12 34 05 08 06 00 01  ..........4.....
0010:  08 00 06 04 00 01 00 04 A3 12 34 05 C0 A8 00 81  ..........4.....
0020:  FF FF FF FF FF FF C0 A8 00 01 00 00 00 00 00 00  ................
0030:  00 00 00 00 00 00 00 00 00 00 00 00              ............    

1 Ответ

0 голосов
/ 03 февраля 2010

Фактически, это была проблема с TX, где полярность была инвертирована, и вызывали эти проблемы.

Я изменил полярность, и теперь она отлично работает.

...