Endereços de redes : Miguela Fernandes Endereços de redes Escola Secundária c/ 3º CEB da Batalha
Comando PING : Comando PING Usado diagnosticar ligações:
O ping é um comando básico (usa o protocolo ICMP) que verifica se um servidor/PC responde correctamente
São enviados 4 pacotes de informação de 64bytes e é pedido ao servidor/Pc que lhe devolva da mesma forma
É medido o tempo de ida e volta de um pacote ao destinatário e quanto menor for o tempo de resposta melhor
PING - Diagnosticar : PING - Diagnosticar Usado diagnosticar ligações:
Os resultados são apresentados em estatísticas de ping: pacotes enviados = 4 ; pacotes recebidos = 4 ; perdidos = 0; perda = 0%”
É conveniente ter sempre 0 pacotes perdidos, pois caso isso não aconteça pode haver um problema nas ligações físicas
PING - cuidados : PING - cuidados Alguns servidores absorvem os pings por razões de segurança e integridade;
No momento em que se faz um ping a um Servidor/PC obrigamo-lo a responder de igual modo, se houver milhares de pedidos deste género poderá por em causa o seu bom funcionamento, torná-lo lento, diminuir o tempo de resposta em termos de rede e mesmo bloqueá-lo;
Existem mecanismo de reporte de erros?
ICMP : ICMP O IP define para o serviço de comunicações uma técnica do menor esforço.
No entanto são previstos mecanismos para evitar erros e para reportar problemas.
Por exemplo em caso de erro no “checksum” do header é imediatamente descartado.
O IP usa o “Internet Control Message Protocol” (ICMP) para enviar mensagens de erro.
O ICMP usa o IP para transportar as mensagens
O ICMP é o mecanismo utilizado entre hosts e gateways para comunicação de controlo e falhas na rede
ICMP : ICMP Exemplos
Rede congestionada
Host desligado da rede
TTL expira
Fragmentação negada
Observações
O protocolo ICMP não promove recuperação de erros, apenas informa ao host originador.
A ausência de uma mensagem ICMP não implica na entrega correcta do datagrama (pacote).
O ICMP é utilizado principalmente para depuração da operação da rede.
ICMP – Formato e encapsulamento : ICMP – Formato e encapsulamento Formato
A área dos dados depende do tipo de msg, mas em geral, contém o cabeçalho IP da msg perdida e os seus primeiros 64 bits de dados
Encapsulamento
ICMP - Códigos : ICMP - Códigos Códigos para mensagem de endereço inatingível
Código Descrição
0 Network Unreachable
1 Host Unreachable
2 Protocol Unreachable
3 Port Unreachable
4 Fragmentation Needed and DF set
5 Source Route failed
6 Destination Network unknown
7 Destination Host unknown
8 Source host isolated
9 Comunication with destination network administratively prohibited
10 Comunication wiht destination host administratively prohibited
11 Network unreachable for type of service
12 Host unreachable for type of service
ICMP – Descrição dos campos : ICMP – Descrição dos campos Tipo de mensagens ICMP
Tipo descrição
0 Echo Reply (Ping)
3 Destination Unreachable
5 Redirect (change a route)
8 Echo Request
11 Time Exceeded for Datagram
ICMP – Exemplo de mensagem : ICMP – Exemplo de mensagem PING :
ECHO REQUEST - ECHO REPLY
ICMP – Exemplo de mensagem : ICMP – Exemplo de mensagem DESTINO INATINGÍVEL
ICMP – Exemplo de mensagem : ICMP – Exemplo de mensagem INDICAÇÃO DE TEMPO DE VIDA ESGOTADO (TTL)
Descrição de Código
0 Time-to-live count exceeded
1 Fragment reassembly time exceed
Comando PING : Comando PING Como executá-lo:
Vá ao menu “Iniciar" clique em “Executar" e escreva "cmd" clicando de seguida em "OK“;
Estou a pingar um PC que não está a responder, as causas poderão ser o cabo mal ligado, PC desligado, ou estar configurada para rejeitar estes tipos de pedidos
PING – para obter o endereço físico : PING – para obter o endereço físico Duas máquinas no mesmo segmento lógico podem comunicar somente se conhecerem o endereço físico (MAC) de destino
PROBLEMA:
COMO MAPEAR (obter) O ENDEREÇO IP PARA UM ENDEREÇO MAC CORRECTO ????
PING – para obter o endereço físico : PING – para obter o endereço físico Numa rede local (LAN):
O ping efectuado a um computador de uma rede local para além de testar a ligação, também devolve o endereço físico do PC
Podemos ver essa informação através do comando:
arp -a
Este por sua vez fica em cache durante algum tempo. Protocolo usado ARP
ARP – Resolução de Endereços : ARP – Resolução de Endereços Introdução
Os endereços IP são endereços lógicos, abstracções obtidas por software.
Uma trama enviada sobre uma rede física deve conter o endereço físico (MAC) do destino
O hardware físico das redes não consegue localizar um dispositivo a partir do seu endereço IP
Este endereço deve ser traduzido para o endereço físico equivalente antes do pacote ser enviado
ARP - Mapeamento : O mapeamento entre um endereço lógico (IP) e o correspondente endereço físico é designado por “Resolução de Endereço”
Um dispositivo usa a técnica de resolução de endereço sempre que necessita de enviar um pacote para outro dispositivo sobre a mesma rede física
Nunca é resolvido o endereço de um dispositivo conectado a uma rede remota
ARP - Mapeamento
ARP - Mapeamento : Define duas mensagens tipo: Pedido (Request) e Resposta (Reply)
Um pedido contém um endereço IP e pede o correspondente endereço físico
Uma resposta contém o endereço IP enviado e o correspondente endereço físico.
Uma mensagem ARP é colocada numa trama e enviada em “broadcast” para todos os dispositivos da rede. ARP - Mapeamento
ARP – Mapeamento : Cada um dos dispositivos recebe o pedido e examina o endereço IP
O dispositivo mencionado no pedido envia a resposta directamente para o dispositivo que originou a mensagem
Todos os outros dispositivos descartam a mensagem “pedido”
As mensagens ARP são quase sempre usadas para ligar um endereço IP de 32 bits com um endereço Ethernet de 48 bits ARP – Mapeamento
ARP - Envio da mensagem : A mensagem ARP é encapsulada numa trama (frame) Ethernet.
Cabeçalho CRC Área de dados da trama Mensagem ARP ARP - Envio da mensagem
ARP - Identificação de mensagens : O “frame type” 0x806 especifica que a trama contém uma mensagem ARP.
O transmissor deve colocar o valor correcto ao campo tipo antes de enviar a trama.
ARP - Identificação de mensagens 6 bytes 6 bytes 2 bytes 4 bytes End. destino Tipo End. origem (0x0806) Checksum Pacote ARP End. destino (Endereço de destino Ethernet):
Para um ARP Request é FF FF FF FF FF FF
ARP – Request e Reply : ARP – Request e Reply B A Y X Z 1: ARP_Request{[IP do A,HA], IP do B} 2: ARP_Reply{[IP do B,HB], [IP do A, HA]}
ARP – Funcionamento (1) : ARP – Funcionamento (1) O PC308_1 envia um pacote “broadcast ethernet” contendo a mensagem ARP perguntando se alguém na rede possui um endereço IP específico.
O PC308_6 recebendo o pacote ethernet processa a mensagem ARP e verifica que o endereço procurado é o seu, neste caso devolve uma resposta para a estação emissora do pedido fornecendo o seu endereço MAC, caso o endereço procurado não corresponde ao seu, o pacote é descartado.
ARP - Funcionamento (1) : ARP - Funcionamento (1)
ARP – Formato do pacote : ARP – Formato do pacote Para que o ARP possa ser utilizado em diferentes tecnologias o cabeçalho da mensagem não tem um formato fixo
Os primeiros campos do cabeçalho especificam o tamanho dos campos seguintes
Na trama ethernet é usado uma mensagem ARP de 28 octetos
ARP – Formato do pacote : ARP – Formato do pacote
8 0 16 24 31 Hardware Type Protocol Type HALEN PALEN Operation (1/2: ARP-Req,/Rep,
3/4: RARP-Req/Rep) SENDER HA (Bytes 0-3) SENDER HA (Bytes 4-5) SENDER IP (Bytes 0-1) SENDER IP (Bytes 2-3) TARGET HA (Bytes 0-1) TARGET HA (Bytes 2-5) TARGET IP (Bytes 0-3) (0x0001: Ethernet) (0x0800: IP)
ARP – Descrição do campos (1) : ARP – Descrição do campos (1) Hardware type - especifica o tipo da interface física (1 para Ethernet)
Protocol Type - Especifica o protocolo da camada de rede (800 para IP)
Hlen - Especifica o comprimento do endereço físico (6 para Ethernet)
Plen - Especifica o comprimento do endereço da Rede (4 para IP)
ARP – Descrição do campos (2) : ARP – Descrição do campos (2) Operation - especifica o tipo de mensagem
1 Arp Request
2 Arp Response
3 Rarp Request
4 Rarp Response
HA - Hardware address
IP - Internet address
RARP – Reverse Address Resolution Protocol : RARP – Reverse Address Resolution Protocol RARP é um protocolo usado para resolver o reverso do ARP
Dado um endereço físico, localizar o respectivo IP
RARP usa o mesmo formato de mensagem que o ARP
As mensagem RARP são encapsuladas numa trama Ethernet
RARP – Reverse Address Resolution Protocol : RARP – Reverse Address Resolution Protocol D A Y X C RARP_Request RARP_Replies Servidor RARP
Exercícios : Exercícios Podem ver os exercícios em:
http://www.dei.isep.ipp.pt/~bbatista/RC1/FE8.pdf
http://www.deetc.isel.ipl.pt/redesdecomunic/disciplinas/RC2/fichas-projectos/Aula%20Pr%C3%A1tica%20TCP-IP.pdf
http://www.deetc.isel.ipl.pt/redesdecomunic/disciplinas/RC2/fichas-projectos/Aula%20Pr%C3%A1tica%20TCP-IP.pdf
http://www.ipb.pt/~ljorge/redes0203/ficha2.pdf
Bibliografia : Bibliografia Sams Teach Yourself TCP/IP in 24 Hours Third Edition. Joe Casad
TCP/IP Illustrated, Volume I, The Protocols. W. Richard Stevens
http://griffinheart.no.sapo.pt/pagina%20REDES_ficheiros/page0003.htm , visto em 23 Abril 2008
http://www.studynotes.net/net4.htm, visto em 23 Abril 2008