Liga - PowerPoint PPT Presentation

1 / 118
About This Presentation
Title:

Liga

Description:

... entrega de pacotes O endere o de protocolo precisa ser traduzido no endere o de hardware Resolu o de endere os Protocolo ARP Resolu o de Endere os ... – PowerPoint PPT presentation

Number of Views:54
Avg rating:3.0/5.0
Slides: 119
Provided by: Fabri82
Category:
Tags: liga | protocolo

less

Transcript and Presenter's Notes

Title: Liga


1
Ligação Inter-redes
  • Conceitos, Arquiteturas e Protocolos

2
Introdução
  • Cada tecnologia é projetada para satisfazer um
    conjunto específico de restrições
  • LANs são projetadas para fornecer comunicação de
    alta velocidade através de curtas distancias
  • WANs são projetadas para fornecer comunicação
    através se áreas geograficamente distantes
  • Não há uma tecnologia que seja melhor para todas
    as necessidades
  • Solução Tecnologia de ligação inter-redes

3
Serviço Universal
  • Sistema telefônico
  • Comunicação entre quaisquer dois telefones
  • Serviço universal
  • Redes de Computadores
  • Comunicação entre quaisquer dois computadores
  • Serviço universal
  • Interconexão de diferentes tecnologias
  • Incompatibilidades (elétrica, formato de quadro,
    endereçamento, etc)

4
Ligação Inter-Redes
  • Esquema que fornece comunicação universal entre
    redes heterogênias
  • Solução baseada em hardware e software
  • Hardware interconectando redes físicas
  • Software em cada computador
  • Redes interconectadas
  • Inter-rede, internet.

5
Roteador
  • Componente de hardware usado para interconectar
    redes heterogêneas (tecnologia diferente)
  • Interface física com múltiplas redes
  • Encaminha pacotes entre redes
  • Ajusta pacote de acordo com especificações de
    cada tecnologia

6
Arquitetura Inter-Redes
  • Interconexão de redes através de roteadores
  • Um roteador pode ter mais de duas interfaces

7
Roteadores em uma Organização
  • Um roteador
  • Pode comprometer confiabilidade e desempenho
  • Ponto central por onde passa todo a comunicação
  • Múltiplos roteadores
  • Melhora confiabilidade

8
Rede Virtual
  • Ilusão de um único sistema integrado de
    comunicação ao qual muitos computadores são
    acoplados, ou seja, a ilusão de uma rede única
    próximo
  • Construída sob software fornecendo
  • Serviço universal
  • Endereçamento universal
  • Detalhes da rede física escondidos de usuários e
    aplicações.

9
(No Transcript)
10
Protocolos para Inter-redes
  • Suite TCP-IP (Transmission Control Protocol /
    Internet Protocol)
  • Suite de protocolos mais utilizado em ligações
    inter-redes
  • Protocolos proposto para ligação inter-redes
  • Definição da arquitetura inter-redes
  • Definição de internet
  • Possibilitou a ligação mundial de computadores em
    rede (Internet)
  • Vendedores e plataformas independentes
  • Outros suites IPX, AppleTalk, Vines

11
Modelo de Camadas TCP-IP
  • Modelo OSI Não inclui ligação inter-redes

12
Modelo de Camadas TCP-IP
13
Host
  • Host (host computer)
  • Computar conectado a uma inter-redes e que
    executa aplicativos
  • Computador de qualquer tamannho e capacidade
  • O TCP-IP permite comunicação direta entre pares
    de hosts
  • Hosts e roteadores possuem TCP-IP
  • Hosts não encaminham pacotes
  • Roteadores não necessitam dos níveis 4 e 5

14
(No Transcript)
15
(No Transcript)
16
Endereçamento IP
  • Endereço IP
  • Classes de Endereços

17
Introdução
  • Rede Virtual
  • Formato de endereço padrão
  • Endereço de hardware (físico)
  • Formato diferente por tecnologia
  • Formato do endereço deve ser independente do
    endereço físico
  • Software de Protocolo
  • Endereçamento uniforme em uma inter-rede
  • Endereço abstrato único por host
  • Usuários e aplicativos usam endereços abstratos

18
Endereço Uniforme
  • Origem
  • Colocar endereço de destino no pacote
  • Roteador
  • Interpretar endereço de destino
  • Encaminha pacotes

19
Suite de Protocolos TCP-IP
  • Endereçamento especificado pelo IP
  • Endereço IP
  • Número de 32 bits
  • Única por host de uma internet
  • Usado para comunicação entre hosts
  • Endereço hierárquico
  • Roteamento eficiente
  • Composto por prefixo(Identifica rede) e sufixo
    (identifica host de uma rede)

20
Endereço IP
  • Número de rede mais número de host
  • Número de rede
  • Cada rede de uma inter-rede TCP-IP tem número de
    rede único
  • Distribuição coordenada globalmente
  • Número de host
  • Único dentre de uma rede (número de rede)
  • Pode ser reutilizado em redes diferentes
  • Distribuição gerenciada localmente
  • Endereço IP de uma host
  • Combinação do número de rede mais número de host
    (combinação deve ser única)

21
Classes de Endereços IP
  • Endereço IP 32 bits
  • Divisão 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 endereços
  • Esquema de endereço que combina redes grandes e
    pequenas
  • 3 classes primárias (A,B,C)
  • 2 classes especiais (D,E)
  • Uma classe é identificada pelos primeiros quatro
    bits do endereço

22
Classes de Endereços IP
23
Classes de Endereços IP
  • Identificaçao da classe de um endereço
  • Bits iniciais do endereço

24
Classes de Endereços IP
  • Notação decimal pontilhada
  • Notação mais conveniente para usuários
  • Conversão da notação de 32 bits em quatro números
    decimais de 8 bits, separados por pontos

25
Classes de Endereços IP
  • Notação decimal pontilhada
  • Determinação da classe

26
Classes de Endereços IP
  • Divisão do espaço de endereçamento
  • Necessidade de utilização otimizada

27
(No Transcript)
28
Endereços Especiais
  • Endereço de Rede
  • Referencia uma rede
  • Valor Bits do host com zero (128.211.0.0)
  • Broadcast direcionado
  • Referencia todos os hosts de uma rede
  • Valor Bits do host com um decimal(128.211.1.1)
  • Broadcast limitado
  • Referencia todos os hosts da rede local
  • Valor Bits de rede e host com um binario
    (255.255.255.255)

29
Endereços Especiais
  • Endereço desse computador
  • Referencia um host
  • Valor Bits de rede e host com zero (0.0.0.0)
  • Loopback
  • Endereço para teste de aplicativos de rede
  • Não coloca dados no enlace
  • Nenhum pacote deixa o host
  • Em uma transmissão, ao chegar no nível 3, retorna
    para o nível 4, não sendo repassado para o nível
    2
  • O endereço de loopback nunca aparece em um pacote
    que viaja através da rede
  • Valor Classe A 127 (127.0.0.1)

30
Endereços Especiais
31
Roteadores e TCP-IP
  • O endereço IP é atribuído a interface de rede,
    não a um computador
  • Um roteador tem endereço IP
  • Um roteador tem múltiplas interfaces de rede
  • Um roteador tem múltiplos endereços IPs

32
Roteadores e TCP-IP
33
Resolução de Endereços
  • Tabelas
  • Computação
  • Protocolo ARP

34
Introdução
  • Um protocolo usa endereço virtual (endereço do
    protocolo) para entrega de pacotes
  • Uma rede usa endereço de hardware para entrega
    de pacotes
  • O endereço de protocolo precisa ser traduzido no
    endereço de hardware
  • Resolução de endereços
  • Protocolo ARP

35
Resolução de Endereços
  • Aplicações usam endereços de protocolos
  • Rede virtual
  • Esconde detalhes de hardware
  • Tradução ocorre no nível 2 (Network Interface)
  • Acima do nível 2 tem-se endereço IP
  • O nível 2 traduz o endereço IP em endereço de
    hardware
  • O nível 1 utiliza endereço de hardware

36
Resolução de Endereços
  • A resolução acontece dentro de uma rede
  • Uma rede só resolve endereços de componentes da
    mesma rede

37
Resolução de Endereços
  • O host A resolve o endereço de B quando A envia
    uma mensagem para B
  • O host A não resolve o endereço de F
  • Uma mensagem de A para F passa pelos roteadores
    R1 e R2
  • O host A resolve o endereço de R1

38
Técnicas de Resolução
  • Pesquisa em tabela
  • Amarrações de endereços armazenadas em tabelas
  • Computação de forma fechada
  • Endereço de hardware computado a partir do
    endereço de protocolo usando operações
    aritméticas e lógicas
  • Troca de mensagens (ARP)
  • Os computadores trocam mensagens através da rede
    para resolver um endereço

39
Pesquisa em Tabela
  • Lista de endereços IPs e endereços de hardware
  • Baseado no endereço IP, se extrai o endereço de
    hardware

40
Pesquisa em Tabela
  • Limitação
  • Busca sequencial
  • Técnica hash

41
Computação Fechada
  • Endereços de interfaces configuráveis
  • Administrado escolhe endereço de hardware
  • Administrador escolhe endereço IP
  • Resolução de endereço por computação
  • Define-se função que mapeia um endereço IP em um
    endereço de hardware
  • Não exige que valores sejam armazenados
  • Exemplo
  • Endereço_de_hardware endereço_Ip 0xff

42
Troca de Mensagens
  • Endereço de hardware obtido por troca de
    mensagens entre computadores
  • Duas implementações
  • Baseada em Servidor
  • Computador envia mensagem para servidor que
    resolve endereço
  • Opção centralizada
  • Custo e administração de servidores
  • Distribuída
  • Computador destino resolve endereço
  • Sem administração de servidor

43
ARP Address Resolution Protocol
  • Protocolo do suite TCP-IP
  • Resolução de endereços por troca de mensagens, de
    forma distribuída
  • Funcionalidade
  • Parte 1 Request
  • Origem envia mensagem solicitando endereço de
    hardware
  • Parte 2 Response
  • Destino responde enviando endereço de hardware

44
ARP - Request
  • Mensagem colocada em frame ethernet
  • Campo tipo de quadro (Ethernet 806)
  • Campo endereço de destino preenchido com o
    endereço de broadcast
  • Endereço IP do destino incluído na área de dados

45
ARP - Request
  • Todos os computadores examinam o request
  • O computador que possui IP igual ao que foi
    solicitado envia mensagem response
  • Coloca seu endereço de hardware na resposta
  • Preenche campo endereço de destino com o endereço
    físico do computador que enviou a mensagem de
    request
  • O computador que enviou o request recebe então o
    endereço de hardware desejado

46
ARP - Ilustração
47
ARP - Exemplo
48
ARP Formato da Mensagem
  • Endereço IP e endereço de hardware possuem
    tamanhos diferentes
  • Ethernet 6 octetos
  • IP 4 octetos
  • Formato único para request e response

49
ARP Formato da Mensagem
50
Enviando mensagem ARP
  • Remetente constrói a mensagem ARP
  • A mensagem ARP é encapsulada em um frame
    (Ethernet)

51
Endereços ARP Armazenados
  • Resolução ARP para cada pacote a ser transmitido
  • Duas mensagens a mais na rede (overhead)
  • Solução Armazenar respostas
  • Tabela em memória
  • Administração de forma eficiente (cache)
  • Antes de solicitar resolução, consulta tabela
  • Se existe amarração, utiliza dados da memória
  • Se não existe amarração, encaminha request

52
Mensagem ARP que Chega
  • Request
  • Se o receptor é o endereço de destino então
    prepare mensagem response
  • Envie reponse para remetente
  • Atualize cache
  • Response
  • Atualize cache
  • Envie mensagem pendente (

53
ARP Modelo de Camadas
  • ARP Nível 2 - Network Interface

54
(No Transcript)
55
Datagrama IP
  • Formato de uma pacote IP
  • Roteamento

56
Introdução
  • Ligação inter-redes
  • Serviço de comunicação ponto a ponto
  • Suíte TCP-IP
  • Serviço sem conexão
  • Serviço com conexão
  • Serviço de comunicação do protocolo IP
  • Serviço sem conexão
  • Formato do pacote IP
  • Datagrama IP

57
Serviço sem Conexão
  • Comutação de pacotes
  • Transmissão de pacotes individuais e
    independentes
  • Cada pacote contém informações que identificam o
    destino pretendido
  • Transmissão de pacotes na inter-rede
  • Roteador encaminha pacotes
  • Rede Virtual
  • Serviço universal
  • Endereçamento universal
  • Pacote universal

58
Serviço sem Conexão
  • Formato de pacote
  • Formato padrão para todas as tecnologias de rede
  • Pacote universal (Datagrama IP)
  • Formato uniforme e independente de tecnologia
  • Cabeçalho
  • Dados
  • Encapsulamento
  • Um pacote é encapsulado em um frame de uma dada
    tecnologia
  • Frame é transmitido na rede física

59
Suite PCP-IP
  • Camada de transporte (Suite TCP-IP)
  • Serviço sem conexão (UDP)
  • Serviço com conexão (TCP)

60
Datagrama IP
  • Um pacote da dados IP é chamado datagrama
  • Formato geral
  • Cabeçalho (20 octetos)
  • Dados (1 a 216 octetos 65536 bits (64 Kbits))
  • Tamanho variável
  • O tamanho é determinado pelo aplicativo que envia
    dados
  • Endereços do cabeçalho
  • Datagrama (Endereço IP)
  • Frame (Endereço de Hardware)

61
Datagrama - Encaminhamento
  • O cabeçalho contém informações para roteamento
  • Endereço de origem
  • Endereço de destino
  • Identificador
  • O roteador examina o cabeçalho do datagrama e
    encaminha pacote para destino
  • Tabela de rotas

62
Tabela de Rotas
  • Contém informações para roteamento
  • Destino é uma rede
  • Tabela de endereços contendo as colunas
  • Rede destino
  • Mascara de sub-rede
  • Próximo hop (computador- router)
  • Manutenção de tabela
  • Inicialização
  • Atualização (mudanças na rede)
  • Rota default
  • Reduz tamanho da tabela de rotas
  • Entrada na tabela que será utiliza por redes de
    destino que não estão listadas explicitamente na
    tabela de rotas

63
Tabela de Rotas
  • OBS O número de entrada na tabela é proporcional
    ao numero de redes da inter-rede

64
Colunas da Tabela de Rotas
  • Rede destino
  • Prefixo de rede da rede destino
  • Mascara de endereço (sub-rede)
  • Quantidade de bits de rede de destino que
    correspondem ao prefixo de rede
  • Próximo hop (computador- router)
  • Endereço IP (se próximo hop é um roteador)
  • Interface da rede (entrega direta)

65
Tabela de Rotas
66
Encaminhamento
  • Linha na tabela de rotas a ser utilizada
  • Aplica-se a máscara sobre o endereço de destino
    e compara-se o resultado com o endereço de rede
    da tabela
  • if ((Maski D) Desti)
  • forward to NextHopi
  • Exemplo 128.1.15.56
  • 128.1.15.56 and 255.0.0.0 128.0.0.0 (ltgt
    30.0.0.0)
  • 128.1.15.56 and 255.0.0.0 128.0.0.0 (ltgt
    40.0.0.0)
  • 128.1.15.56 and 255.255.0.0 128.1.0.0
    (128.1.0.0)

67
Endereço de Destino Versus Próximo Hop
  • O endereço de destino de um datagrama IP sempre
    se refere ao destino final e não muda durante o
    encaminhamento
  • O roteador identifica o endereço do próximo hop e
    encaminha o datagrama
  • Camada 2 (Network Interface) tem-se dois
    parâmetros
  • Datagrama IP com endereço de destino
  • Endereço do próximo Hop
  • Endereço do próximo hop
  • Nunca aparece no datagrama IP

68
Endereço de Destino Versus Próximo Hop
  • Todas as rotas são definidas baseadas no endereço
    do datagrama IP (endereço de destino)
  • O software IP usa ARP para definir endereço
    físico

69
Entrega de Melhor Esforço
  • Protocolo IP
  • Formato do datagrama
  • Serviço de melhor esforço
  • Serviço de melhor esforço não não garante
    transmissão confiável
  • Duplicação de datagrama
  • Atraso de datagrama
  • Perda de datagrama
  • Adulteração de dados
  • Camadas mais altas tratam erros (nível de
    transporte)

70
Datagrama IP
71
Roteadores e TCP-IP
  • VERS Versão do IP (currently 4)
  • H. LEN Comprimento do cabeçalho
  • TOTAL LENGTH Total de octetos do datagrama
  • TTL (time to live) Decrementado em cada roteador
  • Discartado quando chega a 0 (ttl0)
  • TYPE Tipo do protocolo (TCP, UDP)
  • H.CHECKSUM Checksum do cabeçalho
  • SOURCE IP ADDRESS Endereço de origem
  • DEST IP ADDRESS Endereço de destino
  • IDENT, FLAGS, FRAGMENT OFFSET Fragmentação

72
Encapsulamento IP
  • Encapsulamento
  • Fragmentação
  • Remontagem

73
Introdução
  • Camada Internet
  • Constrói datagrama IP
  • Determina próximo hop
  • Repassa datagrama para o nível Network Interface
  • Camada Network Interface
  • Resolve endereço de hardware
  • Prepara datagrama para transmissão
  • Frame não entende IP
  • Solução Encapsulamento do datagrama em um frame

74
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
    nível 2 (Network Interface)
  • O endereço de destino do quadro é o endereço do
    próximo hop
  • Frame possui campo tipo de quadro

75
Encapsulamento
76
Encapsulamento na Inter-rede
  • Cada roteador do caminho
  • Desfaz encapsulamento retirando datagrama do
    frame
  • Processa o datagrama (identifica próximo hop)
  • Encapsula datagrama em um frame
  • O endereço IP de destino é o mesmo desde a
    origem até o destino, porém o endereço físico
    muda a cada no roteador
  • Um datagrama pode ser encapsulado em diferentes
    formatos de frame a cada hop
  • O datagrama não muda nunca

77
(No Transcript)
78
MTU Maximum Transmission Unit
  • Cada tecnologia defini o tamanho máximo de uma
    frame
  • Ethernet 1500 bits
  • Toke Ring 4096 bits
  • Datagrama IP 216
  • MTU Tamanho máximo do frame de uma rede
  • Qualquer datagrama encapsulado em um frame deve
    ser menor que a MTU da rede
  • O datagrama é particionado para transmissão

79
MTU Maximum Transmission Unit
  • Inter-rede
  • Redes heterogêneas frames e MTU diferentes
  • Fragmentação
  • Divisão de um datagrama em pedaços pequenos
    chamandos fragmentos
  • A divisão é feita baseada na MTU da rede
  • O roteador detecta que o datagrama é maior que a
    MTU da rede e realiza a fragmemtação

80
Fragmentação - Detalhes
  • Cada fragmento é um datagrama independente
  • Possui cabeçalho
  • Bit do cabeçalho indica se datagrama é fragmento
  • Outros campos ajudam a reconstruir o datagrama
    original
  • Campo Offset Localização do fragmento no frame

81
Fragmentação
82
Remontagem
  • Reconstrução de um datagrama original a partir de
    seus fragmentos
  • Não acontece remontagem nos roteadores
  • A remontagem acontece no computador destino final
  • Reduz processamento nos roteadores
  • Permite mudança da de rota
  • Fragmentos de mesmo datagrama possuem mesmo valor
    no campo Identification

83
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-transmissão
  • Tudo ou nada
  • Remetente não sabe da fragmentação
  • Não existe garantia que um datagrama
    retransmitido seja fragmentado da mesma maneira
    que o original

84
Fragmentando um segmento
  • O esquema de fragmentação foi cuidadosamente
    projetado para possibilitar que um fragmento seja
    fragmentado ainda mais sem necessidade de
    remontagem hierárquica
  • O IP não destingue entre fragmento originais e
    sub-fragmentos
  • Offset (Distância da posição inicial)

85
ICMP
  • Protocolo ICMP
  • Mensagens de Erros
  • Ferramentas baseadas no ICMP

86
Introdução
  • O IP define serviço de melhor esforço
  • Sem confiabilidade
  • Descarte de pacotes
  • O IP não ignora completamente os erros
  • Técnicas de detecção de erros
  • Protocolo para relatar erros
  • ICMP
  • Protocolo para relatar erros

87
Detecção de Erros
  • Camada Internet Nível 3
  • Técnicas
  • Checksum sobre header
  • Expiração de TTL
  • Roteamento impossível (rede de destino sem rota)
  • Resolução de endereço impossível
  • Procedimento
  • A camada Internet descarta datagrama com problema

88
ICMP Internet Control Message Protocol
  • Define mensagens de erros
  • Relato de Erros
  • Alguns erros são informados aos remetentes
  • Um roteador envia mensagens para a origem
  • Uma mensagem de erro contém informações relativas
    ao erro ocorrido
  • Mensagens de erros são encapsuladas em datagramas
    IP
  • O IP usa o ICMP para enviar mensagens de erros
  • O ICMP usa o IP para transportar suas mensagens

89
Mensagens ICMP
  • Mensagens de erros
  • Source Quench (capacidade do buffer)
  • Time Exceed (TTL)
  • Destination Unreachable (rede incontáctável)
  • Redirect (mudança de rota)
  • Parameter Problem (parametro incorreto)
  • Mensagens informativas
  • Echo request/replay
  • Replay responde a um request
  • Address mask request/replay

90
(No Transcript)
91
Encapsulamento
  • Mensagens ICMP são criadas em resposta a um erro
    de datagrama
  • Endereço de destino é a origem do datagrama
  • Mensagens ICMP não são construídas para erros de
    datagrama que possuem mensagem ICMP

92
ICMP e Ping
  • Ping
  • Verifica se destino pode ser alcançado
  • Implementado sobre mensagens ICMP echo request e
    echo replay

A origem envia uma mensagem echo request Se
mensagem alcança destino é gerada uma resposta
(echo replay) Se resposta não chega, origem
deduz que destino não pode ser alcançado
93
ICMP e Traceroute
  • Traceroute
  • Lista roteadores entre uma origem e um destino
    especificado
  • Implementado sobre mensagem ICMP Time Exceeded

Origem envia mensagem com ttl1 O primeiro
roteador decrementa ttl e envia para origem time
exceeded Origem envia mensagem ttl2 Segundo
roteador decrementa ttl e envia para origem time
exceeded
94
ICMP - MTU
  • Para evitar fragmentação é necessário identificar
    MTU mínima em um caminho

Origem envia datagrama IP sem autorização para
fragmentação (don't fragment flag) Roteador que
não possa encaminha mensagem envia para origem
mensagem ICMP fragmentation required Origem
envia datagram IP de menor tamanho
95
Camada de Transporte
  • Protocolo UDP
  • Protocolo TCP
  • Técnicas para Obter Confiabilidade

96
Introdução
  • O IP define serviço de melhor esforço
  • Sem confiabilidade
  • Descarte de pacotes
  • Transmissão confiável é importante para as
    aplicações
  • Camada de Transporte
  • Transmissão confiável
  • UDP Serviço de datagrama
  • TCP Entrega confiável

97
Suite TCP-IP
98
(No Transcript)
99
UDP User Datagram Protocol
  • Entrega de datagramas entre aplicações
  • Melhor esforço
  • Checksum
  • Porta
  • Abstração que os protocolos de transporte do
    TCP-IP utilizam para distinguir vários destinos
    de um mesmo host
  • Número inteiros
  • Um aplicativo especifica uma porta do protocolo

100
UDP User Datagram Protocol
  • Transmissão de dados UDP
  • Endereço de destino
  • Número da porta do destino
  • Número da porta do remetente
  • Portas de origem e destino podem ser diferentes

101
Datagrama UDP
102
Seleção do Número da Porta
  • Um servidor abre uma porta e espera mensagens
  • Um cliente envia mensagem para porta aberta pelo
    servidor
  • Os servidores trabalham em portas conhecidas

103
Números de Portas Conhecidos
104
TCP - Transmission Control Protocol
  • Protocolo de transporte
  • Fornece serviço confiável utilizando datagrama IP
  • Características
  • Orientado a conexão
  • Comunicação ponto a ponto
  • Comunicação full-duplex
  • Confiabilidade completa
  • Interface de stream
  • Partida de conexão confiável (3 estados)
  • Desligamento de conexão confiável

105
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 conteúdo de mensagem
  • Um roteador encaminha pacotes baseado no
    cabeçalho do IP
  • O TCP de destino interpreta a mensagem TCP
    original

106
TCP Datagrama IP
107
TCP Entrega Confiável
  • O TCP usa técnicas para fornecer entrega
    confiável
  • Problemas
  • Perda de pacotes
  • Duplicação de pacotes
  • Atrasos de pacotes
  • Corrupção de dados
  • Controle de fluxo
  • Congestionamento

108
TCP Entrega Confiável
  • Número de sequência
  • As aplicações 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

109
TCP Entrega Confiável
  • Reconhecimento positivo (com retransmissão)
  • Destino envia mensagem ACK para origem indicando
    entrega de dados com sucesso
  • O emissor marca o instante de uma transmissão e
    se o reconhecimento não chegar até um tempo
    específica é feita uma retransmissão, com novo
    controle de tempo

110
(No Transcript)
111
TCP Entrega Confiável
  • Retransmissão adaptativa
  • Timeout longo
  • Retransmissões com atraso
  • Timeout curto
  • Retransmissões desnecessárias
  • O timeout de retransmissão deve ser diferente
    para cada transmissão e deve ser configurado
    dinamicamente
  • LAN (Timeout curto)
  • WAN (Timeout longo)

112
Timeout Adaptativo
113
TCP Entrega Confiável
  • Janela deslizante (controle de fluxo)
  • Origem e destino acordam o tamanho de uma janela
    de transmissão
  • A origem transmite dados sem receber
    reconhecimento até que estejam pendentes
    reconhecimento da quantidade da dados
    especificada pelo tamanho da janela

114
Janela Deslizante
115
TCP Entrega Confiável
  • 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)

116
Estabelecimento de Conexões
  • Estabelecimento ou encerramento de conexões
    confiáveis
  • Troca de três mensagens
  • Acordo segura apesar das perdas de pacotes
  • Estabelecimento de uma conexão
  • SYN ACK ACK
  • Encerramento de uma conexão
  • FIN ACK ACK

117
Estabelecimento de Conexões
118
Header TCP
Write a Comment
User Comments (0)
About PowerShow.com