Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 125 Tecnologia em Gesto de Telecomunicaes NPT-216 Redes de Computadores Captulo 2 - Arquiteturas de Redes RM-OSI e TCP/IP Prof. Evandro Lus Brando Gomes Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 126 Sumrio do Captulo 2. Arquiteturas de Redes: RM-OSI e TCP/IP 2.1 Organizaes Internacionais de Padronizao 2.2 Modelo OSI 2.3 Classificao das Redes: LAN, MAN e WAN 2.4 Equipamentos de Interconexo de Redes Parte 1 2.5 Modelo TPC/IP 2.5.1 Padronizao pblica internacional (ISOC) 2.5.1 Camadas do modelo TCP/IP 2.5.2 Endereamento e Roteamento IP 2.6 Protocolo IP 2.7 Protocolo ICMP 2.8 Protocolo TCP Parte 2 2.9 Protocolo UDP 2.10 Protocolos da camada de Aplicao do TCP/IP 2. Arquiteturas de Redes: RM-OSI e TCP/IP 2.1 Organizaes Internacionais de Padronizao 2.2 Modelo OSI 2.3 Classificao das Redes: LAN, MAN e WAN 2.4 Equipamentos de Interconexo de Redes Parte 1 2.5 Modelo TPC/IP 2.5.1 Padronizao pblica internacional (ISOC) 2.5.1 Camadas do modelo TCP/IP 2.5.2 Endereamento e Roteamento IP 2.6 Protocolo IP 2.7 Protocolo ICMP 2.8 Protocolo TCP Parte 2 2.9 Protocolo UDP 2.10 Protocolos da camada de Aplicao do TCP/IP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 127 Caractersticas do Protocolo IP Define unidade bsica de transferncia de dados (datagramas) Desempenha a funo de roteamento dos dados Define mecanismo de transmisso sem conexo Entrega no confivel de Datagramas (pacotes) (sem controle de erros e sem reconhecimento) Transmisso do tipo melhor esforo (best-effort) (os pacotes no so descartados sumariamente) Net Net Net Net 1 3 5 4 2 1 3 2 4 5 2 1 4 5 5 Datagramas IP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 128 O Datagrama IP Formato Geral: Cabealho do Datagrama rea de Dados do Datagrama Formato Detalhado: Comprimento Total Identificao Check-Sum do cabealho Endereo IP de Origem Endereo IP de Destino Opes (opcional) DADOS . . . . Octeto 4 Octeto 3 Octeto 2 Octeto 1 Tipo de Servio HLEN Verso Deslocamento do Fragmento Flags Nmero do Protocolo Tempo de Vida Preenchimento Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 129 O Datagrama IP Descrio dos Campos: VERSO: verso do protocolo IP. (verso atual = 4) HLEN: comprimento do cabealho IP expresso em valores de 32 bits (4 bytes), no incluindo o campo de dados. Mnimo (sem opes) : 5 (20 bytes) Mximo (com opes): 15 (60 bytes) Tipo de Servio: indicao da qualidade do servio requerido pelo datagrama IP D T R C 0 1 2 3 4 5 6 7 Precedncia MBZ 0 0 0 Rotina 0 0 1 Prioridade 0 1 0 Imediato 0 1 1 Flash 1 0 0 Anulao de Flash 1 0 1 Crtico 1 1 0 Controle (inter-redes) 1 1 1 Controle de Rede Reservado para uso futuro (deve ser = 0) D - Delay (Atraso) 0 = normal, 1 = baixo T - Troughput (Vazo) 0 = normal, 1 = alto R - Reliability (Confiabilidade) 0 = normal, 1 = alta C Cost (Custo) 0 = normal, 1 = baixo Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 130 O Datagrama IP Descrio dos Campos (continuao): Comprimento Total: comprimento total do datagrama (cabealho + dados) em bytes Identificao: nmero designado pelo remetente para ajudar no reagrupamento de um datagrama fragmentado. Flags: Flags de controle 0 DF MF Mais fragmentos (0 = ltimo fragmento, 1 = no o ltimo fragmento) No Fragmentar (0 = permitir fragmentao, 1 = no permitir fragmentao) Reservado (deve ser = 0) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 131 O Datagrama IP Descrio dos Campos (continuao): Deslocamento do Fragmento: o nmero de partes de 64 bits (8 bytes) sem contar o cabealho, que esto contidos em fragmentos anteriores. No primeiro ou nico 0. Tempo de Vida (TTL): Marca o nmero de saltos entre roteadores. Cada roteador decrementa este campo. Se igual a 0, descarta o datagrama. Nmero do Protocolo: indica o protocolo de nvel superior para quem o IP deve entregar os dados do datagrama. 0 Reservado 1 ICMP 2 IGPM 3 GGP 4 IP 6 TCP 8 EGP 17 UDP : : Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 132 O Datagrama IP Descrio dos Campos (continuao): Check-Sum do Cabealho: uma verificao de soma s dos bytes do cabealho. Endereo IP de Origem: endereo IP do host que envia este datagrama. Endereo IP de destino: endereo IP do host de destino para este datagrama. Opes: para uso do IP, o seu formato depende do valor da opo (opcional). 0 1 2 3 4 5 6 7 Nmero da opo Classe Copy 0 = opo deve ser copiada apenas no primeiro fragmento 1 = opo deve ser copiada para todos os fragmentos Classe da opo Nmero da opo 0 Controle 1 Reservado 2 Depurao (debug) 3 Reservado 1 No operation 2 Security 3 Loose Route 4 Timestamp 7 Record Route 8 Stream Identifier 9 Strict Source Route 11 MTU Probe 12 MTU Reply 18 Traceroute Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 133 O Datagrama IP Preenchimento: se uma opo for usada, preenchido com 0s (zeros) at a prxima palavra de 32 bits. Dados: dados utilizados pelo datagrama para transporte a outras camadas. Descrio dos Campos (continuao): Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 134 Aplicao Transporte Inter-Rede Interface de Rede Intra-Rede Pacote Datagrama Informaes de Roteamento (End. IP) Informaes de Endereo Fsico (End. MAC) Quadro (ou Frame) Qual o tamanho ideal para um Datagrama IP ? Tamanho do Datagrama, MTU da Rede e Fragmentao MTU (Maximum Transfer Unit) Unidade Mxima de Transferncia Rede Tamanho do Quadro Ethernet 1.500 octetos FDDI 4.470 octetos : : : Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 135 Rede 3 MTU=1500 R 1 R 2 Rede 2 MTU=500 Rede 1 MTU=1500 1200 bytes Tamanho do Datagrama, MTU da Rede e Fragmentao Observaes: A Fragmentao feita na Camada Inter-Rede pelo protocolo IP Um Datagrama IP pode ter at 64 Kbytes (cabealho + dados) Fragmentos so remontados somente no host de destino Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 136 Fragmentao de Datagramas 4 5 1220 61549 000 0 8 17 01F6 139.82.17.20 206.12.56.23 Abcdefghijklmnopqrstuvxz 12345678901234567890123 . . . . . . . . . . . . . . 20 octetos 1200 octetos 00...00 4 5 500 61549 001 0 8 17 3156 139.82.17.20 206.12.56.23 Primeiros 480 octetos 00...00 4 5 500 61549 001 60 8 17 0103 139.82.17.20 206.12.56.23 Prximos 480 octetos 00...00 4 5 260 61549 000 120 8 17 00A9 139.82.17.20 206.12.56.23 ltimos 240 octetos 00...00 Datagrama c/ 1200 bytes MTU da Rede = 500 bytes Fragmento 1 Fragmento 2 Fragmento 3 Deslocamento no Datagrama original em mltiplos de 8 octetos Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 137 Remontagem dos Fragmentos Cabealho do Frag. 1 Cabealho do Frag. 2 Cabealho do Frag. 3 Dados 1 (480 octetos) Dados 2 (480 octetos) Dados 3 (240 octetos) Fragmento 1 (offset = 0) Fragmento 2 (offset = 480) Fragmento 3 (offset = 960) Cabealho do Datagrama Dados 3 (240 octetos) Dados 2 (480 octetos) Dados 1 (480 octetos) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 138 IP verso 6 - IPv6 (IPng - IP Next Generation) Mudanas introduzidas na nova verso do IP: Endereos Maiores: 128 bits (16 octetos). Endereamento Hierrquico: baseado em prefixos em vez de classes. Formato Flexvel de Cabealho: formato de datagrama inteiramente novo e incompatvel com o IP v4. Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 139 IP verso 6 - IPv6 (IPng - IP Next Generation) Mudanas introduzidas na nova verso do IP: Opes Aprimoradas: novas opes que oferecem recursos adicionais no disponveis no IP v4. Suporte para Alocaes de Recursos: permite pr-alocao de recursos de rede (vdeo em tempo real, etc). Proviso para Extenso: adaptao do protocolo a mudanas no hardware de rede ou a novos aplicativos. Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 140 Formato Geral de um Datagrama IP v6: Cabealho Bsico Cabealho de Extenso 1 . . . . . . . Cabealho de Extenso N Dados Opcional VERS Classe Trfego Rtulo de Fluxo Tamanho do Contedo Prximo Cabealho Limite de Saltos no roteamento Endereo de Origem Endereo de Destino Formato do Cabealho Bsico do IP v6: Octeto 1 Octeto 2 Octeto 3 Octeto 4 Dados . . . . . IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 141 IP verso 6 - IPv6 (IPng - IP Next Generation) Formato Geral de um Datagrama IP v6: Cabealho Bsico Cabealho de Extenso 1 . . . . . . . Cabealho de Extenso N Dados Opcional Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Um endereo IPv4 formado por 32 bits. 2 32 = 4.294.967.296 Um endereo IPv6 formado por 128 bits. 2 128 = 340.282.366.920.938.463.463.374.607.431.768.211.456 ~ 56 octilhes (5,6 x 10 28 ) de endereos IP por ser humano. (populao estimada em 6 bilhes de habitantes) ~ 79 octilhes (7,9 x 10 28 ) de vezes a quantidade de endereos IPv4. IP verso 6 - IPv6 (IPng - IP Next Generation) 142 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 143 IP verso 6 - IPv6 (IPng - IP Next Generation) Endereos no IP v6: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 O endereo IPv6 no mais representado por nmeros decimais. Os 128 bits so divididos em 8 grupos de 16 bits representados por nmeros hexadecimais, que variam de 0000 at FFFF e so separados por dois pontos : (RFC-2373) Exemplo: 6675 : 9C8A : FFFF : FFFF : 0 : 1180 : FFFF : 196A Na representao de um endereo IPv6 permitido: Utilizar caracteres maisculos ou minsculos; Omitir os zeros esquerda do campo; Representar os zeros contnuos por :: Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 144 Endereos no IP v6: Exemplo: 2001:0DB8:0000:0000:130F:0000:0000:140B Pode ser escrito de formas abreviadas, assim: 2001:db8:0:0:130f::140b ou 2001:DB8::130F:0:0:140B OBS: 2001:db8::130f::140b Formato invlido (gera ambiguidade), no seria possvel determinar se ele corresponde a: 2001:DB8:0:0:130F:0:0:140B, ou 2001:DB8:0:0:0:130F:0:140B, ou 2001:DB8:0:130F:0:0:0:140B. IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Exemplo: A abreviao tambm pode ser feita no fim ou no incio do endereo, como: 2001:DB8:0:54:0:0:0:0 que pode ser escrito da forma 2001:DB8:0:54:: IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 146 Endereos no IP v6: A estrutura do endereo IPv6 : IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 147 Hierarquia de Endereo no IP v6 (proposta de diviso): Prefixo Binrio Tipo de Endereo Espao do Endereamento 0000 0000 Compatibilidade com IP v4 0.39 % 0000 0001 Reservado 0.39 % 0000 001 Endereos NSAP 0.78 % 0000 010 Endereos IPX 0.78 % 0000 011 Reservado 0.78 % 0000 100 Reservado 0.78 % 0000 101 Reservado 0.78 % 0000 110 Reservado 0.78 % 0000 111 Reservado 0.78 % 0001 Reservado 6.25 % 001 Reservado 12.5 % 010 Provedores de acesso 12.5 % 011 Reservado 12.5 % 100 Geogrfico 12.5 % 101 Reservado 12.5 % 110 Reservado 12.5 % 1110 Reservado 6.25 % 1111 0 Reservado 3.12 % 1111 10 Reservado 1.56 % 1111 110 Reservado 0.78 % 1111 1110 Disponvel para uso local 0.39 % 1111 1111 Usado para Multicast 0.39 % IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 148 Endereos no IP v6: Existem no IPv6 trs tipos de endereos definidos (RFC 2374): Unicast Identificao Individual. So utilizados para comunicao entre dois ns da rede e sua estrutura foi definida para permitir agregaes com prefixos de tamanho flexvel, similar ao CIDR do IPv4. Anycast Utilizado para identificar um grupo de interfaces, porm, com a propriedade de que um pacote enviado a um endereo anycast encaminhado apenas a interface do grupo mais prxima da origem do pacote. Multicast Utilizados para identificar grupos de interfaces, sendo que cada interface pode pertencer a mais de um grupo. Os pacotes enviados para esses endereo so entregues a todos as interfaces que compe o grupo. No existe mais Broadcast ! IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Unicast - Global Unicast equivalente ao endereo global unicast usado em IPv4. Sendo assim o endereo que ser usado globalmente na Internet. Essa estrutura permite uma agregao de prefixos de roteamento que limitam o nmero de entradas nas tabelas de rotas. A estrutura deste tipo de endereo dividida em 4 nveis: FP (Format Prefix) indica que se trata de um endereo do tipo Global Unicast, deve ser sempre 001. Global Routing Prefix e destinado a identificao dos ISPs Internet Service Provider Subnet ID estrutura de hierarquizao do endereo IPv6, Interface ID identificao da interface local IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Unicast - Loopback o endereo da prpria interface. Porm ele s pode ser usado quando um n envia um pacote para ele mesmo. No IPv4 esse tipo de endereo era geralmente o 127.0.0.1, em IPv6 indicado por: 0:0:0:0:0:0:0:1 ou simplesmente: ::1 Esse endereo no pode ser associado a nenhuma interface fsica, nem como endereo de fonte, nem como endereo de destino, mas pode ser imaginado como sendo de uma interface virtual, a interface loopback. Um pacote IPv6 com endereo destino do tipo loopback address tambm no deve deixar o prprio host, sendo que esse endereo nunca ser repassado por um roteador IPv6. IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Unicast - Unspecified Esse tipo de endereo indica exatamente a ausncia de um endereo. Ele nunca dever ser utilizado como um endereo vlido para nenhum host. A sua utilidade para que estaes que ainda no foram inicializadas, sejam identificadas com endereos deste tipo, ou seja, hosts que ainda no tenham aprendido seus prprios endereos globais, utilizem tais endereos para se autoconfigurar. Alm disso, esse tipo de endereo no deve ser utilizado como endereo de destino ou em cabealho de roteamento de pacotes IPv6. Seu formato o seguinte: 0:0:0:0:0:0:0:0 ou simplesmente: :: IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Unicast - Site Local O endereo do tipo Site Local similar aos endereos privativos (ou no roteveis) usados em IPv4, como as redes 10.0.0.0 /8, 172.16.0.0/16 e 192.168.0.0/16. Esses endereos podem ser usados para uma comunicao restrita dentro de um domnio especfico. Este tipo de endereo identificado pelo prefixo FEC0::/10 ou 1111111011 em binrio. Este tipo de endereamento pode ser considerado como privado, visto que ele est restrito a um domnio sem ligao Internet. Desta forma ele no pode ser anunciado externamente por roteadores. IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Unicast - Link Local Este tipo de endereo automaticamente configurado em qualquer host IPv6, atravs da conjugao do seu prefixo FE80::/10 ou 1111111010 em binrio. Estes endereos so utilizados nos processos de configurao dinmica automtica (autoconfigurao) e no processo de descoberta de elementos na hierarquia de roteamento (Neighbor Discovery Protocol). Esses endereos no so repassados pelos roteadores. IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Unicast - IPv4-compatible usado em IPv6 como um mecanismo de transio entre IPv6 e IPv4. utilizado como endereos de destino e origem em tunnel (encapsulamento de um protocolo sobre outro) IPv6 sobre IPv4. representado por um endereo IPv6 cujos ltimos 32 bits so um endereo IPv4. Desta forma, anexando-se um prefixo nulo (96 bits de zeros) a um endereo IPv4 (32 bits) obtm-se o seguinte formato: 0:0:0:0:0:0:192.168.30.1 ou no seu formato abreviado ::192.168.30.1 IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Multicast Identifica um grupo de interfaces pertencente a diferentes hosts mas um pacote destinado a um endereo Multicast enviado para todas as interfaces que fazem parte deste grupo. Um endereo do tipo Multicast Address um endereo IPv6, que indicado pelo prefixo FP, FF00::/8 ou 11111111 em binrio. O segundo octeto define o tempo de vida (lifetime), os 4 primeiros bits e o escopo do endereo Multicast, os ltimos 4 bits deste octeto. Um endereo com lifetime permanente tem um parmetro de tempo de vida igual a "0", enquanto um endereo temporrio tem o mesmo parmetro igual a "1". Os outros 112 bits so utilizados para identificar o grupo Multicast. IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 Endereos no IP v6: Endereos Anycast Endereo utilizado para identificar um grupo de interfaces pertencentes a hosts diferentes. Um pacote destinado a um endereo Anycast enviado para um das interfaces identificadas pelo endereo. Especificamente, o pacote enviado para a interface mais prxima, de acordo com o protocolo de roteamento. Existe um prefixo mais longo desse mesmo endereo para cada endereo Anycast atribudo que identifica a regio ao qual todas as interfaces pertencem. Os endereos anycast so atribudos a partir da faixa de endereos unicast e no h diferenas sintticas entre eles. Um endereo unicast atribudo a mais de uma interface transforma-se em um endereo anycast IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 157 Transio do IPv4 para o IPv6 IP verso 6 - IPv6 (IPng - IP Next Generation) Os mecanismos de transio podem ser classificados nas seguintes categorias: Pilha dupla que prov o suporte a ambos os protocolos no mesmo dispositivo; Tunelamento que permite o trafego de pacotes IPv6 sobre estruturas de rede IPv4; Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 158 IP verso 6 - IPv6 (IPng - IP Next Generation) Transio do IPv4 para o IPv6 Pilha dupla Permite que hosts e roteadores estejam equipados com pilhas para ambos os protocolos, tendo a capacidade de enviar e receber os dois pacotes, IPv4 e IPv6. Um n pilha dupla, ou n IPv6/IPv4, na comunicao com um n IPv6, se comportar como um n apenas IPv6, e na comunicao com um n IPv4, se comportar como um n apenas IPv4. Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 159 IP verso 6 - IPv6 (IPng - IP Next Generation) Transio do IPv4 para o IPv6 Tunelamento Permite transmitir pacotes IPv6 atravs da infra-estrutura IPv4 j existente, sem a necessidade de realizar qualquer mudana nos mecanismos de roteamento, encapsulando o contedo do pacote IPv6 em um pacote IPv4. Tem sido a tcnica mais utilizada na fase inicial de implantao do IPv6, por ser facilmente aplicada em teste, onde h redes no estruturadas para oferecer trafego IPv6 nativo. Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 160 IP verso 6 - IPv6 (IPng - IP Next Generation) Transio do IPv4 para o IPv6 Tunelamento (continuao) Os tneis podem ser configurados nos seguintes modos: Roteador-a-Roteador roteadores IPv6/IPv4, conectados via rede IPv4, podem trocar pacotes IPv6 entre si, ligando um segmento no caminho entre dois hosts; Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 161 Transio do IPv4 para o IPv6 Tunelamento (continuao) Host-a-Roteador - hosts IPv6/IPv4 enviam pacotes IPv6 a um roteador IPv6/IPv4 intermedirio via rede IPv4, ligando o primeiro segmento no caminho entre dois hosts; Roteador-a-Host - roteadores IPv6/IPv4 enviam pacotes IPv6 ao destino final IPv6/IPv4, ligando o ltimo segmento do caminho entre dois hosts; IP verso 6 - IPv6 (IPng - IP Next Generation) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 162 IP verso 6 - IPv6 (IPng - IP Next Generation) Transio do IPv4 para o IPv6 Tunelamento (continuao) Os tneis podem ser configurados nos seguintes modos: Host-a-Host - hosts IPv6/IPv4, conectados via rede IPv4, trocam pacotes IPv6 entre si, ligando todo o caminho entre os dois hosts. Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 163 IP verso 6 - IPv6 (IPng - IP Next Generation) Transio do IPv4 para o IPv6 Tunelamento (continuao) Encapsulamento dos Pacotes O n de entrada do tnel, cria um cabealho IPv4 com o pacote IPv6 encapsulado e o transmite atravs da rede IPv4. O n de sada recebe o pacote encapsulado, retira o cabealho IPv4 e processa o pacote IPv6 recebido. Este processo de encapsulamento, conhecido como 6in4, identificado como protocolo do tipo 41 e sua utilizao comum em algumas tcnicas de tunelamento, como 6to4, ISATAP e Tunnel Broker. Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 164 Protocolo ICMP Telnet HTTP FTP POP3 SMTP DNS Bootp TCP (Transmission Control Protocol) UDP (User Datagram Protocol) ARP IP (Internet Protocol) ICMP Ethernet Token Ring X.25 ATM RARP MEIO FSICO (UTP, Coaxial, Fibra ptica, etc) Aplicao Transporte Inter-Rede Interface de Rede Intra-Rede Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 165 Mecanismo de envio de Mensagens para fins especficos Permite que os hosts enviem mensagens de erro ou de controle aos outros hosts da rede. As mensagens ICMP possuem um identificador principal de tipo (TYPE) e um identificador de sub-tipo (CODE) As mensagens ICMP so encapsuladas em Datagramas IP Definido pela RFC 792 Protocolo ICMP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 166 Formato das Mensagens ICMP rea de Dados do Quadro Cabealho do Quadro Nmero do Protocolo = 1 (ICMP) Tipo de Servio = 0 0 0 (Rotina) rea de Dados IP Cabealho IP Cabealho ICMP rea de Dados ICMP Encapsulamento das Mensagens ICMP Octeto 4 Octeto 3 Octeto 2 Octeto 1 Tipo Cdigo Mensagem ICMP Num. Sequncia Identificador Check-Sum Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 167 Tipos de Mensagens ICMP Tipo Cdigo Mensagem Categoria Controle Erro Controle Controle Controle Erro Erro Controle Controle Controle Controle Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 168 IP IP ICMP: Echo Request e Echo Reply Utilizada pelo comando ping utilizada pata fins de testes de conectividade entre dois hosts TIPO = 8 ou 0 CDIGO = 0 CHECK-SUM IDENTIFICADOR NMERO DE SEQUNCIA DADOS ....... Octeto 1 Octeto 2 Octeto 3 Octeto 4 10.0.0.1 10.0.0.2 10.0.0.3 ping 10.0.0.3 8|0 0|0 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 169 IP IP ICMP: Destination Unreachable (Destino Inatingvel) Enviado quando um roteador no consegue entregar um datagrama IP ( o campo de cdigo fornece o motivo) 0 : Network Unreachable - Rede destino inalcanvel 1 : Host Unreachable (ou falha no roteamento) - Mquina destino inalcanvel 2 : Protocol Unreachable - Protocolo destino desativado ou aplicao inexistente 3 : Port Unreachable - Porta destino sem aplicao associada 4 : Fragmentation Needed and DNF set - Fragmentao necessria mas bit DNF setado. Alterado pela RFC 1191 para suportar o Path MTU Discovery 5 : Source Route Failed - Roteamento por rota especificada em opo IP falhou TIPO = 3 CDIGO = 1 CHECK-SUM 0 0 Cabealho IP + 64 bits do Datagrama Octeto 1 Octeto 2 Octeto 3 Octeto 4 ......... 10.0.0.1 10.0.0.2 10.0.0.3 ping 50.0.0.3 8|0 3|1 No tem rota para o destino Ex: Host Unreachable Para permitir origem identificar o Processo (porta) associado comunicao Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 170 IP IP ICMP: Destination Unreacheable (Destino Inatingvel) TIPO = 3 CDIGO = 4 CHECK-SUM 0 MTU DA REDE = 1000 Cabealho IP + 64 bits do Datagrama Octeto 1 Octeto 2 Octeto 3 Octeto 4 ......... 0 : Network Unreachable - Rede destino inalcanvel 1 : Host Unreachable (ou falha no roteamento) - Mquina destino inalcanvel 2 : Protocol Unreachable - Protocolo destino desativado ou aplicao inexistente 3 : Port Unreachable - Porta destino sem aplicao associada 4 : Fragmentation Needed and DNF set - Fragmentao necessria mas bit DNF setado. Alterado pela RFC 1191 para suportar o Path MTU Discovery 5 : Source Route Failed - Roteamento por rota especificada em opo IP falhou Ex: Fragmentation Needed and DF set 10.0.0.1 10.0.0.2 10.0.0.3 ping 50.0.0.2 - l 1200 -f 8|0 3|4 MTU = 1000 50.0.0.1 50.0.0.2 MTU = 1500 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 171 R1 R3 R2 R4 200.232.10.1 210.112.1.8 IP origem=200.231.10.1 IP destino=210.112.1.8 Tabela de Rotas mal configurada TTL = 0 Tempo Excedido ICMP: Time Exceeded (Tempo Esgotado) TIPO = 11 CDIGO = 0 CHECK-SUM 0 0 Cabealho IP + 64 bits do Datagrama Octeto 1 Octeto 2 Octeto 3 Octeto 4 ......... IP 8|0 IP 11|0 CDIGOS: = 0 TTL reduzido a 0 = 1 tempo esgotado na espera por fragmentos Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 172 O Protocolo TCP Telnet HTTP FTP POP3 SMTP DNS Bootp TCP (Transmission Control Protocol) UDP (User Datagram Protocol) ARP IP (Internet Protocol) ICMP Ethernet Token Ring X.25 ATM RARP MEIO FSICO (UTP, Coaxial, Fibra ptica, etc) Aplicao Transporte Inter-Rede Interface de Rede Intra-Rede Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 173 Orientado conexo Ponto a ponto (Host a Host) Confiabilidade na entrega dos dados Full duplex Entrega ordenada Controle de fluxo Caractersticas Principais: O Protocolo TCP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 174 Conceito de Portas e Sockets Oferece uma maneira nica de identificar as conexes. Identifica os programas e os hosts que esto envolvidos, independente dos processos executados em cada host. PORTAS: nmero de 16 bits, usado pelo protocolo host a host para identificar para qual protocolo de nvel superior ou aplicaes deve entregar as mensagens. Bem Conhecidas: portas que pertencem a servidores padro (entre 1 e 1023). Exemplos: FTP 20 e 21 HTTP 80 POP3 110 SMTP 25 Telnet 23 Bootp 67 e 68 ..... Efmeras: usadas pelos clientes (entre 1024 e 65535) So designadas e controladas pela IANA Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 175 SOCKETS: a identificao de uma conexo lgica estabelecida entre dois hosts. { protocolo, endereo-local, porta-local, endereo-remoto, porta-remoto } EX: { tcp, 192.168.10.76, 1539, 200.134.50.18, 80 } Conceito de Portas e Sockets Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 176 Conexo entre Processos TCP Porta A Porta B . . . . . . Porta n TCP I P Processo 1 Porta X . . . . . Porta Y Porta Z TCP I P Processo 2 Conexo TCP confivel Datagramas IP no-confiveis Porta Origem e IP Origem Porta Destino e IP Destino SOCKET Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 177 Formato do Segmento TCP Octeto 1 Octeto 2 Octeto 3 Octeto 4 Porta de Origem Porta de Destino Nmero de Sequncia Nmero de Reconhecimento HLEN Reservado Bits de Cdigo Tamanho da Janela Check-Sum Ponteiro Urgente Opes (se houver) Preenchimento DADOS . . . . . . Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 178 Porta de Origem: nmero de 16 bits da porta de origem Porta de Destino: nmero de 16 bits da porta de destino Nmero de Sequncia: o nmero sequencial do primeiro byte de dados neste segmento Nmero de Reconhecimento: se o bit de controle ACK estiver definido, este campo contm o valor do prximo nmero sequencial que o receptor est esperando receber HLEN: nmero de palavras de 32 bits no cabealho TCP Reservado: seis bits reservados para uso futuro; devem ser 0 Formato do Segmento TCP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 179 Indica que o campo de reconhecimento significativo neste segmento Bits de Cdigo: URG ACK PSH RST SYN FIN No h mais dados do emissor Sincroniza os nmeros de seqncia Reinicializa a conexo Funo descarregar Indica que o campo do ponteiro urgente significativo neste segmento Formato do Segmento TCP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 180 Janela: usada em segmentos ACK. Especifica o nmero de bytes de dados comeando com aquele indicado no campo de nmero de reconhecimento que o receptor quer aceitar Check-Sum: soma de verificao do segmento TCP (cabealho + pseudo- cabealho + dados). O pseudo-cabealho o mesmo usado pelo UDP. Endereo IP de Origem Endereo IP de Destino 0 0 0 0 0 0 0 0 Protocolo TCP = 6 Comprimento TCP Pseudo-cabealho TCP Serve para verificar se a mensagem TCP atingiu o destino No enviado para o IP Formato do Segmento TCP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 181 Ponteiro Urgente: aponta para o primeiro octeto de dados depois dos dados urgentes. Opes: opes podem ser: Opo Comprimento Dados Opcionais Opo Comprimento Significado 0 - final da lista de opes 1 - nenhuma operao 2 4 tamanho mximo do segmento 3 3 escala da janela 4 2 reconhecimento seletivo permitido 5 x reconhecimento seletivo 8 10 estampas de tempo Preenchimento: todos os bytes zero para preencher o cabealho TCP em mltiplos de 32 bits Formato do Segmento TCP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 182 Estabelecendo uma Conexo TCP Processo 1 (cliente) Processo 2 (servidor) OPEN passiva (espera por solicitao ativa) OPEN ativa Envia SYN, seq=n Recebe SYN Envia SYN, seq=m, ACK n+1 Recebe SYN+ACK Envia ACK m+1 Recebe ACK CONEXO ESTABELECIDA Handshake de trs vias para conexo: Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 183 Encerrando uma Conexo TCP Processo 1 (cliente) Processo 2 (servidor) (Aplicativo encerra conexo) Envia FIN, seq=x Recebe FIN Envia ACK x+1 Recebe ACK (cliente desconectado) (Aplicativo encerra conexo) Envia FIN, seq=y, ACK x+1 Recebe FIN + ACK Envia ACK y+1 Recebe ACK (servidor desconectado) Handshake de trs vias para desconexo: Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 184 Fases de uma Comunicao TCP HOST A HOST B Estabelecimento de Conexo Transmisso de Dados Recepo de Dados Encerramento de Conexo SYN ACK Dados ACK FIN ACK SYN+ACK ACK Dados ACK FIN Dados ACK+Dados ACK Transmisso com confirmao Piggback Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 185 Protocolo UDP Telnet HTTP FTP POP3 SMTP DNS Bootp TCP (Transmission Control Protocol) UDP (User Datagram Protocol) ARP IP (Internet Protocol) ICMP Ethernet Token Ring X.25 ATM RARP MEIO FSICO (UTP, Coaxial, Fibra ptica, etc) Aplicao Transporte Inter-Rede Interface de Rede Intra-Rede Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 186 Caractersticas basicamente uma interface entre a aplicao e o protocolo IP Fornece servio de transmisso sem conexo, no-confivel Usa o IP para transportar mensagens Permite comunicao de mltiplas aplicaes em um nico host. Aplicao UDP IP Multiplexao Processos Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 187 Utilizao de Portas Porta A Porta B . . . Porta n UDP (Mux / Demux das Portas) I P Processo 1 Processo 2 Processo n Porta x Porta Y . . . Porta Z UDP (Mux / Demux das Portas) I P Processo 1 Processo 2 Processo n Datagrama UDP No confivel Datagramas IP no-confiveis Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 188 Formato do Datagrama UDP Cabealho UDP Dados UDP Porta de Origem UDP Porta de Destino UDP Check-Sum UDP Comprimento UDP DADOS . . . . . Endereo IP de Origem Endereo IP de Destino 0 0 0 0 0 0 0 0 Octeto 1 Octeto 2 Octeto 3 Octeto 4 Protocolo UDP = 17 Comprimento UDP Pseudo-cabealho UDP S utilizado para o calculo do Check- Sum no datagrama UDP No enviado para o IP no encapsulamento Serve para verificar se a mensagem UDP atingiu o destino Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 189 Alguns protocolos que usam o UDP TFTP (Trivial File Transfer Protocol) DNS (Domain Name System) RPC (Remote Procedure Call) SNMP (Simple Network Management Protocol) LDAP (Lightweight Directory Access Protocol) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 190 Aplicaes TCP/IP Servio de Acesso Remoto - TELNET Servio de Correio Eletrnico - SMTP e POP3 Servio de Pginas - Protocolo HTTP, Linguagem HTML Servio de Transferncia de Arquivos - FTP e TFTP Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 191 Aplicaes TCP / IP Telnet HTTP FTP POP3 SMTP DNS Bootp TCP (Transmission Control Protocol) UDP (User Datagram Protocol) ARP IP (Internet Protocol) ICMP Ethernet Token Ring X.25 ATM RARP MEIO FSICO (UTP, Coaxial, Fibra ptica, etc) Aplicao Transporte Inter-Rede Interface de Rede Intra-Rede Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 192 Protocolo TELNET Protocolo simples de Login Remoto Definido pela RFC 854 Lista de opes nas RFCs 856, 857, 858, 859, 860, 861, 884, 885, 1041, 1091, 1096, 1097, 1184, 1372, 1416 e 1572 Conexo TCP Porta 23 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 193 Inter-rede TCP/IP Dispositivo de Entrada / Sada de dados do usurio S.O. Cliente Telnet S.O. Servidor Telnet Cliente: L dados do terminal Envia ao servidor Servidor: Recebe dados do Cliente Envia dados para o Cliente Protocolo TELNET (porta 23) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 194 telnet ned.ipac.caltech.edu Protocolo TELNET (porta 23) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 195 Protocolo TELNET (porta 23) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 196 Exemplo de envio de e-mail ( passo 1) : Host A Host B Servidor de e-mail Destino Servidor de e-mail Origem Servidor DNS Internet Protocolo SMTP Servio de Correio Eletrnico (e-mail) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 197 Host A Host B Servidor de e-mail Destino Internet Protocolo SMTP 2 3 Registros MX Servio de Correio Eletrnico (e-mail) Exemplo de envio de e-mail ( passo 2 e 3) : Servidor de e-mail Origem Servidor DNS nome@dominio End. IP do servidor de e-mail destino Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 198 Host A Host B Servidor de e-mail Destino Servidor de e-mail Origem Servidor DNS Internet Protocolo POP / IMAP 3 formas de leitura (servidor): l no servidor copia, apaga no servidor e depois l copia e depois l, mas no apaga no servidor Servio de Correio Eletrnico (e-mail) Exemplo de envio de e-mail ( passo 4) : Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 199 Protocolo SMTP SMTP Simple Mail Trasfer Protocol Permite transmisso de dados no texto-ASCII MIME (Multipurpose Internet Mail Extensions) Definido pela RFC 821 Formato da mensagens RFC 822 Formato de extenso para cabealho MIME (RFCs 1521 e 1522) Conexo TCP Porta 25 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 200 Comando Significado Status de retorno Conexo TCP c/ SMTP destino 220 <domnio servidor> Servio pronto 421 Servio no disponvel HELO <domnio origem> Enviar identificao 250 <domnio servidor> OK MAIL FROM: <endereo origem> Iniciar correio eletrnico 250 OK RCPT TO: <endereo destino> Fornecer destino 250 OK 550 usurio desconhecido DATA Fornecer dados 354 incio da correspondncia terminar com <CRLF>.<CRLF> QUIT Terminar a conexo 221 servio fechando canal de comunicao TURN Trocar emissor / receptor 250 OK Todos os comandos em modo texto terminados por < CR LF > (ENTER) Protocolo SMTP (porta 25) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 201 Protocolo SMTP - Exemplo comunicao R: 220 serversmtp.com.br Servio Pronto S: HELO clientesmtp.com.br R: 250 serversmtp.com.br OK S: MAIL FROM: <nome@clientesmtp.com.br> R: 250 OK S: RCPT TO: <xyz@serversmtp.com.br> R: 250 OK S: RCPT TO: <abc@serversmtp.com.br> R: 550 Usurio desconhecido S: RCPT TO: <cba@serversmtp.com.br> R: 250 OK S: DATA R: 354 Incio da correspondncia, terminar com <CRLF> . <CRLF> S: Data: 23 jan 2000 S: De: nome <nome@clientesmtp.com.br> S: Para: <xyz@serversmtp.com.br> S: Para: <cba@serversmtp.com.br> S: Assunto: Reuniao Importante S: S: texto da mensagem ......... S: S: . R: 250 OK S: QUIT R: 221 serversmtp.com.br Servio fechando canal de comunicao R: 220 serversmtp.com.br Servio Pronto S: HELO clientesmtp.com.br R: 250 serversmtp.com.br OK S: MAIL FROM: <nome@clientesmtp.com.br> R: 250 OK S: RCPT TO: <xyz@serversmtp.com.br> R: 250 OK S: RCPT TO: <abc@serversmtp.com.br> R: 550 Usurio desconhecido S: RCPT TO: <cba@serversmtp.com.br> R: 250 OK S: DATA R: 354 Incio da correspondncia, terminar com <CRLF> . <CRLF> S: Data: 23 jan 2000 S: De: nome <nome@clientesmtp.com.br> S: Para: <xyz@serversmtp.com.br> S: Para: <cba@serversmtp.com.br> S: Assunto: Reuniao Importante S: S: texto da mensagem ......... S: S: . R: 250 OK S: QUIT R: 221 serversmtp.com.br Servio fechando canal de comunicao R = Receptor (Servidor) S = Emissor (Cliente) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 202 Protocolo POP 3 POP3 Post Office Protocol Version 3 Definido pela RFC 1939 Conexo TCP Porta 110 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 203 Host A Internet Protocolo POP / IMAP Servidor de e-mail 3 estados (Sesso POP 3) 1 - Estado de Autorizao 2 - Estado de Transao 3 - Estado de Atualizao Protocolo POP 3 (porta 110) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 204 Comandos e Respostas do POP 3 Comando Significado USER nome Nome do usurio para autenticao PASS senha Senha para autenticao STAT Obter nmero de mensagens LIST [msg] Listar a mensagem [msg] RETR msg Enviar a mensagem msg ao cliente DELE msg Exclui a mensagem msg NOOP Nada. O servidor apenas envia resposta positiva RSET Cancela pedidos de excluso anteriores QUIT Encerra a conexo TCP Comando Significado USER nome Nome do usurio para autenticao PASS senha Senha para autenticao STAT Obter nmero de mensagens LIST [msg] Listar a mensagem [msg] RETR msg Enviar a mensagem msg ao cliente DELE msg Exclui a mensagem msg NOOP Nada. O servidor apenas envia resposta positiva RSET Cancela pedidos de excluso anteriores QUIT Encerra a conexo TCP Resposta Significado + OK Sucesso - ERR Erro Resposta Significado + OK Sucesso - ERR Erro Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 205 Protocolo HTTP HTTP Hyper Text transfer Protocol Definido pela RFC 2068 Conexo TCP Porta 80 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 206 Internet Cliente Servidor WEB Conexo TCP Protocolo HTTP Servidor WEB
Hiper Texto Hiper Link Documentos HTML Protocolo HTTP (porta 80) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 207 Linguagem HTML Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 208 Protocolo HTTP - Fluxo de Mensagens Cliente HTTP Servidor HTTP Processo TCP Processo TCP (porta 80) GET PUT PUT DONE PUT DONE PUT GET Conexo TCP Handshake trs vias Desconexo TCP Handshake trs vias Modificado GET Dados Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 209 Protocolo FTP FTP File Transfer Protocol Definido pela RFC 959 Mais de 30 RFCs comentam o FTP (propem modificaes ou definem novas verses) Permite acesso simultneo de vrios clientes Conexo TCP Portas 20 e 21 Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 210 Servidor FTP Sistema de Arquivos Protocolo FTP Conexo TCP e Autenticao Transferncia ( Download Upload) Desconexo TCP Cliente Internet Protocolo FTP (portas 20 e 21) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 211 Servidor FTP Sistema de Arquivos Protocolo FTP Cliente Conexo e Autenticao Transferncia de dados Conexo TCP (porta 21) Conexo TCP (porta 20) Conexo e Autenticao Transferncia de dados Conexo TCP (porta 21) Conexo TCP (porta 20) Internet Protocolo FTP (portas 20 e 21) Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 212 Comandos de uma Sesso FTP Conexo: open: seleciona o host remoto e inicia a sesso de identificao user: identifica o usurio remoto pass: autentica o usurio Desconexo: quit: desconecta do host remoto e termina o FTP close: desconecta do host remoto, mas deixa o cliente FTP funcionando Listagem de Arquivos: dir ou ls Seleo de Diretrio: cd ou lcd Transferncia de Arquivos: get: copia um arquivo do host remoto para o local mget: copia mltiplos arquivos do host remoto para o local put: copia um arquivo do host local para o remoto mput: copia mltiplos arquivos do host local para o remoto Cdigos de Resposta: 1xx resposta preliminar positiva 2xx resposta de concluso positiva 3xx resposta intermediria positiva 4xx resposta de concluso transitria negativa 5xx resposta de concluso permanente negativa Captulo 2 Arquitetura de Redes: Modelos OSI e TCP/IP Tecnologia em Gesto de Telecomunicaes - NPT-216 Redes de Computadores - 1. Sem / 2014 213 Uma Sesso FTP ftp teste.com.br connected to teste.com.br. 220 teste FTP server ready. Name: abcd 331 guest login OK. Password : ******* 230 user abcd logged in. cd pasta 250 CWD command successful. ls 200 PORT command successful. 150 ASCII data connection for pasta (164.41.14.1,3953). Prog prog.c 226 ASCII Transfer complete 14 bytes received in 0.11 seconds (1.2 Kbytes/s) get prog.c 200 PORT command successful 150 ASCII data connection for prog.c (238 bytes) 226 ASCII Transfer complete local: prog.c remote: prog.c 262 bytes received in 0.018 seconds (15 Kbytes/s) quit 221 Goodbye ftp teste.com.br connected to teste.com.br. 220 teste FTP server ready. Name: abcd 331 guest login OK. Password : ******* 230 user abcd logged in. cd pasta 250 CWD command successful. ls 200 PORT command successful. 150 ASCII data connection for pasta (164.41.14.1,3953). Prog prog.c 226 ASCII Transfer complete 14 bytes received in 0.11 seconds (1.2 Kbytes/s) get prog.c 200 PORT command successful 150 ASCII data connection for prog.c (238 bytes) 226 ASCII Transfer complete local: prog.c remote: prog.c 262 bytes received in 0.018 seconds (15 Kbytes/s) quit 221 Goodbye Xssabcnc ncmcnmcn cncmnce ghfgfhfdghf gfhdfyruweyw yueieyueyeue ejhhfhfdjwyuwu