Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza



Documentos relacionados
Redes de Computadores. Camada de Transporte

Camada de Transporte. Protocolos TCP e UDP

Capítulo 7 CAMADA DE TRANSPORTE

REDES DE COMPUTADORES

Redes de Computadores

Redes de Computadores

Camada de Transporte TCP/IP e Aplicação

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Redes de Computadores II

Redes de Computadores. Trabalho de Laboratório Nº7

A Camada de Transporte

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de Página

CAMADA DE TRANSPORTE

6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

Programação TCP/IP. Protocolos TCP e UDP

Redes de computadores e a Internet. Capítulo 3. Camada de transporte

Camada de transporte. Camada de transporte

Camada de Transporte, protocolos TCP e UDP

Capítulo 3: Camada de Transporte. Multiplexação/desmultiplexação. Serviços e protocolos de transporte. Antônio Abelém abelem@ufpa.

Introdução à Redes de Computadores

Capítulo 7 CAMADA DE TRANSPORTE

UNIVERSIDADE. Sistemas Distribuídos

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

TCP - multiplexação/demultiplexação

Foi inicialmente desenvolvido como parte de um

Camada de Transporte. Prof. Leonardo Barreto Campos

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Redes de Computadores

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Protocolos de Redes Revisão para AV I

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Tecnologia de Redes. Protocolo TCP

Camadas de Transporte, Sessão & Apresentação. Função. Camadas REDES x TRANSPORTE. Redes de Computadores Prof. Leandro C. Pykosz

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

2 Controle de Congestionamento do TCP

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

Redes de Computadores


Comunicando através da rede

Redes de Computadores. Protocolos de comunicação: TCP, UDP


Redes de Computadores

Prof. Marcelo Machado Cunha Parte 3

Márcio Leandro Moraes Rodrigues. Frame Relay

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Camada de rede. Camada de enlace. Meio Físico

Prof. Luís Rodolfo. Unidade III REDES DE COMPUTADORES E TELECOMUNICAÇÃO

PROJETO DE REDES

MÓDULO 8 Modelo de Referência TCP/IP

REDES DE COMPUTADORES

Redes de computadores e a Internet. Capítulo3. Camada de transporte

SISTEMAS DISTRIBUÍDOS

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

(Open System Interconnection)

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

Sistemas Distribuídos

Curso: Sistemas de Informação Disciplina: Redes de Computadores Prof. Sergio Estrela Martins

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

CCNA 1 Conceitos Básicos de Redes. Módulo 11 Camada de Transporte TCP/IP Camada de Aplicação

Redes de Computadores. Prof. André Y. Kusumoto

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013

Tecnologia de Redes de Computadores

Protocolos TCP e UDP. Protocolo TCP. Protocolo TCP. A necessidade de uma comunicação segura: Transmission Control Protocol

Camada de Transporte

Um pouco sobre Pacotes e sobre os protocolos de Transporte

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Redes de Computadores

TCP: Visão geral RFCs: 793, 1122, 1323, 2018, TCP: nos. de seq. e ACKs. TCP: estrutura do segmento. TCP: Tempo de Resposta (RTT) e Temporização

Sistemas Distribuídos

Jones Bunilha Radtke. Tarefas:

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de Página

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Rede de Computadores

Capítulo 8 - Aplicações em Redes

Redes de Computadores Aula 3

TRIBUNAL DE CONTAS DO DISTRITO FEDERAL

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

Serviço de datagrama não confiável Endereçamento hierárquico. Facilidade de fragmentação e remontagem de pacotes

Transcrição:

Redes de Computadores Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer partes do documento, em especial a interpretação de tradução, reprodução, distribuição ou comercialização física ou na Web do conteúdo contido nos slides, estão sujeitas a autorização prévia pelo autor. Hugo Vieira Lucena de Souza, 2014 Todos os textos, nomes, marcas e figuras de outras publicações e autores contidos neste documento estão devidamente referenciados através de suas obras originais e protegidos pelas leis de propriedades intelectuais.

Agenda Princípios da camada de transporte de dados Serviços e transporte; Cabeçalhos dos protocolos; Protocolos UDP Comunicação não orientada a conexão Cabeçalho UDP Serviços e configurações do protocolo Protocolo TCP Comunicação orientada a conexão Cabeçalho TCP Serviços e configuração do protocolo Referências

É a camada que dispõe o controle para o transporte dos dados para conexões TCP e UDP; Provém os serviços de Multiplexação e Demultiplexação para os princípios de controle de congestionamento e fluxo dos dados; Compreende o transporte lógico fim-a-fim entre os hospedeiros emissor e receptor; Protocolos de transporte executam em sistemas terminais;

Os protocolos dessa camada são responsáveis por gerir o serviços de transporte na Internet, tais como: Entrega confiável, ordenada, monitorada ponto a ponto [TCP]; Entrega não confiável, com o esforço necessário para entregá-la, não ordenada, ponto a ponto ou multiponto [UDP]; Uso de segmentos para viabilizar as unidades de dados trocadas entre entidades da camada de transporte - Transport Protocol Data Unit TPDU;

Se a camada de transporte também prover o controle lógico entre os endereços, qual a diferença dela para a camada de rede? Na camada de rede os dados são transferidos entre os sistemas; Na camada de transporte os dados são transferidos entre os processos que dependem da camada de rede; Os serviços de transporte desta camada estão descritos principalmente por dois protocolos principais: TCP e UDP;

Os conceitos de Multiplexação e Demultiplexação envolvem entregas de entendimento comum; Na Multiplexação há a junção dos dados de múltiplos processos de aplicações de rede, envelopando dados com cabeçalho (usado depois para Demultiplexação) para compatibilizar uma transmissão com sucesso; Na Demultiplexação há a entrega de segmentos recebidos para os processos da camada de aplicação recebendo e anexando os dados de maneira correta; Como ocorre? - Multiplexação <-> Demultiplexação;

Os conceitos de Multiplexação e Demultiplexação envolvem entregas de entendimento comum; Na Multiplexação há a junção dos dados de múltiplos processos de aplicações de rede, envelopando dados com cabeçalho (usado depois para Demultiplexação) para compatibilizar uma transmissão com sucesso; Na Demultiplexação há a entrega de segmentos recebidos para os processos da camada de aplicação recebendo e anexando os dados de maneira correta; Como ocorre? - Multiplexação <-> Demultiplexação;

Vários dados convergem e depois divergem; [1] Conversões de pacotes de dados durante o tráfego;

Ambos os métodos são baseados em números de porta e endereços IP para o remetente e receptor - porta de remetente e receptor estão em cada segmento; Logicamente o mesmo número de porta para as aplicações; 32 bits Uso deste padrão de cabeçalho nos protocolos Porta remetente Porta receptor Campos do cabeçalho Bits segmentados; Campos individuais; Dados das aplicações de rede

O primeiro protocolo a estudarmos é o User Datagram Protocol [UDP]; Elimina o estabelecimento de conexão, o que pode causar retardo no envio/recebimento; Por ser simples, e não possuir conexão, automaticamente não mantém estado dos objetos do receptor e emissor; Possui um cabeçalho com poucos dados de segmento sem controle de congestionamento podendo transmitir os dados rapidamente;

Dados entregues fora de ordem, com erros e podendo ser perdidos; Utilizados em meios chamados contínuos, como aplicações de streaming e aplicações tolerantes a perdas sem afeto no envio de informações; O uso do UDP ganha destaque em outros protocolos afins tais como o DNS, o SNMP, e outros; Apesar de possuir confiabilidade menor Este protocolo possui uma performance superior ao TCP pelos aos seus processos;

32 bits Porta origem Comprimento Porta destino Checksum Dados de aplicação (mensagem) Cabeçalho do protocolo UDP;

Conhecendo o cabeçalho do UDP vemos os seguintes campos: Porta Origem: Possui a porta de origem enviada; Porta Destino: Possui a porta de destino que será recebida; Comprimento: Tamanho do cabeçalho em bytes; Checksum: Detector de erros durante o tráfego dos dados; Dados: Dados de aplicações enviados no cabeçalho, etc.;

Já o protocolo TCP possui um complexidade bem mais aparente em suas características devido aos serviços providos por ele: Conexão ponto a ponto: 1 receptor + 1 transmissor; Fluxo de bytes ordenado e confiável; Transmissão Fullduplex: Controle contínuo na recepção e envio; Dutado: tamanho de janela comum e controlado; Orientado: handshaking estabelecimento da conexão aperto de mão;

URG: dados urgentes (pouco usados) ACK: no. ACK válido PSH: envia dados já (pouco usado) RST, SYN, FIN: gestão de conexão (comandos de estabelecimento, liberação) Checksum Internet (como UDP) Cabeçalho do protocolo TCP; Porta origem Tam. cab. 32 bits Porta destino Número de seqüência Número de reconhecimento sem uso U AP R S Checksum F Janela receptor Ptr dados urg. Opções (Tamanho variável) Dados para as aplicações de rede (mensagem) Contagem de dados por bytes (não segmentos!) Número de bytes rcpt quer aceitar

Conhecendo o cabeçalho do TCP, com os seguintes campos: Porta Origem: Possui a porta de origem enviada; Porta Destino: Possui a porta de destino que será recebida; Número de sequência: Contém o número do segmento em uma ordem de envio/recebimento; Tamanho do cabeçalho: Contém o número que informa o tamanho co cabeçalho em bytes; Sem uso: Campo não usado no cabeçalho;

Especificação e características do cabeçalho TCP: USR: Dados urgentes Ordem prior de envio/recebimento; Ack: Importante para confirmação de conexão; PSH: Utilizado para envio de dados; RST, FYN: Utilizados para gerenciamento da conexão; Checksum: Detector de erros durante a comunicação (segmentos); Dados Urgentes: Dados não sequenciados; Opções: Dados de observação que podem ser adicionados; Dados para aplicações de rede: Dados de aplicações enviados no cabeçalho, etc.;

Os cabeçalhos contém as informações essenciais para prover a ordenação da comunicação para priorizar o sequenciamento dos pacotes de forma coesa e tangível; A segmentação e realizada com números dentro do fluxo dos bytes para acumular envios e respostas paralelamente entre os dispositivos para verificar a ausência de algum dado; Para isso é importante termos campos que sinalizem recebimento; SYN,FYN, ACK (pesquisar); o envio e

Envio de um certo Dado por A Estação A Estação B B reconhece a chegada De C, ecoa C de volta A reconhece chegada do C ecoado Estaçao A-> Estaçao B Estaçao B-> Estaçao A Sequencia (Ida): 42 Ack (Volta): 79 Dado: C tempo Sequencia (Ida): 79 Ack (Volta): 43 Dado: C

Cliente PO: 2031, PD: 80, Seq: 100, Ack: 0, Janela: 3 PO: 2031, PD: 80, Seq: 101, Ack: 26, Janela: 3 PO: 2031, PD: 80, Seq: 102, Ack: 26, Janela: 3 PO: 2031, PD: 80, Seq: 103, Ack: 30, Janela: 3 PO: 2031, PD: 80, Seq: 104, Ack: 33, Janela: 3 PO: 2031, PD: 80, Seq: 105, Ack: 36, Janela: 3 PO: 2031, PD: 80, Seq: 106, Ack: 37, Janela: 3 Syn Ack, Syn Ack Ack Ack Ack Fyn Fyn Servidor PO:80, PD: 2031, Seq: 25, Ack: 101, Janela: 3 PO:80, PD: 2031, Seq: 26, Ack: 103, Janela: 3 PO:80, PD: 2031, Seq: 27, Ack: 103, Janela: 3 PO:80, PD: 2031, Seq: 28, Ack: 103, Janela: 3 PO:80, PD: 2031, Seq: 29, Ack: 103, Janela: 3 PO:80, PD: 2031, Seq: 30, Ack: 104, Janela: 3 PO:80, PD: 2031, Seq: 31, Ack: 104, Janela: 3 PO:80, PD: 2031, Seq: 32, Ack: 104, Janela: 3 PO:80, PD: 2031, Seq: 33, Ack: 105, Janela: 3 PO:80, PD: 2031, Seq: 34, Ack: 105, Janela: 3 PO:80, PD: 2031, Seq: 35, Ack: 105, Janela: 3 PO:80, PD: 2031, Seq: 36, Ack: 106, Janela: 3

E se houver erros? A sequência de envio e respostas precisa esta devidamente atualizada para evitar a desorganização dos dados; O receptor avisa o recebimento do último registrado porem a confirmação não chega ao emissor. O emissor espera um tempo para reenviar o segmento; Para isso se faz necessário a implementação de uma memória auxiliar buffer para estabelecer o controle de fluxo; Gerenciamento de conexões, congestionamento e sockets;

Comunicação TCP Perda de pacote; Princípios da camada de transporte de dados Estação A Estação B Host A Host B X perda tempo Cenário do ACK perdido tempo ACKs cumulativos

Concluímos que: A camada de transporte impõe o processo de transmissão/ recepção e gerenciamento lógico dos dados pelos protocolos para prover os serviços das camadas de aplicação e rede; Protocolos orientados ou não TCP e UDP; Comunicação, padronizada, organização e segmentação; Dúvidas?

Referências [1] TELECO. Inteligência em Comunicação. Foto-reprodução Multiplexação e Demultiplexação. Disponível em: < http://www.teleco.com.br/curso/imagens/mux%20-%20fig1.gif > Acesso em 13 Mai. 2014;