De onde obtenho uma resposta se eu pingar o endereço de broadcast 255.255.255.255 de um roteador

2

Quando eu faço um ping para o endereço de broadcast, recebo a resposta do auto-loopback 127.0.0.1. Este cenário está correto ou devo receber uma resposta do IP de prefixo mais longo?

ping 255.255.255.255
PING 255.255.255.255 (255.255.255.255): 40 data bytes

68 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=2 ms
68 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=1 ms
68 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=1 ms
68 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=2 ms
68 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=1 ms
--- 255.255.255.255 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 1/1/2/<1
    
por Praveen 15.05.2014 / 11:32

2 respostas

3

255.255.255.255 é um endereço de broadcast, você está enviando um ping para todos os dispositivos da sua rede local e receberá uma resposta de todos os dispositivos. O comando ping está mostrando apenas a primeira resposta, no seu caso, o seu próprio PC (127.0.0.1 é loopback) foi o mais rápido. Se você usar um sniffer de pacotes (como o Wireshark), você poderá ver todas as respostas.

Alguns dispositivos responderão a um ping normal, mas não responderão a um ping enviado para um endereço de broadcast. Isso é para evitar um ataque chamado ataque Smurf.

255.255.255.255 também será transmitido para todos os dispositivos na internet. Por uma razão óbvia, isso é bloqueado, a mensagem não sai da sua rede local.

    
por 15.05.2014 / 11:59
0

resposta curta: Esse comportamento pode ser considerado como bom, isso reflete apenas como a tabela de rotas está configurada.

Resposta mais longa: você tem uma noção de ordem na tabela de roteamento, para ter uma decisão mais relevante, você deve definir primeiro o prefixo mais longo. Se você fizer isso, o mesmo ping do seu exemplo refletirá o IP externo em seu sistema.

    
por 15.05.2014 / 11:46