Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Camada de Transporte TCP + UDP Disciplina: Protocolos de Redes de computadores. Prof.: Sandro Resque. Camada de Transporte 2 Camada de Transporte 3 Camada de Transporte Segmentação, multiplexação, separação e reagrupamento dos dados. 4 Camada de Transporte A camada de Transporte proporciona a segmentação de dados e o controle necessário para reagrupar esses segmentos em fluxos de comunicação. Rastrear a comunicação individual entre as aplicações nos hosts de origem e destino. Segmentar dados e gerenciar cada segmento Reagrupar os segmentos em fluxos de dados de aplicação Identificar as diferentes aplicações 5 Camada de Transporte Segmentos são mais fáceis de gerenciar e transportar 6 Camada de Transporte As funções principais especificadas por todos os protocolos da camada de Transporte incluem: Segmentação e Reagrupamento Multiplexação de Conversação Conversações orientadas à conexão Entrega Confiável Reconstrução de dados ordenados Controle de Fluxo 7 Camada de Transporte Segmentação e Reagrupamento: Limitação da quantidade de dados que podem ser incluídos em uma única PDU. A camada de Transporte divide os dados da aplicação em blocos de dados que estão em um tamanho apropriado. No destino, a camada de Transporte reagrupa os dados antes de enviá-los à aplicação ou serviço de destino. 8 Camada de Transporte Multiplexação de Conversação: Muitas aplicações ou serviços sendo executados no host na rede. Cada uma destas aplicações ou serviços é designado a um endereço conhecido como uma porta para que a camada de Transporte possa determinar com qual aplicação ou serviço o dado é identificado. 9 Camada de Transporte Conversações orientadas à conexão Entrega Confiável Reconstrução de dados ordenados Controle de Fluxo 10 Serviços da Camada de Transporte 11 Camada de Transporte A escolha do protocolo é feita com base na natureza da aplicação. 12 TCP/UDP Os dois protocolos da camada de Transporte mais comuns da pilha de protocolos TCP/IP são o Protocolo TCP e o Protocolo UDP. Ambos os protocolos gerenciam a comunicação de múltiplas aplicações. As diferenças entre os dois são as funções específicas que cada protocolo implementa. 13 UDP (User Datagram Protocol) O UDP é um protocolo simples e sem conexão. Descrito na RFC 768. Vantagem de fornecer uma entrega de dados de baixa sobrecarga. Os segmentos de comunicação em UDP são chamados datagramas. Estes datagramas são enviados como o "melhor esforço" por este protocolo da camada de Transporte. 14 UDP (User Datagram Protocol) As aplicações que usam UDP incluem: (DNS) Vídeo em Streaming Voz Sobre IP (VOIP) 15 Endereçamento de Porta 16 Solicitações TCP 17 Netstat -n (Servidor linux) 18 Netstat (Servidor Windows) 19 Número de Portas A Internet Assigned Numbers Authority (IANA) designa números de porta. A IANA é um órgão de padrões responsável pela designação de vários padrões de endereçamento. 20 Número de Portas TCP 21 Número de Portas UDP 22 Número de Portas Portas Comuns TCP/UDP 23 Netstat 24 Funções da Camada de Transporte 25 Cabeçalho TCP 26 Estrutura do segmento TCP porta origem porta destino 32 bits dados da aplicação (tamanho variável) número sequência número reconhecimento janela recepção ponteiro dados urg. soma verificação F S R P A U compr. cab. não usado opções (tamanho variável) URG: dados urgentes (quase não usado) ACK: # ACK válido PSH: empurrar dados agora (quase não usado) RST, SYN, FIN: estab. conexão (comandos setup, teardown) # bytes destinatário pode aceitar contagem por bytes de dados (não segmentos!) soma de verificação da Internet (como em UDP) Cabeçalho TCP Número da porta de origem: Sessão TCP do dispositivo que abril a conexão. (normalmente acima de 1024). Número da Porta de Destino: Indica o protocolo da camada superior ou aplicação no sistema remoto. 28 Cabeçalho TCP Número de Sequência: Número na cadeia de bytes do 1o byte nos dados do segmento.” Número de Reconhecimento: Especifica o “octeto seguinte” esperado pelo receptor. 29 Cabeçalho TCP Comprimento do Cabeçalho (H. Length): Especifica o comprimento do cabeçalho em bytes. Tamanho da Janela: Valor da janela dinâmica. Determina quantos octetos podem ser enviados antes da espera do reconhecimento. 30 Cabeçalho TCP URG - Indicador urgente de campo significativo; ACK - Campo significativo de confirmação; PSH - Função Push; RST - Restabelecer a conexão; SYN - Sincronizar números de sequência; FIN - Não há mais dados do remetente; 31 Cabeçalho TCP Checksum TCP: Usado para verificação de erros no cabeçalho de dados. Urgent Pointer: Usado somente com um sinalizador URG. Opções: Usado somente quando há necessidade de informações adicionais. Dados: Dados da aplicação. 32 TCP - Handshake Triplo Na comunicação usando o TCP, a conexão é estabelecida antes que os dados possam ser trocados. Depois da comunicação ter sido completada, as sessões são fechadas e a conexão é encerrada. 33 TCP: cenários de retransmissão Hosp. A Seq = 100, 20 bytes dados ACK = 100 tempo Timeout prematuro Hosp. B Seq = 92, 8 bytes dados ACK = 120 Seq = 92, 8 bytes dados Seq = 92 timeout ACK = 120 Hosp. A Seq = 92, 8 bytes dados ACK = 100 loss timeout Cenário de ACK perdido Hosp. B X Seq = 92, 8 bytes dados ACK = 100 tempo Seq = 92 timeout SendBase = 100 SendBase = 120 SendBase = 120 Sendbase = 100 35 Host A Seq = 92, 8 bytes dados ACK = 100 perda timeout Cenário ACK cumulativo Host B X Seq = 100, 20 bytes dados ACK = 120 tempo SendBase = 120 ACK cumulativo Host A Seq = 80, 8 bytes dados ACK = 88 perda Host B X Seq = ?, 20 bytes dados ACK = ? tempo ACK cumulativo Estabelecendo Conexão 38 Finalizando Conexão 39 Seguimentos TCP 40 Reconhecimento de Segmentos TCP 41 Retransmissão TCP 42 Tamanho de Janela - TCP O tamanho da janela determina o número de bytes enviados antes de um reconhecimento. 43 TCP Congestionamento e Controle de Fluxo Receptor reconhece último segmento recebido em sequência e responderá com tamanho de janela reduzido. 44 TCP Congestionamento e Controle de Fluxo 45 UDP Protocolo “simples” com as funções básicas da camada de Transporte. Menor “overhead” quando comparado ao TCP. Não orientado à conexão e não fornece mecanismos de retransmissão, sequenciamento e controle de fluxo sofisticados. Não significa que as aplicações que usam UDP sejam sempre não confiáveis. 46 UDP Os principais protocolos da camada de Aplicação que usam UDP incluem: Domain Name System (DNS) Simple Network Management Protocol (SNMP) Protocolo de Configuração Dinâmica de Host (DHCP) Routing Information Protocol (RIP) Trivial File Transfer Protocol (TFTP) 47 UDP 48 UDP 49 Cabeçalho UDP 50
Compartilhar