Назад | Перейти на главную страницу

Что такое arp-запрос tcpdump

Я заметил приведенный ниже дамп TCP при проверке связи с докер-контейнером B на мосту B из докер-контейнера A на мосту A.

Контейнер A: 10.0.0.3 / 02: 42: 0a: 00: 00: 03

Контейнер B: 10.0.0.4 / 02: 42: 0a: 00: 00: 04

В приведенном ниже дампе я не понимаю, почему есть запрос arp «who-has» как с src, так и с MAC-адресом назначения? И нигде не вижу arp-ответа. Откуда он получает MAC-адрес назначения? Контейнер B даже не находится на том же мосту, что и контейнер A.

Вот tcpdump на eth0 src-контейнера eth0.

root@nginx-rc-8sqxl:/# tcpdump -nei eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
00:34:02.048458 02:42:0a:00:00:03 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 10.0.0.4 tell 10.0.0.3, length 28
00:34:02.048799 02:42:0a:00:00:03 > 02:42:0a:00:00:04, ethertype ARP (0x0806), length 42: Request who-has 10.0.0.4 tell 10.0.0.3, length 28
00:34:03.044847 02:42:0a:00:00:03 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 10.0.0.4 tell 10.0.0.3, length 28
00:34:03.044880 02:42:0a:00:00:03 > 02:42:0a:00:00:04, ethertype ARP (0x0806), length 42: Request who-has 10.0.0.4 tell 10.0.0.3, length 28
00:34:04.044852 02:42:0a:00:00:03 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 42: Request who-has 10.0.0.4 tell 10.0.0.3, length 28
00:34:04.044886 02:42:0a:00:00:03 > 02:42:0a:00:00:04, ethertype ARP (0x0806), length 42: Request who-has 10.0.0.4 tell 10.0.0.3, length 28