Prof. Marcelo Cunha Parte 6 www.marcelomachado.com
ARP (Address Resolution Protocol) Protocolo responsável por fazer a conversão entre os endereços IPs e os endereços MAC da rede; Exemplo: Em uma rede grande, os pacotes TCP/IP são encaminhados até a rede de destino através dos roteadores; Estando na rede de destino, o protocolo ARP tem a função de detectar qual o endereço da placa de rede (MAC) de destino;
Funcionamento do protocolo O ARP envia uma mensagem de broadcast para a rede, perguntando qual responde ao endereço IP para o qual pretende transmitir o pacote; A máquina corresponde ao endereço responde informando o seu endereço MAC para que a transmissão de dados entre essa máquina possa ser estabelecida;
Exemplo: A camada Ethernet da máquina A recebe um pacote IP com destino 10.0.0.4 para ser transmitido. Este pacote IP deverá será colocado em quadros Ethernet para ser transmitido na rede local. Problema: Não se sabe o endereço Ethernet (MAC) da máquina de destino;
Máq. A Quem é o endereço 10.0.0.4?, enviar resposta para 00:C0:80:23: 45:11 Sou eu endereço MAC = 00:C0:80:2C0:80:2 Maq. 10.0.0.4
Para não ocupar a rede diversas vezes o dispositivo emissor armazena (tabela) os endereços IPs recentemente acessados e seus endereços MACs correspondentes; Cada entrada nesta tabela possui um tempo de vida (varia entre os sistemas);
RARP (Reverse Address Resolution Protocol) Permite que uma máquina descubra um endereço IP através de um endereço MAC; Utilizado por estações diskless no momento de boot; Estações que usam de boot remoto (Consiste em carregar o sistema operacional através da própria rede em vez de carregá-lo através do seu disco rígido); Não sabem qual o seu endereço IP (Não tem com iniciar uma comunicação TCP/IP); As redes que possuírem esse tipo de equipamento deverão possuir um servidor RARP Possui um tabela contendo os endereços MACs e os seus respectivos IPs
Uma máquina que necessite saber o seu próprio endereço IP envia para todas as máquinas esse pedido, mas somente o servidor RARP responde informando seu IP;
O protocolo IP - não orientado a conexão Não verifica se os dados chegaram ao destino Isso é feito pelo protocolo TCP Função - permitir roteamento de pacotes Criar mecanismo para que o pacote chegue o mais rapidamente ao seu destino Isso é possível através do auxílio de roteadores de rede, que escolhem os caminhos mais rápidos entre a origem e o destino;
Um pacote IP contém: Endereço de origem Endereço de destino Tempo de vida Protocolo de transporte (TCP ou UDP) Tempo de Vida Tem como objetivo um pacote perdido não ficar circulando pela rede. Quando um roteador recebe um pacote ele decrementa o seu tempo de vida e passa adiante Quando o tempo de vida chega a zero o pacote é descartado
Tempo de vida Evita pacotes ficarem vagando eternamente pela Internet à procura de seu destino caso eles encontrem problemas de rota; O receptor TCP irá verificar se está faltando algum pacote e pedirá uma retransmissão do pacote que está faltando;
ICMP (Internet Control Message Protocol) Protocolo utilizado juntamente com o protocolo IP para enviar mensagens entre os equipamentos envolvidos na comunicação (roteadores, computadores); Ex.: Um roteador não consiga passar adiante um pacote recebido por estar congestionado demais ou não por ter zerado o tempo de vida do pacote. Nesse caso é necessário informar ao transmissor que ocorreu um erro.
Obs.: Este protocolo é usado simplesmente para informar à máquina transmissora da ocorrência de um erro através de mensagens. Não corrige o erro; As mensagens consistem de: Aviso de fluxo interrompido; Congestionamento entre determinado roteador; Tempo de resposta de um host; Tempo de vida excedido; Aviso de destino inalcançável;
Protocolo de transporte não orientado a conexão; Não verifica se os dados chegaram ao seu destino; Por esse motivo é um protocolo que não é usado para envio de dados importantes; Vantagem Transmissão fica mais rápida Não existe o mecanismo de verificação do pacote(ack) Em redes onde existe um pequena perda de pacotes a utilização deste tipo de protocolo se torna interessante
Utilizado em aplicações onde a velocidade é mais importante que a integridade dos dados Vídeos e música pela internet Por não exigir confirmação do receptor quanto a chegada do pacote, este protocolo não sobrecarrega a rede tanto como o TCP;
Protocolo orientado a conexão Só transmite após o estabelecimento de uma conexão entre o emissor e receptor; Garante a entrega dos pacotes através das confirmações de recebimento por parte do computador de destino; Controle de fluxo de pacotes (através da numeração existente em cada pacote) Gerencia a entrega fora de ordem de pacotes Identifica a falta de um pacote Duplicidade de pacote Verifica se chegaram corretamente;
Transmissão e Recepção de Pacotes Ao receber um pacote o protocolo TCP envia uma mensagem de confirmação recebimento à máquina transmissora (ACK) Se o transmissor não receber uma confirmação de recebimento dentro de um determinado tempo, o pacote é retransmitido;
UDP Serviço sem conexão nenhuma sessão é estabelecida entre os hosts Não garante nem confirma a entrega dos dados, nem organiza em sequência os mesmos Os programas que utilizam UDP são responsáveis por oferecer a confiabilidade necessária ao transporte dos dados UDP é mais rápido, necessita de baixa sobrecarga TCP Serviço orientado por conexão; uma sessão é estabelecida entre os hosts Garante a entrega através do uso de confirmações e entrega os dados de forma seqüenciada Os programas que usam TCP tem garantia de transporte confiável de dados dada pelo próprio protocolo TCP é mais lento, por gerar maior sobrecarga na rede.
DNS (Domain Name System) TELNET FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol) HTTP (Hyper Text Transfer Protocol)
Usado para identificar máquinas através de nomes em vez de endereço IP www.meusite.com.br 200.123.123.7 O servidor DNS será o responsável por descobrir o endereço IP. Sem servidores DNS todas as máquinas conectadas a Internet teriam que ter uma tabela contendo todos os endereços IP e nomes das máquinas; Seria Impossível pelo tamanho da Internet
Root.com.net.org.br.com.br.net.br.org.br Os endereços de Internet são resolvidos da direita para esquerda;
Telnet é um protocolo cliente-servidor usado para permitir a comunicação entre computadores ligados numa rede; LAN,Internet Telnet é um protocolo de login remoto; Permite obter um acesso remoto a um computador; Através deste protocolo é possível manipular um servidor como se estivesse sentado em frete dele; Utiliza o protocolo TCP na porta 23
Protocolo utilizado para transferência de arquivos; Utiliza duas portas TCP Porta 21 circulam informações de controle; Porta 20 circulam os dados; Os clientes FTP necessitam de um software cliente FTP para terem acesso a um servidor FTP;
Protocolo utilizado pelos programas de e-mail; A transferência de mensagens (e-mails) tem que levar em consideração a possibilidade do servidor de destino está fora do ar; As mensagens são enviadas a um servidor de e-mail que trata de entregar as mensagens ao destino; Caso destino esteja inalcançável a mensagem será armazenada e reenviada posteriormente;
POP (Post Office Protocol) POP funciona através do download seu e-mail para o seu computador; IMAP (Internet Message acess Protocol) IMAP funciona mantendo mensagens no servidor; POP SMTP SMTP Internet SMTP SMTP POP
HTTP protocolo utilizado pelo browser URL www.meusite.com.br Utiliza a porta 80 O browser é responsável por fazer a requisição da página e interpretar a linguagem e exibir; HTML JavaScript Proxy Cache Rede Local Servidor Proxy Internet
Endereço IP é um número de 32 bits, representado em decimal em forma de 4 números de oito bits separados por um ponto; 0.0.0.0-255.255.255.255 Classes de endereços IP Classe A O primeiro número identifica a rede, os demais três números indicam a máquina. 16.177.216 máquinas por endereço de rede; Classe B Os dois primeiros números identificam a rede, os dois demais indicam a máquina; 65.536 máquinas por endereço de rede; Classe C Os três primeiros números identificam a rede, o último número indica a máquina; 256 máquinas por endereço de rede;
Classe C 256 dispositivos (teoricamente) Classe C 254 dispositivos (Verdade) Endereço 0 e 255 são reservados; Se uma rede não for conectada a internet é possível definir qualquer IP para as máquinas, caso contrário poderá conflitar com os endereços de Internet; Endereços IPs reservados para redes privadas Classe A: 10.0.0.0 a 10.255.255.255 Classe B: 172.16.0.0 a 172.31.255.255 Classe C: 192.168.0.0 a 192.168.255.255
192.168.0.0 indica que a rede começa por 192.168.0 10.0.0.0 indica que a rede começa por 10 classe A Endereço 255 é reservado para broadcast Ato de enviar um mesmo pacote de dados para diversas máquinas ao mesmo tempo;
A mascara é formada por 32 bits no mesmo formato que o endereço IP Classe A: 255.0.0.0 Classe B: 255.255.0.0 Classe C: 255.255.255.0