Administração e Gerenciamento de Redes - SCE 2381 Redes de Computadores Encapsulamento - Protocolos IP - Internet Protocol
Administração e Gerenciamento de Redes - SCE 2382 Por que Protocolos ? Comunicação básica de hardware: transferência de bits. Software de rede –gerencia detalhes de comunicação baixo nível –permite comunicação entre aplicativos Protocolo: conjunto de regras (formato de dados e ações) Software de protocolo.
Administração e Gerenciamento de Redes - SCE 2383 Por que Protocolos em Camadas? Dividir para conquistar Facilitar projeto, implementação e teste de protocolos aumenta flexibilidade Famílias de protocolos: protocolos projetados e implementados em conjunto cooperativos (e com finalidades específicas)
Administração e Gerenciamento de Redes - SCE 2384 O Modelo ISO-OSI OSI: Open Systems Intercommunication ISO: International Organization for Standardization –Proposto em 1974 –Sete camadas –Define as funções de cada camada –Não provê o software nem o hardware –Objetivo de estabelecer um padrão p/ fabricantes
Administração e Gerenciamento de Redes - SCE 2385 O modelo de Referência ISO em 7 camadas. Este modelo é uma ferramenta de auxílio no projeto de protocolos em camadas
Administração e Gerenciamento de Redes - SCE ) Camada Física Transmissão de bit por um canal de comum. Domínio de Engenheiro elétrico –Voltagem, nro de pinos, tipo de cabo –interfaces elétrica, etc.
Administração e Gerenciamento de Redes - SCE ) Camada Data Link Pega a seqüência de bits e a transforma em uma linha livre de erros de transmissão par a camada de rede. –Mensagem quebrada em frames de dados. –Controle de erros –frame de acknowledgement: biggybacking –Janelas deslizantes: sliding windows
Administração e Gerenciamento de Redes - SCE 2388 a) Começo da transmissão; b) após o acknowledgement de 2 pacotes; c) Após aknowledgement de 9 pacotes.
Administração e Gerenciamento de Redes - SCE 2389 a) Fluxo Stop-and-go; b) fluxo com sliding windows
Administração e Gerenciamento de Redes - SCE ) Camada de Rede (Network) Como pacotes são roteados da fonte ao destino Fragmentação Remontagem ligação de redes heterogêneas.
Administração e Gerenciamento de Redes - SCE ) Camada de Transporte (Transport) Recebe dados da camada de sessão e os divide em unidades menores para a camada de rede. –multiplexação/demultiplexação Orientada à conexão (ponto a ponto) Controle de Fluxo (congestionamento)
Administração e Gerenciamento de Redes - SCE ) Camada de Sessão (Session) Sessão –login em um sistema remoto. –transferência de dados entre computadores Gerenciamento de token: evitar ambos os lados conversar simultaneamente Sincronização –quando cai a conexão, como retomá-la
Administração e Gerenciamento de Redes - SCE ) Camada de Apresentação (Presentation) Sintática e Semântica da informação Define padrão para transferência de dados entre máquinas de diferentes fabricantes –ordem de bits.. (big-endian/ little-endian) Compressão e criptografia de dados
Administração e Gerenciamento de Redes - SCE ) Camada Aplicativo (Application) Software aplicativo que usa serviços de rede –Cliente-Servidor, Banco de Dados, etc. –ftp, telnet, NFS, mail,DNS, etc.
Administração e Gerenciamento de Redes - SCE ISO-OSI TCP/IP Física Data Link Rede Transporte Sessão Apresentação Aplicativo Ausentes Transporte Internet Interface de Rede
Administração e Gerenciamento de Redes - SCE As fronteiras do modelo TCP/IP Aplicativo Transporte Internet Interface de Rede Software fora do SO Software dentro do SO Somente IP usado Endereço Físico Usado
Administração e Gerenciamento de Redes - SCE A camada de Rede - Internet Roteador Rede Física Internet
Administração e Gerenciamento de Redes - SCE O modelo de camadas TCP/IP Aplicativo Transporte IP Int. de Rede Aplicativo Transporte IP Int. de Rede IP Int. de Rede Host AHost B Roteador Rede Física ARede Física B Mensagens Idênticas Pacotes Idênticos Datagramas Idênticos Datagramas Idênticos Frames Idêndicos Frames Idêndicos
Administração e Gerenciamento de Redes - SCE ENDEREÇAMENTO INTERNET Classe A Classe B Classe C netid hostid
Administração e Gerenciamento de Redes - SCE NOTAÇÃO DECIMAL PONTILHADA Faixa de Valores Decimais por Classe
Administração e Gerenciamento de Redes - SCE Espaço de Endereçamento Nro de redes e hosts por rede em cada uma das três classes primárias de endereços IP
Administração e Gerenciamento de Redes - SCE Exemplo de Endereçamento
Administração e Gerenciamento de Redes - SCE Hosts com múltiplos Endereços IP: não identifica um computador Identifica uma conexão entre um computador e uma rede
Administração e Gerenciamento de Redes - SCE Endereços Especiais
Administração e Gerenciamento de Redes - SCE ARP: IP Endereço Físico Endereços IP: virtuais (software) Hardware não consegue localizar host utilizando o endereço IP ARP (Address Resolution Protocol) Resolução de Endereço: mapear endereço físico para endereço lógico
Administração e Gerenciamento de Redes - SCE Como fazer ? 1) Pesquisa em tabelas.
Administração e Gerenciamento de Redes - SCE Como fazer ? 2) Troca de Mensagens.
Administração e Gerenciamento de Redes - SCE Formato da mensagem ARP
Administração e Gerenciamento de Redes - SCE Enviando uma mensagem ARP Mensagem ARP encapsulada dentro de um frame Ethernet
Administração e Gerenciamento de Redes - SCE IP - Protocolo Internet Sem Confiabilidade (Unreliable) Sem Conexão (connectionless) Maior Esforço (best-effort)
Administração e Gerenciamento de Redes - SCE O que o IP não Gerencia Duplicação de Datagramas Entrega com atraso e/ou fora de ordem Corrupção de dados Perda de datagramas
Administração e Gerenciamento de Redes - SCE Objetivos do Protocolo Internet Executa a função de roteamento. Define a unidade básica de endereçamento de dados (datagrama). Define um conjunto de regras para a entrega não-confiável de pacotes.
Administração e Gerenciamento de Redes - SCE Endereço IP e Tabela de Roteamento
Administração e Gerenciamento de Redes - SCE Formato do Datagrama IP vershlenservice typetotal length identificationfragment offsetflags time to liveprotocolheader checksum source ip address destination ip address ip optionpadding data
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 1 Vers: versão do protocolo IP (=4) Hlen: Comprimento do Cabeçalho (em palavras de 32 bits) Total Length: tamanho total do datagrama –medido em Octetos –Tam. Max = bytes (octetos)
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 2 Tipo do Serviço (Service Type) Precedência DTRS/uso Precedência (0-7): importância de cada datagrama D: Baixo Delay T: Alto throughput R: Alta confiabilidade
Administração e Gerenciamento de Redes - SCE Encapsulamento de Datagramas cabeçalho datagrama área de dados do datagrama cabeçalho frame área de dados do frame Ethernet: 1500 octetos FDDI: 4470 octetos
Administração e Gerenciamento de Redes - SCE Fragmentação de Datagramas 1 Host A Rede 1 MTU = 1500 Host B Rede 3 MTU = 1500 Rede 2 MTU = 620 Roteador 1Roteador 2
Administração e Gerenciamento de Redes - SCE 23839
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 2 Identification –valor único gerado pelo emissor e identifica cada fragmento do dadagrama Fragment Offset –especifica o offset do dado transportado Flags (3 bits) [2,1,0] –[0]: bit não fragmenta --- 0: SIM; 1: NÃO –2: bit mais fragmento. 0: último; 1: meio !
Administração e Gerenciamento de Redes - SCE Fragmentação de Datagramas 3 cabeçalho datagrama dado octetos dado octetos dado cabeçalho datagrama dado octetos cabeçalho datagrama dado octetos cabeçalho datagrama d Fragmento 1 (offset 0) Fragmento 2 (offset 600) Fragmento 3 (offset 1200)
Administração e Gerenciamento de Redes - SCE Perda de Fragmentos Fragmentos podem se atrasar –Guarda os fragmentos em RAM por um período –Vencido o tempo, os fragmentos são descartados Política do Tudo ou Nada
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 4 Time to Live (TTL) –quantos segundos um datagrama pode permanecer em uma internet. a) setar tempo máximo de vida na Internet. b) tempo: ao passar por um roteador, decrementa contador c) contador=0, roteador descarta datagrama.
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 5 Protocol –Especifica qual o protocolo da camada superior gerou o dado transportado pelo IP: TCP, UDP Header Checksum –garante a integridade do dados do cabeçalho
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 6 Endereços IP Source e Destination –Endereços IP do emissor e receptor, respectivamente. Data: Dados –tamanho depende do que está sendo enviado. Padding –garante tamanho do header como múltiplo de 32
Administração e Gerenciamento de Redes - SCE Conteúdo do datagrama 7 IP OPTION (Opcional) Strict Source Route Loose Source Route Record Route Timestamp 0 codelengthpointer first ip address oflow flags 28
Administração e Gerenciamento de Redes - SCE IP Option: campo code Copy Option Class Option Number Copia ou não as opções p/ os fragmentos (0: não copia; 1: copia) 0: controle de Rede e datagrama 2: Depuração e medições 1,3: reservados para uso futuro
Administração e Gerenciamento de Redes - SCE IP Option:Class e Option No
Administração e Gerenciamento de Redes - SCE Gravar Rota: Record Route 0 codelengthpointer primeiro end. IP segundo end. IP lista vazia de IPs Cada roteador adiciona seu IP à lista length: compr. total do options (+ 3 octetos): fixo Offset do próximo slot disponível
Administração e Gerenciamento de Redes - SCE Rota Frouxa: Loose Route Rota Rígida: Strict Route 0 Code(37)lengthpointer end. IP do primeiro hop end. IP do segundo hop lista contém IPs de roteadores (hops) Nro não fixo de hops (frouxa) / Nro fixo (rígida) Testa desempenho de certas rotas
Administração e Gerenciamento de Redes - SCE Opção Timestamp lista vazia de IPs Cada roteador adiciona seu IP e o TimeStamp TimeStamp: hora e data de manipulação oflow: nro de roteadores incapazes de fornecer dados Flags: (0: só timestamp - sem IP; 1: ambos) 0 Code(68)lengthpointer Primeiro end. IP oflow flags 28 Primeiro Timestamp
Administração e Gerenciamento de Redes - SCE Roteamento WANs Comutação de Pacotes (Packet Switching) Store and Forward Next -Hop Forwarding
Administração e Gerenciamento de Redes - SCE Criando uma WAN
Administração e Gerenciamento de Redes - SCE Endereços Físicos em uma WAN
Administração e Gerenciamento de Redes - SCE Next-Hop Forwarding (Switch 2)
Administração e Gerenciamento de Redes - SCE Abreviando
Administração e Gerenciamento de Redes - SCE 23857
Administração e Gerenciamento de Redes - SCE Rotas Default
Administração e Gerenciamento de Redes - SCE Roteamento Direto Comunicação de A para B, por exemplo.
Administração e Gerenciamento de Redes - SCE Roteamento Indireto Comunicação de A para E sempre que os nros das redes origem e destino não coincidem
Administração e Gerenciamento de Redes - SCE Como Fazer Route add [ip_destino] [gateway] [metric] Adicionando informação de roteamento de A para C, em A. –route add Não é necessário. default gatewayBasta configurar C como default gateway !
Administração e Gerenciamento de Redes - SCE Default Gateway Endereço IP da máquina para a qual deve-se enviar todos os pacotes que não são destinados a um nó diretamente conectado a rede.
Administração e Gerenciamento de Redes - SCE Roteamento Estático Rota pré-configurada que permanece sempre fixa (até ser manualmente alterada) Caso mais corriqueiro Automaticamente criada quando a interface é criada.
Administração e Gerenciamento de Redes - SCE Roteamento Dinâmico Utiliza protocolos que alteram a tabela IGP (Interior Gateway Protocol) EGP (Exterior Gateway Protocol)
Administração e Gerenciamento de Redes - SCE Algoritmo de Roteamento RotearDatagrama(Datagrama, TabelaRoteamento Extrair endereço Ip destino, D, do dtgr e computar prefixo de rede N; Se N coincide c/ qq endereço diretamente conectado entregue o dtgr p/ D sobre esta rede (resolva o endereço, encapsule dtgr e envie-o no frame) senão Se a tabela contém uma rota (por host) para D envie o dtgr p/ o next hop especificado senão Se a tabela contém a rota p/ a rede N envie o dtgr p/ o next hop especificado senão Se a tabela contém uma rota default envie o dtgr p/ o roteador default senão declare um erro de roteamento !