2

Я работаю над беспроводным драйвером. Но я чувствую, что этот вопрос - просто общий вопрос сети. Я увидел странное содержимое первого ping-пакета, представляющего собой запрос arp, в котором целевой IP-адрес совпадает с IP-адресом источника. Я здесь новичок. Это нормально? Что может быть не так?

Я вручную настроил IP своей беспроводной карты как 192.168.0.10. И пытается пинговать 192.168.0.1. В пакете ARP я увидел такой контент:

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:21:e8:71:70:f4 (00:21:e8:71:70:f4)
    Sender IP address: 192.168.0.10(192.168.0.10)
    Target MAC address: 00:00:00:00:00:00 (00:00:00:00:00:00)
    Target IP address: 192.168.0.10(192.168.0.10)

Вот дамп моей установки.

# ifconfig mlan0
mlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ssid hwteam
        bssid 00:1b:11:4f:42:5f chan 11
        address: 00:21:e8:71:70:f4
        media: IEEE802.11 autoselect
        status: active
# ifconfig mlan0 192.168.0.10 netmask 255.255.255.0
# ifconfig mlan0
mlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        ssid hwteam
        bssid 00:1b:11:4f:42:5f chan 11
        address: 00:21:e8:71:70:f4
        media: IEEE802.11 autoselect
        status: active
        inet 192.168.0.10 netmask 0xffffff00 broadcast 192.168.0.255
# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes

----192.168.0.1 PING Statistics----
3 packets transmitted, 0 packets received, 100% packet loss

# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use    Mtu  Interface
127.0.0.1          127.0.0.1          UH          0        4  33192  lo0
192.168.0/24       link#2             UC          1        0      -  mlan0
192.168.0.1        link#2             UHLc        0        3      -  mlan0
# arp -a
#

2 ответа2

3

Это не обязательно связано с вашей командой ping . Операционная система может просто проверять, имеют ли другие хосты в той же сети (или в том же широковещательном домене Ethernet) тот же IP-адрес, что и у вас. Если система получает какие-либо ответы на такой запрос ARP, она немедленно предупреждает пользователя о дублирующих адресах.

0

Пакеты ARP с одинаковым источником и адресом IP называются бесплатными пакетами ARP. Вы можете прочитать использование этого здесь

Эти пакеты ожидаются для различных целей, как указано в ссылке выше. но странно, что dest MAC должен быть FF:FF:FF:FF:FF:FF, чего нет в вашей настройке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .