endereço IP de destino é o mesmo que o endereço IP de origem no pedido de ping ARP

2

Estou trabalhando em um driver sem fio. Mas eu sinto que essa questão é apenas uma questão geral de rede. Eu vi um conteúdo estranho do primeiro pacote de ping, que é uma solicitação arp, em que o endereço IP de destino é o mesmo que o endereço IP de origem. Eu sou uma novata aqui. Isso é normal? O que poderia estar errado?

Configurei manualmente o meu IP da placa sem fio como 192.168.0.10. E tentando pingar 192.168.0.1. No pacote ARP, vi o conteúdo como:

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)

Aqui está o despejo da minha configuração.

# 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
#
    
por Cathy 10.01.2012 / 13:21

2 respostas

3

Não está necessariamente relacionado ao seu comando ping . O sistema operacional pode simplesmente verificar se algum outro host na mesma rede (ou o mesmo domínio de transmissão Ethernet) tem o mesmo endereço IP que você. Se o sistema receber qualquer resposta a tal solicitação ARP, ele imediatamente avisa o usuário sobre endereços duplicados.

    
por 10.01.2012 / 13:29
0

Pacotes ARP com a mesma fonte e IP de destino são chamados de pacotes ARP gratuitos. Você pode ler os usos deste aqui

Esses pacotes são esperados para uma variedade de usos, como mencionado no link acima. mas estranhamente o MAC de destino deve ser FF: FF: FF: FF: FF: FF, o que não é o caso em sua configuração.

    
por 11.01.2012 / 21:33