Académique Documents
Professionnel Documents
Culture Documents
Introduo
LANs so projetadas para fornecer comunicao de alta velocidade atravs de curtas distancias WANs so projetadas para fornecer comunicao atravs se reas geograficamente distantes
No h uma tecnologia que seja melhor para todas as necessidades Soluo: Tecnologia de ligao inter-redes
Servio Universal
Sistema telefnico
Comunicao entre quaisquer dois telefones Servio universal Comunicao entre quaisquer dois computadores Servio universal Interconexo de diferentes tecnologias
Incompatibilidades
Redes de Computadores
formato
de
Ligao Inter-Redes
Esquema que fornece comunicao universal entre redes heterognias Soluo baseada em hardware e software
Redes interconectadas
Roteador
Interface fsica com mltiplas redes Ajusta pacote de acordo com especificaes de cada tecnologia
Arquitetura Inter-Redes
Um roteador
Pode comprometer confiabilidade e desempenho Ponto central por onde passa todo a comunicao
Mltiplos roteadores
Melhora confiabilidade
Rede Virtual
Iluso de um nico sistema integrado de comunicao ao qual muitos computadores so acoplados, ou seja, a iluso de uma rede nica prximo Construda sob software fornecendo
Suite TCP-IP
Suite de protocolos mais utilizado em ligaes inter-redes Protocolos proposto para ligao inter-redes Definio da arquitetura inter-redes Definio de internet Possibilitou a ligao mundial de computadores em rede (Internet) Vendedores e plataformas independentes
Host
Computar conectado a uma inter-redes e que executa aplicativos Computador de qualquer tamannho e capacidade
O TCP-IP permite comunicao direta entre pares de hosts Hosts e roteadores possuem TCP-IP
Endereamento IP
Endereo IP Classes de Endereos
Introduo
Rede Virtual
Endereamento uniforme em uma inter-rede Endereo abstrato nico por host Usurios e aplicativos usam endereos abstratos
Endereo Uniforme
Origem
Roteador
Nmero de 32 bits nica por host de uma internet Usado para comunicao entre hosts Endereo hierrquico
Roteamento eficiente Composto por prefixo(Identifica rede) e sufixo (identifica host de uma rede)
Endereo IP
Cada rede de uma inter-rede TCP-IP tem nmero de rede nico Distribuio coordenada globalmente nico dentre de uma rede (nmero de rede) Pode ser reutilizado em redes diferentes Distribuio gerenciada localmente Combinao do nmero de rede mais nmero de host (combinao deve ser nica)
Nmero de host
Classes de Endereos IP
Endereo IP: 32 bits Diviso de bits entre rede e host (prefixo e sufixo)
Rede maior que host Muitas redes, poucos hosts por rede Host maior que rede Poucas redes, muitos hosts por rede
Classes de endereos
Esquema de endereo que combina redes grandes e pequenas 3 classes primrias (A,B,C) 2 classes especiais (D,E) Uma classe identificada pelos primeiros quatro bits do endereo
Classes de Endereos IP
Classes de Endereos IP
Classes de Endereos IP
Notao mais conveniente para usurios Converso da notao de 32 bits em quatro nmeros decimais de 8 bits, separados por pontos
Classes de Endereos IP
Determinao da classe
Classes de Endereos IP
Endereos Especiais
Endereo de Rede
Referencia uma rede Valor: Bits do host com zero (128.211.0.0) Referencia todos os hosts de uma rede Valor: Bits do host com um decimal(128.211.1.1) Referencia todos os hosts da rede local Valor: Bits de rede e host com um binario (255.255.255.255)
Broadcast direcionado
Broadcast limitado
Endereos Especiais
Referencia um host Valor: Bits de rede e host com zero (0.0.0.0) Endereo para teste de aplicativos de rede No coloca dados no enlace Nenhum pacote deixa o host Em uma transmisso, ao chegar no nvel 3, retorna para o nvel 4, no sendo repassado para o nvel 2
Loopback
Endereos Especiais
Roteadores e TCP-IP
O endereo IP atribudo a interface de rede, no a um computador Um roteador tem endereo IP Um roteador tem mltiplas interfaces de rede Um roteador tem mltiplos endereos IPs
Roteadores e TCP-IP
Resoluo de Endereos
Tabelas Computao Protocolo ARP
Introduo
Um protocolo usa endereo virtual (endereo do protocolo) para entrega de pacotes Uma rede usa endereo de hardware para entrega de pacotes O endereo de protocolo precisa ser traduzido no endereo de hardware
Resoluo de Endereos
Rede virtual Esconde detalhes de hardware Acima do nvel 2 tem-se endereo IP O nvel 2 traduz o endereo IP em endereo de hardware O nvel 1 utiliza endereo de hardware
Resoluo de Endereos
A resoluo acontece dentro de uma rede Uma rede s resolve endereos de componentes da mesma rede
Resoluo de Endereos
O host A resolve o endereo de B quando A envia uma mensagem para B O host A no resolve o endereo de F
Tcnicas de Resoluo
Pesquisa em tabela
Amarraes de endereos armazenadas em tabelas Endereo de hardware computado a partir do endereo de protocolo usando operaes aritmticas e lgicas Os computadores trocam mensagens atravs da rede para resolver um endereo
Pesquisa em Tabela
Lista de endereos IPs e endereos de hardware Baseado no endereo IP, se extrai o endereo de hardware
Pesquisa em Tabela
Limitao
Busca sequencial
Tcnica hash
Computao Fechada
Define-se funo que mapeia um endereo IP em um endereo de hardware No exige que valores sejam armazenados
Exemplo
Endereo_de_hardware = endereo_Ip & 0xff
Troca de Mensagens
Endereo de hardware obtido por troca de mensagens entre computadores Duas implementaes
Baseada em Servidor Computador envia mensagem para servidor que resolve endereo Opo centralizada Custo e administrao de servidores Distribuda Computador destino resolve endereo Sem administrao de servidor
Protocolo do suite TCP-IP Resoluo de endereos por troca de mensagens, de forma distribuda Funcionalidade Parte 1: Request
Parte 2: Response
ARP - Request
Mensagem colocada em frame ethernet Campo tipo de quadro (Ethernet = 806) Campo endereo de destino preenchido com o endereo de broadcast Endereo IP do destino includo na rea de dados
ARP - Request
Todos os computadores examinam o request O computador que possui IP igual ao que foi solicitado envia mensagem response
Coloca seu endereo de hardware na resposta Preenche campo endereo de destino com o endereo fsico do computador que enviou a mensagem de request
ARP - Ilustrao
ARP - Exemplo
Ethernet IP
6 octetos 4 octetos
Request
Se o receptor o endereo de destino ento prepare mensagem response Envie reponse para remetente Atualize cache Atualize cache Envie mensagem pendente (
Response
Datagrama IP
Formato de uma pacote IP Roteamento
Introduo
Ligao inter-redes
Servio de comunicao ponto a ponto Servio sem conexo Servio com conexo Servio sem conexo
Sute TCP-IP
Formato do pacote IP
Datagrama IP
Comutao de pacotes
Transmisso de pacotes individuais e independentes Cada pacote contm informaes que identificam o destino pretendido Roteador encaminha pacotes Servio universal Endereamento universal Pacote universal
Rede Virtual
Formato de pacote
Formato padro para todas as tecnologias de rede Pacote universal (Datagrama IP) Formato uniforme e independente de tecnologia
Cabealho Dados
Encapsulamento
Um pacote encapsulado em um frame de uma dada tecnologia Frame transmitido na rede fsica
Suite PCP-IP
Datagrama IP
Cabealho Dados
Tamanho varivel
O tamanho determinado pelo aplicativo que envia dados Datagrama Frame (Endereo IP) (Endereo de Hardware)
Endereos do cabealho
Datagrama - Encaminhamento
Tabela de rotas
Tabela de Rotas
Destino uma rede Rede destino Mascara de sub-rede Prximo hop (computador- router) Inicializao Atualizao (mudanas na rede) Reduz tamanho da tabela de rotas Entrada na tabela que ser utiliza por redes de destino que no esto listadas explicitamente na tabela de rotas
Manuteno de tabela
Rota default
Tabela de Rotas
Rede destino
Prefixo de rede da rede destino Quantidade de bits de rede de destino que correspondem ao prefixo de rede Endereo IP (se prximo hop um roteador) Interface da rede (entrega direta)
Tabela de Rotas
Encaminhamento
Aplica-se a mscara sobre o endereo de destino e compara-se o resultado com o endereo de rede da tabela
Exemplo: 128.1.15.56
128.1.15.56 and 255.0.0.0 = 128.0.0.0 (<> 30.0.0.0) 128.1.15.56 and 255.0.0.0 = 128.0.0.0 (<> 40.0.0.0) 128.1.15.56 and 255.255.0.0 = 128.1.0.0 (=128.1.0.0)
O endereo de destino de um datagrama IP sempre se refere ao destino final e no muda durante o encaminhamento O roteador identifica o endereo do prximo hop e encaminha o datagrama Camada 2 (Network Interface) tem-se dois parmetros
Datagrama IP com endereo de destino Endereo do prximo Hop Nunca aparece no datagrama IP
Todas as rotas so definidas baseadas no endereo do datagrama IP (endereo de destino) O software IP usa ARP para definir endereo fsico
Protocolo IP
Datagrama IP
Roteadores e TCP-IP
VERS H. LEN TOTAL LENGTH TTL (time to live) Verso do IP (currently 4) Comprimento do cabealho Total de octetos do datagrama Decrementado em cada roteador Discartado quando chega a 0 (ttl=0) TYPE Tipo do protocolo (TCP, UDP) H.CHECKSUM Checksum do cabealho SOURCE IP ADDRESS Endereo de origem DEST IP ADDRESS Endereo de destino IDENT, FLAGS, FRAGMENT OFFSET Fragmentao
Encapsulamento IP
Encapsulamento Fragmentao Remontagem
Introduo
Camada Internet
Constri datagrama IP Determina prximo hop Repassa datagrama para o nvel Network Interface Resolve endereo de hardware Prepara datagrama para transmisso Soluo : Encapsulamento do datagrama em um frame
Frame no entende IP
Encapsulamento
Ato de inserir um datagrama em um quadro de rede para que ele possa ser transportado O datagrama transportado na parte de dados do quadro de rede O encapsulamento do datagrama IP acontece no nvel 2 (Network Interface) O endereo de destino do quadro o endereo do prximo hop Frame possui campo tipo de quadro
Encapsulamento
Encapsulamento na Inter-rede
Desfaz encapsulamento retirando datagrama do frame Processa o datagrama (identifica prximo hop) Encapsula datagrama em um frame
O endereo IP de destino o mesmo desde a origem at o destino, porm o endereo fsico muda a cada no roteador Um datagrama pode ser encapsulado em diferentes formatos de frame a cada hop O datagrama no muda nunca
MTU Tamanho mximo do frame de uma rede Qualquer datagrama encapsulado em um frame deve ser menor que a MTU da rede O datagrama particionado para transmisso
Inter-rede
Redes heterogneas frames e MTU diferentes Diviso de um datagrama em pedaos pequenos chamandos fragmentos A diviso feita baseada na MTU da rede
Fragmentao
O roteador detecta que o datagrama maior que a MTU da rede e realiza a fragmemtao
Fragmentao - Detalhes
Possui cabealho Bit do cabealho indica se datagrama fragmento Outros campos ajudam a reconstruir o datagrama original Campo Offset : Localizao do fragmento no frame
Fragmentao
Remontagem
Reconstruo de um datagrama original a partir de seus fragmentos No acontece remontagem nos roteadores A remontagem acontece no computador destino final
Remontagem
Perdas de fragmentos
Um datagrama s remontado quando chegam todos os seus fragmentos Se faltar um fragmento, todo o datagrama eliminado e se pede re-transmisso Tudo ou nada Remetente no sabe da fragmentao No existe garantia que um datagrama retransmitido seja fragmentado da mesma maneira que o original
Fragmentando um segmento
O esquema de fragmentao foi cuidadosamente projetado para possibilitar que um fragmento seja fragmentado ainda mais sem necessidade de remontagem hierrquica O IP no destingue entre fragmento originais e sub-fragmentos Offset (Distncia da posio inicial)
ICMP
Protocolo ICMP Mensagens de Erros Ferramentas baseadas no ICMP
Introduo
Sem confiabilidade Descarte de pacotes Tcnicas de deteco de erros Protocolo para relatar erros Protocolo para relatar erros
ICMP
Deteco de Erros
Checksum sobre header Expirao de TTL Roteamento impossvel (rede de destino sem rota) Resoluo de endereo impossvel A camada Internet descarta datagrama com problema
Procedimento
Um roteador envia mensagens para a origem Uma mensagem de erro contm informaes relativas ao erro ocorrido
O IP usa o ICMP para enviar mensagens de erros O ICMP usa o IP para transportar suas mensagens
Mensagens ICMP
Mensagens de erros
Source Quench (capacidade do buffer) Time Exceed (TTL) Destination Unreachable (rede incontctvel) Redirect (mudana de rota) Parameter Problem (parametro incorreto)
Echo request/replay
Mensagens informativas
Replay
responde a um request
Encapsulamento
Mensagens ICMP no so construdas para erros de datagrama que possuem mensagem ICMP
ICMP e Ping
Ping
Verifica se destino pode ser alcanado Implementado sobre mensagens ICMP echo request e echo replay
A origem envia uma mensagem echo request Se mensagem alcana destino gerada uma resposta (echo replay) Se resposta no chega, origem deduz que destino no pode ser alcanado
ICMP e Traceroute
Traceroute
Lista roteadores entre uma origem e um destino especificado Implementado sobre mensagem ICMP Time Exceeded
Origem envia mensagem com ttl=1 O primeiro roteador decrementa ttl e envia para origem time exceeded Origem envia mensagem ttl=2 Segundo roteador decrementa ttl e envia para origem time exceeded
ICMP - MTU
Origem envia datagrama IP sem autorizao para fragmentao (don't fragment flag) Roteador que no possa encaminha mensagem envia para origem mensagem ICMP fragmentation required Origem envia datagram IP de menor tamanho
Camada de Transporte
Protocolo UDP Protocolo TCP Tcnicas para Obter Confiabilidade
Introduo
Suite TCP-IP
Melhor esforo Checksum Abstrao que os protocolos de transporte do TCP-IP utilizam para distinguir vrios destinos de um mesmo host Nmero inteiros Um aplicativo especifica uma porta do protocolo
Porta
Datagrama UDP
Um servidor abre uma porta e espera mensagens Um cliente envia mensagem para porta aberta pelo servidor Os servidores trabalham em portas conhecidas
TCP
Orientado a conexo Comunicao ponto a ponto Comunicao full-duplex Confiabilidade completa Interface de stream Partida de conexo confivel (3 estados) Desligamento de conexo confivel
TCP Datagrama IP
O TCP usa IP para entrega de pacotes As extremidades trabalham sobre portas O IP trata o TCP como qualquer outro dado, sem interpretar o contedo de mensagem Um roteador encaminha pacotes baseado no cabealho do IP O TCP de destino interpreta a mensagem TCP original
TCP Datagrama IP
Perda de pacotes Duplicao de pacotes Atrasos de pacotes Corrupo de dados Controle de fluxo Congestionamento
Nmero de sequncia
As aplicaes entregam dados ao TCP na forma de stream O TCP quebra dados em fragmentos O TCP enumera fragmentos O TCP encapsula fragmentos em datagramas IP O stream original recomposto no destino
Destino envia mensagem ACK para origem indicando entrega de dados com sucesso O emissor marca o instante de uma transmisso e se o reconhecimento no chegar at um tempo especfica feita uma retransmisso, com novo controle de tempo
Retransmisso adaptativa
Timeout longo
Timeout curto
O timeout de retransmisso deve ser diferente para cada transmisso e deve ser configurado dinamicamente
Timeout Adaptativo
Origem e destino acordam o tamanho de uma janela de transmisso A origem transmite dados sem receber reconhecimento at que estejam pendentes reconhecimento da quantidade da dados especificada pelo tamanho da janela
Janela Deslizante
Controle de Congestionamento
O TCP analisa a perda de pacotes como um medida de congestionamento e responde reduzindo a taxa em que se transmite dados (desacelera rapidamente)
Estabelecimento de Conexes
Troca de trs mensagens Acordo segura apesar das perdas de pacotes SYN + ACK + ACK FIN + ACK + ACK
Estabelecimento de Conexes
Header TCP