PROTOCOLOS DE COMUNICAÇÃO - PRT Protocolo IP PROTOCOLOS DE COMUNICAÇÃO - PRT ARQUITETURA TCP/IP IP UTILIZA SERVIÇO DATAGRAMA. TCP É ORIENTADO A CONEXÃO. UDP É SEM CONEXÃO. SUB REDES . CAMADA DE APLICAÇÃO. CONCEITO DE SOCKET. PORT TCP + END. IP DA MÁQUINA PROTOCOLOS DE COMUNICAÇÃO - PRT ARQUITETURA TCP/IP FAMÍLIA DE PROTOCOLOS SIMPLICIDADE DE IMPLEMENTAÇÃO CAMADAS DE PROTOCOLOS TCP - PROTOCOLO DE TRANSPORTE ORIENTADO A CONEXÃO IP - PROTOCOLO DE REDE SEM CONEXÃO E NÃO CONFIÁVEL PROTOCOLOS DE COMUNICAÇÃO - PRT Apresentação do TCP/IP Host UNIX Host UNIX Internet TCP/IP • Conjunto de protocolos pioneiro • “ Universal ” PROTOCOLOS DE COMUNICAÇÃO - PRT A Pilha do Protocolo TCP/IP Modelo de referência OSI Camadas conceituais TCP / IP 7 Aplicação 6 Apresentação 5 Sessão 4 Transporte Transporte 3 Rede Internet 2 Enlace 1 Física Aplicação Interface de rede Ethernet, 802.3, 802.5, FDDI, etc. PROTOCOLOS DE COMUNICAÇÃO - PRT Camada de Aplicação Aplicação Transporte Internet Transferência de Arquivos - TFTP * - FTP - NFS E-Mail - SMTP Login Remoto - Telnet * - rlogin Gerenciamento da Rede - SNMP * Interface de rede Hardware * Usados pelo próprio roteador PROTOCOLOS DE COMUNICAÇÃO - PRT Camada de Transporte Aplicação Transmission Control Protocol ( TCP ) Transporte User Datagram Protocol ( UDP ) Internet Interface de rede Hardware PROTOCOLOS DE COMUNICAÇÃO - PRT Camada de Rede Aplicação Internet Protocol ( IP ) Transporte Address Resolution Protocol ( ARP ) Internet Reverse Address Resolution Protocol ( RARP ) Interface de rede Internet Control Message Protocol ( ICMP ) Hardware PROTOCOLOS DE COMUNICAÇÃO - PRT PROTOCOLO IP O Protocolo IP é responsável pela comunicação entre máquinas em uma estrutura de rede TCP/IP. Ele provê a capacidade de comunicação entre cada elemento componente da rede para permitir o transporte de uma mensagem de uma origem até o destino. • As funções mais importantes realizadas pelo protocolo IP são a atribuição de um endereçamento aos equipamentos de uma rede ( independente da topologia utilizada ), e possibiliar a capacidade de rotear e tomar decisões de roteamento para o transporte das mensagens entre os elementos que interligam as redes... PROTOCOLOS DE COMUNICAÇÃO - PRT CARACTERÍSTICAS DO IP RFC 791 SERVIÇO DATAGRAMA SERVIÇO DE REDE NÃO CONFIÁVEL GATEWAYS DE SUB REDES SEGMENTAÇÃO E REMONTAGEM DE DATAGRAMAS DE ACORDO C/ A MTU ROTEAMENTO DE PACOTES PROTOCOLOS DE COMUNICAÇÃO - PRT CABEÇALHO IP PROTOCOLOS DE COMUNICAÇÃO - PRT CABEÇALHO IP 0 4 Versão 4 bits 8 Tam. Cab. 4 bits 15 16 Tipo de Serviço (TOS) 8 bits Identificação 16 bits Tempo de Vida (TTL) 8 bits 31 Tamanho Total do Datagrama (em bytes) 16 bits Offset do fragmento 13 bits Flag 3 bits Protocolo 8 bits Soma Verificadora do Cabeçalho 16 bits Endereço IP de Origem 32 bits Endereço IP de Destino 32 bits Opções (se existir) Dados 20 bytes PROTOCOLOS DE COMUNICAÇÃO - PRT Datagrama IP # Bits 4 4 VERS HLEN 8 Protocolo 8 16 16 Tipo de serviço Comprimento total Identificação 16 Checksum do header 3 Flags 32 32 var Endereço IP de origem Endereço IP de destino Opções IP 13 Frag Offset 8 TTL Dados ... PROTOCOLOS DE COMUNICAÇÃO - PRT Cabeçalho dos datagramas IP • Versão – informação sobre a versão do protocolo ao qual o datagrama pertence • H.LEN (Header LENgth) – o tamanho do cabeçalho não é constante – por esta razão, o IHL informa o seu tamanho – tamanho mínimo é 20 octetos e tamanho máximo é de 60 octetos PROTOCOLOS DE COMUNICAÇÃO - PRT • Service type – permite ao host informar a sub-rede sobre o tipo de serviço que ele quer – precedência,confiabilidade,atraso e vazão – não é tratado pelos roteadores atuais • Total length – tamanho do datagrama completo, incluindo cabeçalho e dados – tamanho máximo é 65.535 bytes PROTOCOLOS DE COMUNICAÇÃO - PRT • Identification – permite a uma entidade determinar a que datagrama o fragmento recém chegado pertence – todos os fragmentos de um datagrama possuem o mesmo valor no campo Identification • Flags (3 bytes) DF MF – DF (Don’t Fragment): indica ao roteador que ele não deve fragmentar o datagrama pela impossibilidade do receptor remontá-lo PROTOCOLOS DE COMUNICAÇÃO - PRT • Flags (continuação) – MF (More Fragments): todos os fragmentos exceto o último tem este bit ligado. É utilizado para saber quando todos os fragmentos do datagrama chegaram. • Fragment offset (13 bits) – indica a posição relativa que o fragmento ocupa no datagrama original • Time to live – indica o tempo de vida do datagrama(router hops) PROTOCOLOS DE COMUNICAÇÃO - PRT • Protocol – quando o nível de rede montou o datagrama completo ele precisa saber o que fazer com ele – este campo indica a qual processo no nível de transporte entregá-lo (TCP ou UDP) • Header Checksum – verifica apenas o cabeçalho – recalculado em cada roteador, pois pelo menos um campo é modificado a cada salto(Time to Live) PROTOCOLOS DE COMUNICAÇÃO - PRT • Endereço IP fonte e endereço IP destino – indica a rede e a estação (será visto a seguir) • Options – criado para suportar uma nova versão do protocolo – este espaço poderia ser utilizado para incluir campos não presentes no datagrama original • Padding – utilizado para garantir que o cabeçalho do datagrama é múltiplo de 32 bits PROTOCOLOS DE COMUNICAÇÃO - PRT Configuração do Endereço IP PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento TCP/IP Host UNIX Companhia A Host UNIX Companhia B •Endereçamento único permite comunicação entre estações •Escolha de caminho é baseada em localização •Localização é representada por um endereço PROTOCOLOS DE COMUNICAÇÃO - PRT ENDEREÇAMENTO IP Endereços IP são baseados nos conceitos de Rede e Host Host é qualquer equipamento com capacidade de transmitir e receber pacotes IP em uma Rede Hosts são interconectados por uma ou mais redes PROTOCOLOS DE COMUNICAÇÃO - PRT ENDEREÇAMENTO IP O endereço IP é composto por: Identificação da rede Identificação do host na rede Tamanho de 32 bits (4 octetos) representados por 4 números decimais separados por um ponto: 200.1.2.3 Valores válidos no intervalo entre 0.0.0.0 e 255.255.255.255 Os primeiros bits do primeiro octeto definem a classe do endereço PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP 32 Bits Rede 8 Bits 131 Host 8 Bits . 108 8 Bits . 122 . 8 Bits 204 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereços IP •Classe A : N H H H •Classe B : N N H H •Classe C : N N N H N = Número da rede dado pela NIC H = Número do host (estação)dado pelo administrador da rede PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP - Classes 0 7 Octeto 1 15 Octeto 2 Classe A 0 Netid ( Rede ) 23 Octeto 3 31 Octeto 4 Hostid ( estação ) 1.0.0.0 até 126.255.255.255 Classe B 1 0 Netid ( Rede ) Hostid ( estação ) 128.0.0.0 até 191.255.255.255 Classe C 1 1 0 Netid ( Rede ) hostid 192.0.0.0 até 223.255.255.255 Classe D 1 1 1 0 Endereço Multicast Possibilita enviar uma informação para várias estações simultaneamente em uma mesma rede PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP - Classes A Classe A possui endereços suficientes para endereçar 128 redes diferentes com até 16.777.216 ( 224 = 16.777.216 ) hosts (estações) cada. A Classe B possui endereços suficientes para endereçar 16.384 redes diferentes com até 65.536 ( 216 = 65.536 ) hosts (estações) cada. A Classe C possui endereços suficientes para endereçar 2.097.152 redes diferentes com até256 ( 28 = 256 ) hosts (estações) cada. PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento IP – Privado A Internet Assigned Numbers Authority (IANA) reservou os três seguintes blocos de espaço de endereço IP para o endereçamento de redes privadas: IP 10.0.0.0 - 10.255.255.255 com uma máscara de sub-rede de 255.0.0.0 IP 172.16.0.0 - 172.31.255.255 com uma máscara de sub-rede de 255.255.0.0 IP 192.168.0.0 - 192.168.255.255 com uma máscara de sub-rede de 255.255.255.0 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereços IP (Regra do Primeiro Octeto) Bits Mais Octeto em Significativos Decimal 0 10 110 1 - 126 128 - 191 192 - 223 Classe do Endereço A B C PROTOCOLOS DE COMUNICAÇÃO - PRT Endereços IP (Regra do Primeiro Octeto) Bits Mais Octeto em Significativos Decimal 0 10 110 1 - 126 128 - 191 192 - 223 Classe do Endereço A B C PROTOCOLOS DE COMUNICAÇÃO - PRT ENDEREÇAMENTO IP Classe A B C D E Prefixo 0 10 110 1110 1111 Número da Rede Bits 01 a 07 Bits 02 a 15 Bits 03 a 23 N/A N/A Número do Host Bits 08 a 31 Bits 16 a 31 Bits 24 a 31 N/A N/A Os bits são identificados na ordem rede/host Endereços classe D são multicast Endereços classe E são reservados PROTOCOLOS DE COMUNICAÇÃO - PRT Exercício Endereço Classe 10.2.1.1 128.63.2.100 201.222.5.64 192.6.141.2 130.113.64.16 256.241.201.10 Rede Host PROTOCOLOS DE COMUNICAÇÃO - PRT Exercício Endereço Classe Rede 10.2.1.1 A 10.0.0.0 128.63.2.100 B 128.63.0.0 201.222.5.64 C 201.222.5.0 192.6.141.2 C 192.6.141.0 130.113.64.16 B 130.113.0.0 256.241.201.10 Não Existente Host 0.2.1.1 0.0.2.100 0.0.0.64 0.0.0.2 0.0.64.16 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereços de Host 15.1.1.1 131.108.200.1 E0 E1 15.250.8.11 131.108.3.10 15.180.30.118 131.108.12.12 IP : 131.108 .2.1 131 .108 . Rede 12 . 12 Host IP: 15.6.24.2 Tabela de Roteamento Rede Interface 131.108.0.0 15.0.0.0 E0 E1 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento sem Subredes 131.108.0.0 • Rede 131.108.0.0 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereçamento com Subredes 131.108.4.0 131.108.1.0 131.108.3.0 131.108.2.0 • Rede 131.108.0.0 PROTOCOLOS DE COMUNICAÇÃO - PRT 131.108.3.5 131.108.2.200 E0 E1 131.108.3.100 131.108.2.2 131.108.3.150 131.108.2.160 IP : 131.108 .2.1 131 .108 Rede . 2 . 160 Subrede Host IP: 131.108.3.1 NOVA Tabela de Roteamento Rede Interface 131.108.2.0 E0 131.108.3.0 E1 PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara ( Sub-redes ) IP Um parâmetro adicional, a MÁSCARA, identifica em um endereço IP, que porção de bits é utilizada para identificar a rede e que porção de bits para host. A máscara é formada por 4 bytes com uma sequência contínua de 1’s, seguida de uma sequência de 0’s. A porção de bits em 1 identifica quais bits são utilizados para identificar a rede no endereço e a porção de bits em 0, identifica que bits do endereço identificam a estação. PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara de Subredes Rede Endereço IP 131 Host 108 0 Rede Máscara de Subrede Default 255 255 Rede Máscara de Subrede de 8 bits 255 255 0 Host 0 Subrede 255 0 Host 0 Usa bits do campo de host a partir do bit mais significativo PROTOCOLOS DE COMUNICAÇÃO - PRT Notação binária e decimal Considere um endereço IP 192.168.1.2. Este endereço IP tem quatro números separados . Este tipo de sistema é chamado de notação decimal separada por pontos.O conjunto desses quatro números é chamado de octeto, uma vez que representam um número binário de 8 bits. O valor máximo para cada um dos quatro números em um endereço IP é 255; Para coversão de um binário em um decimal, fazemos uso de uma tabela de conversão, onde adicionamos todos os BBV(bit binary value) e ignoramos os 0. BBV 128 64 32 16 8 4 2 1 Decimal 1 1 1 1 1 1 1 1 255 1 0 0 0 0 0 1 0 130 0 1 1 0 0 1 1 0 ? Converter o endereço IP decimal 192.168.1.2 em Binário ??? PROTOCOLOS DE COMUNICAÇÃO - PRT Bits da Máscara de Subredes 128 64 32 16 8 4 2 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 = = = = = = = = 128 192 224 240 248 252 254 255 PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara de Subredes sem Subredes Rede 131.108.2.160 255.255.0.0 10000011 11111111 10000011 131 Host 01101100 00000010 10100000 11111111 00000000 00000000 01101100 108 00000000 0 00000000 0 • Subredes não utilizadas => default PROTOCOLOS DE COMUNICAÇÃO - PRT Máscara de Subrede com Subredes Rede 131.108.2.160 255.255.255.0 10000011 11111111 10000011 131 Subrede Host 01101100 00000010 10100000 11111111 11111111 00000000 01101100 108 00000010 2 00000000 0 • Número da rede extendido por oito bits PROTOCOLOS DE COMUNICAÇÃO - PRT Exercício Endereço Máscara de Subrede 131.108.2.10 255.255.255.0 15.6.24.20 255.255.0.0 168.124.36.12 255.255.255.0 Classe Subrede PROTOCOLOS DE COMUNICAÇÃO - PRT Exercício Endereço Máscara de Subrede Classe Subrede 131.108.2.10 255.255.255.0 B 131.108.2.0 15.6.24.20 A 15.6.0.0 B 168.124.36.0 255.255.0.0 168.124.36.12 255.255.255.0 PROTOCOLOS DE COMUNICAÇÃO - PRT Endereços de Broadcast 131.108.3.0 131.108.4.0 131.108.1.0 131.108.2.0 131.108.3.255 (Broadcast direto) 255.255.255.255 (Broadcast de rede local) X PROTOCOLOS DE COMUNICAÇÃO - PRT Resumo das Subredes E0 E0 T0 S0 S0 Roteador A Roteador A Máscara Roteador B Subrede E0: 131.108.2.1 255.255.255.0 S0: 131.108.1.1 255.255.255.0 131.108.2.0 131.108.1.0 Roteador B Subrede Máscara S0: 131.108.1.2 255.255.255.0 E0: 144.254.4.1 255.255.252.0 T0: 144.254.16.1 255.255.252.0 131.108.1.0 144.254.4.0 144.254.16.0 Token Ring PROTOCOLOS DE COMUNICAÇÃO - PRT Configuração do Endereço IP Router (config-if) # ip address endereço-ip máscara-da-sub-rede • Atribui um endereço e máscara de sub-rede • Começa processamento IP em uma interface PROTOCOLOS DE COMUNICAÇÃO - PRT ENDEREÇAMENTO IP Endereços 127 são reservados para “loopback” e não devem ser utilizados Um endereço de host com todos os bits ligados (1’s) indica um broadcast genérico para a rede O número 0 (zero) para host indica “este equipamento” O número 0 (zero) para rede indica “esta rede” PROTOCOLOS DE COMUNICAÇÃO - PRT ENDEREÇAMENTO IP Os bits e valores reservados reduzem a capacidade de endereçamento IP A maioria dos usuários Internet utiliza endereços classe C, já saturada Essa limitação será solucionada com a implantação do IPv6 O IPv6 utiliza 16 octetos e possibilita o equivalente a 1.564 endereços por m² da superfície da terra PROTOCOLOS DE COMUNICAÇÃO - PRT Resumo Endereços IP são especificados em formatos de 32 bits decimais separados por pontos. Interfaces de roteadores podem ser configuradas com um endereço IP.