Qual é a rota que um pacote de ping leva

0

Digamos que eu tenha 2 PCs conectados a um roteador. Uma delas é sem fio e a outra é com fio. Não tenho certeza se faz diferença aqui nessa questão. Eu posso pingar 1 pc de outro. Mas quando eu faço um tracert, vejo que ele fala diretamente um com o outro sem o roteador como um gateway. Tanto quanto eu sabia que toda a comunicação tem que passar pelo roteador? Então, como é que o pc faz ping directamente uns aos outros?

    
por madman 01.09.2013 / 16:46

2 respostas

0

Eles não fazem ping diretamente uns nos outros, eles passaram pelo roteador.

Eles só podem enviar ping uns aos outros diretamente se estiverem conectados diretamente.

Aqui está um exemplo da minha rede

Eles passaram pelo chamado "roteador home / Nat", o switch dentro do dispositivo, embora a saída não esteja mostrando que

C:\Users\user1>ping acomp

Pinging acomp.lan [192.168.1.66] with 32 bytes of data:
Reply from 192.168.1.66: bytes=32 time<1ms TTL=128
Reply from 192.168.1.66: bytes=32 time<1ms TTL=128
Reply from 192.168.1.66: bytes=32 time<1ms TTL=128
Reply from 192.168.1.66: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.66:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Users\user1>tracert acomp

Tracing route to acomp.lan [192.168.1.66]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  acomp.lan [192.168.1.66]

Trace complete.

C:\Users\user1>

Realmente, você deve incluir um colar de alguma saída do seu ping e tracert que o levou à sua conclusão

    
por 01.09.2013 / 23:59
0

Enquanto o seu roteador funciona como um roteador IP (camada de rede), ele também funciona como um switch ethernet (camada de enlace de dados). As mensagens da camada de rede são sempre agrupadas dentro das mensagens da camada de enlace de dados.

Qualquer host conectado diretamente ao seu switch pode entrar em contato com qualquer outro host diretamente conectado através da camada de enlace de dados, especificando o endereço MAC do receptor durante o envio. Um host de envio descobre o endereço MAC usando o Protocolo de Resolução de Endereço (ARP). Consulte o link para obter mais informações.

O fluxo basicamente é assim:

O remetente (por exemplo, 192.168.1.10) deseja enviar para um destinatário (por exemplo, 192.168.1.11). O remetente sabe que o receptor está na mesma sub-rede devido à máscara de rede (255.255.255.0). O remetente envia uma mensagem ARP broadcast (que vai para todos os hosts na rede local via camada de enlace de dados) solicitando uma resposta para 192.168.1.11. O host do destinatário responderá com seu endereço MAC. Agora que o remetente sabe o endereço MAC do destinatário, ele cria um pacote IP e o envia diretamente ao destinatário, especificando o endereço MAC do destinatário na camada de enlace de dados.

Como o endereço MAC do destinatário é especificado, o switch não precisa fazer nenhum roteamento de IP (camada de rede); ele simplesmente realiza a comutação da camada de enlace de dados enviando os pacotes para o endereço MAC correto. O pacote que vai do com fio ao sem fio é, em grande parte, irrelevante na camada de enlace de dados - essas são preocupações da camada física, e a camada de enlace de dados fica no topo da camada física.

Portanto, no que diz respeito à camada de rede (com o qual o ping se preocupa), o pacote passa diretamente do remetente para o destinatário. No que diz respeito à camada de enlace de dados, o pacote é comutado de um link para outro pelo comutador.

Observe que o fluxo real é um pouco mais complicado; Endereços MAC são armazenados em cache, por exemplo, mas em geral funciona como descrito.

    
por 01.09.2013 / 18:43

Tags