Redes de computadores Prof. António dos Anjos Aulas 44 e 45 – TEC 11ºF Redes de computadores Prof. António dos Anjos
Camada de Rede (recordar) Trata de como encaminhar (routing) os pacotes baseando-se num endereço lógico: Como identificar logicamente uma rede? Como identificar logicamente (≠ fisicamente) um nó na rede? E.g. endereço IP (Rede + Computador) ≠ MAC Address; Como fragmentar o pacote? Ao nível da camada de Rede, a unidade de informação é o DATAGRAMA. Exemplos de protocolos que respondem: IP, IPX, AppleTalk;
Protocolos da Camada de Rede Da suite TCP/IP: IP – Internet Protocol; ARP – Address Resolution Protocol; ICMP – Internet Control Message Protocol; IGMP – Internet Group Message Protocol.
IP – Internet Protocol O mais popular da Camada de Rede; Protocolo fundamental da Internet; Normalizado pela IETF como RFC 791; Não é seguro => não garante entrega: Não estabelece ligação (lógica); Se o Router tiver o buffer de entrada cheio, os datagramas são simplesmente descartados;
ENDEREÇO DO DESTINATÁRIO IPv4 – Header 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 VERSÃO T. HEADER TIPO DE SERVIÇO COMPRIMENTO TOTAL IDENTIFICAÇÃO FLAGS OFFSET DE FRAGMENTO TIME TO LIVE (TTL) PROTOCOLO HEADER CHECKSUM ENDEREÇO DO REMETENTE ENDEREÇO DO DESTINATÁRIO OPÇÕES DADOS
IP - Campos Versão – O que será? A actual é a versão 4; T. Header – Tamanho do cabeçalho (em múltiplos de 4 bytes); Porque é necessário? Porque é um cabeçalho de tamanho variável (óbvio). Tipo de Serviço – Flags que indicam como o datagrama deverá ser tratado pelos routers (e.g. max throughput, min delay, max reliability, min cost); Comprimento total em bytes; Qual o tamanho máximo de um datagrama? 2^16 – 1 = 65535 bytes; Identificação – Número gerado através do relógio do sistema (só no primeiro datagrama, os seguintes são incrementados em 1);
IP – Campos (2) Flags – Opções relativas a fragmentação (que pode ocorrer nos routers); Fragment Offset – Offset (posição) do fragmento em relação ao datagrama total; TTL – Supõe ser o tempo em segundos de vida do datagrama. É decrementado uma vez em cada router que passa ou múltiplas vezes ao ficar em fila num determinado router; Qual é o máximo de routers que o datagrama pode “atravessar”? 2^8 – 1 = 255; Protocolo – Que protocolo esta encapsulado no datagrama; Header Checksum – Utilizado para a verificação da validade do cabeçalho IP apenas; Tem de ser recalculado ao passar em cada router (hop), porquê? Campo TTL muda!
IP – Campos (3) Endereço do Remetente – Endereço IP do computador origem do datagrama; Endereço do Destinatário – Endereço IP do computador destino do datagrama; Opções – Opções relativas à passagem dos datagramas pelos routers. (e.g. Record Route, Timestamp, etc…) É um campo opcional.
IP - Questões Qual é o tamanho mínimo do datagrama IP? Qual é o tamanho máximo do cabeçalho do datagrama IP? Qual o mecanismo que evita que um datagrama vagueie eternamente na rede? Se pudéssemos utilizar todos os bits do campo do endereço IP (destino ou fonte), quantos endereços poderiam existir na Internet?