12. Tarefas e protocolos da camada de rede

12.3. Teste da camada de rede

Cada sistema operativo implementa programas que nos permitem testar a camada de rede. Um destes é o programa PING, que é utilizado para testar a conectividade entre anfitriões. Este nome está disponível em Windows e em várias distribuições Linux. A outra é o programa TRACERT, que é utilizado para testar o encaminhamento entre um anfitrião de origem e um anfitrião de destino. Nos sistemas baseados no kernel Linux, o mesmo programa chama-se TRACEROUTE.

PING utiliza outro protocolo de camada de rede, ICMP, para enviar um datagrama de pedido de eco e esperar por uma resposta. Quando a resposta é recebida, mostra-nos o tempo decorrido entre o envio do pedido e a receção do feedback. O PING pode ser utilizado para testes:

·         A chamada pilha local, ou seja, para verificar a correta instalação do protocolo IP no computador, basta introduzir o comando PING na consola Windows, usando um dos endereços de feedback, ou seja, na gama 127.0.0.1 a 127.255.255.254:

·         É estabelecida uma ligação a um anfitrião na rede local, depois em vez do endereço do loopback, é introduzido o endereço do anfitrião na rede local (por exemplo 192.168.0.1):

·         Ligue-se ao anfitrião na rede remota. Aqui, se quiser verificar a comunicação com o servidor onde a página é armazenada, pode introduzir o nome do domínio, ou seja, facebook.com, em vez do endereço IP:

Por vezes podemos não receber uma resposta a um pedido de eco enviado pelo programa PING, mesmo que a rede remota esteja a funcionar e a comunicar corretamente. Isto acontece porque alguns administradores de rede restringem ou impedem completamente a inserção de datagramas ICMP nas suas redes por razões de segurança.

Outra parte dos testes da camada de rede é examinar o encaminhamento de pacotes do hospedeiro de origem para o hospedeiro de destino. Milhares de routers operam na rede de área ampla, criando o que é conhecido como Internet, ligações entre redes locais espalhadas por todo o mundo.

Para verificar que routers um pacote está a ser enviado, por exemplo, de um computador para um servidor web, utilizaremos TRACERT para Windows ou TRACEROUTE para Linux. Funcionam exatamente da mesma forma e, à semelhança do PING, utilizam o protocolo ICMP, protocolo e mensagens de eco. Para realizar o teste, basta digitar TRACERT na consola juntamente com o endereço do anfitrião alvo. Este pode ser um endereço IP, ou um endereço de domínio se se quiser testar o encaminhamento para um host específico, como o wp.pl.