A Camada de Transporte



Documentos relacionados
Funções da. Os principais serviços oferecidos pela camada de transporte são: Controle de conexão, Fragmentação, Endereçamento e Confiabilidade.

CAMADA DE TRANSPORTE

REDES DE COMPUTADORES

Um pouco sobre Pacotes e sobre os protocolos de Transporte

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

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

Capítulo 7 CAMADA DE TRANSPORTE

Capítulo 7 CAMADA DE TRANSPORTE

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

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Redes de Computadores. Camada de Transporte

Camadas da Arquitetura TCP/IP

REDES DE COMPUTADORES

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

Camada de Transporte TCP/IP e Aplicação

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

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

1 Redes de Computadores - TCP/IP Luiz Arthur

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

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.

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

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

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Camada de Transporte, protocolos TCP e UDP

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Rede de Computadores

Teleprocessamento e Redes

Informática I. Aula Aula 22-03/07/06 1

Redes de Computadores II

A Camada de Aplicação

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

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

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

Redes de Telecomunicações (11382)

Introdução à Redes de Computadores

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

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Prof. Marcelo Cunha Parte 5

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

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

Redes de Computadores. TCP Orientação à Conexão. Prof. Othon M. N. Batista Mestre em Informática

Protocolos de Redes Revisão para AV I

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

Redes de Computadores

REDES DE COMPUTADORES

TECNOLOGIA WEB INTERNET PROTOCOLOS

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

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.

Camada de Transporte. Protocolos TCP e UDP

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

INTERNET = ARQUITETURA TCP/IP

Redes de Computadores II INF-3A

Redes de Computadores. Prof. André Y. Kusumoto

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

2 Controle de Congestionamento do TCP

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

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

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

UNIVERSIDADE. Sistemas Distribuídos

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

Redes de Computadores

Redes de Computadores

Capítulo 8 - Aplicações em Redes

Cap 01 - Conceitos Básicos de Rede (Kurose)

TCP - estabelecimento de conexão

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Arquitetura de Rede de Computadores

Redes de Computadores

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

REDES DE COMPUTADORES. Arquiteturas de Redes

Cap 03 - Camada de Aplicação Internet (Kurose)

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

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

(Open System Interconnection)

Permite o acesso remoto a um computador;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Sistemas Distribuídos

Redes de Computadores

Revisão. Karine Peralta

Revisão. 1.1 Histórico 1.2 Protocolo 1.3 Classificação 1.4 Lan 1.5 Wan

Modelo de referência OSI. Modelo TCP/IP e Internet de cinco camadas

Camada de Aplicação. Prof. Eduardo

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

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

Considerações no Projeto de Sistemas Cliente/Servidor

Introdução à Camada de Aplicação. Prof. Eduardo

Jones Bunilha Radtke. Tarefas:

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Camada de Transporte. Prof. Leonardo Barreto Campos

Entendendo como funciona o NAT

Redes de Computadores

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

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

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Transcrição:

A Camada de Transporte Romildo Martins Bezerra CEFET/BA s de Computadores II Funções da Camada de Transporte... 2 Controle de conexão... 2 Fragmentação... 2 Endereçamento... 2 Confiabilidade... 2 TCP (Transmission Control Protocol)... 2 Confiabilidade do TCP... 3 UDP User Datagram Protocol... 4 Pesquise... 5 Temas para trabalhos... 5 Bibliografia... 5 As notas de aulas são referências para estudo. Portanto não devem ser adotadas como material didático absoluto! Versão 0.1 30/08/2008

Funções da Camada de Transporte Os serviços oferecidos pelo protocolo IP não oferecem confiabilidade. Problemas comuns como congestionamento, perda ou ordenação de pacotes não são tratados. Entretanto as aplicações (HTTP, FTP e SMTP, por exemplo) necessitam prover um serviço de qualidade para o usuário. A camada de transporte pode oferecer um serviço confiável de entrega de dados das aplicações utilizando um serviço não confiável prestado pela camada de rede. Os principais serviços oferecidos pela camada de transporte são: Controle de conexão A camada de transporte possui protocolos que oferecem serviços orientados a conexão e não orientados a conexão. Os serviços não orientados a conexão tem conceito semelhante ao funcionamento do protocolo IP. Já o serviço orientado a conexão, primeiramente estabelece uma comunicação entre usuários finais e só depois começa a transmissão. Fragmentação Esta função é similar a camada de rede, mas a fragmentação é feita apenas no transmissor e receptor, pois os dispositivos de rede em geral não entendem a camada de transporte. Esta fragmentação não está relacionada com a feita pela camada de rede. Para exemplificar, imagine um email (SMTP) enviado apenas com um texto simples como: Prezada Fulana, vamos sair hoje? Beijos, Fulano. Agora pense num e-mail com todas as fotos de um passeio ou com três arquivos de MP3. Nota-se que uma mensagem SMTP pode conter de alguns bytes até dezenas de megabytes. Logo é necessário fragmentar tais informações em pacotes de tamanhos menores para serem encapsulados pela camada de rede. Endereçamento Conhecemos o endereçamento IP e sabemos que a identificação de um host na Internet é única. Mas imagine duas situações: Um servidor web (HTTP) também é servidor de transferência de arquivos (FTP); Você abre duas janelas do Firefox acessando dois links diferentes de um mesmo site. Como identificar dois serviços num mesmo host? Como identificar duas sessões diferentes entre uma estação e um servidor web? Para resolver estas perguntas a camada de transporte oferece à camada de aplicação a função de endereçamento, onde os serviços são identificados pela sua porta (HTTP 80, FTP 20/21, SMTP 25, DNS 53...) e uma conexão entre sua estação e outro host é feita através de um socket 1 (IP+porta). Confiabilidade Para garantir a confiabilidade, a camada de transporte oferece: Controle de fluxo; Controle de erros; Controle de congestionamento e Qualidade de Serviço Estudaremos durante o curso estes pontos, alguns deles ainda neste documento. TCP (Transmission Control Protocol) O TCP é o protocolo da camada de transporte da arquitetura Internet responsável em oferecer confiabilidade na transmissão. Alguns autores consideram-no como a chave do sucesso da Internet [1]. O TCP fornece um serviço orientado a conexão, confiável e full-duplex para os serviços de aplicação. Para isso: 1 É uma abstração que mapeia diretamente a uma porta de transporte (TCP ou UDP) e mais um endereço de rede. Com esse conceito é possível identificar unicamente um aplicativo ou servidor na rede de comunicação IP. 2

O TCP é orientado a conexão Para ter o controle dos pacotes enviados e conseguir efetuar a fragmentação, o TCP precisa que os usuários finais tenham o controle do que está sendo enviado. O protocolo TCP especifica três fases durante uma conexão: estabelecimento da ligação, transferência e término de ligação. Para estabelecimento da conexão o TCP necessita que: O cliente inicia a ligação enviando um pacote TCP com a flag SYN activa e espera-se que o servidor aceite a ligação enviando um pacote SYN+ACK. Se, durante um determinado espaço de tempo, esse pacote não for recebido ocorre um timeout e o pacote SYN é reenviado. O estabelecimento da ligação é concluído por parte do cliente, confirmando a aceitação do servidor respondendo-lhe com um pacote ACK - Wikipedia. Figura 01. Estabelecimento de conexão TCP (Three-Way Handshake) Efetua desconexão suave (Graceful Connection Shutdown) O TCP só encerra a conexão depois de entregar os dados ao receptor. A desconexão é feita conforme visto na figura 02. O TCP é Full-duplex - É possível a transferência simultânea nas duas direções durante a sessão. Utiliza o conceito de stream O TCP envia uma sequencia limitada e contínua de bytes sem noão dos registros ou quantidade de pacotes que serão recebidos. Figura 02. Encerramento de conexão TCP Enxerga a rede como uma conexão ponto-a-ponto O protocolo TCP fornece uma conexão diretamente entre aplicativos dos hosts. Tal conexão é denominada conexão virtual ponto-a-ponto, pois entre o transmissor e o receptor, os dispositivos de rede (roteadores) não enxergam a camada de transporte (Figura 03). O TCP permite a camada de aplicação enxergar a rede como uma conexão virtual. Host A Aplicação Transporte Host B Aplicação Transporte Roteador 1 Roteador 2 Figura 03. Ilustração da conexão TCP Confiabilidade do TCP São destacados nesta sessão alguns mecanismos que garantem a confiabilidade do protocolo IP, vamos estudar estes pontos através de exemplos. È sugerido fortemente a leitura dos capítulos relacionados à camada de transporte dos livros da bibliografia. Perda de Pacote e Retransmissão Quando o TCP envia os dados, ele inicializa um mecanismo de timeout (temporizador) para receber a confirmação de recebimento. Caso a confirmação 3

não seja recebida ele retransmite o pacote. A retransmissão é a base do sucesso do TCP. Reflita sobre a retransmissão no atraso de entrega. Retransmissão adaptativa e Controle de Tempo O TCP monitora o atraso do envio dos pacotes e adapta seu temporizador. Mas como ele pode fazer isso se os relógios não são sincronizados? Será que esta técnica é eficiente? Controle de Fluxo (buffers e janelas de transmissão) Um problema no mundo das redes é garantir o controle de fluxo entre usuários finais. A imprevisibilidade do tráfego é o maior problema. Imagine o resultado do vestibular do CEFET publicado na internet. Diversos usuários irão fazer requisições em pouco tempo podendo ser mais rápido do que a entrega do servidor web. Assim diversas requisições serão novamente realizadas, gerando ainda mais tráfego e pacotes duplicados. Daí o TCP utiliza o conceito de buffers (armazenamento de pedidos e respostas) e janelas deslizantes: Janela deslizante é uma característica de alguns protocolos que permite que o remetente transmita mais que um pacote de dados antes de receber uma confirmação. Depois de recebê-lo para o primeiro pacote enviado, o remetente desliza a janela do pacote e manda outra confirmação. O número de pacotes transmitidos sem confirmação é conhecido como o tamanho da janela; aumentando o tamanho da janela melhora-se a vazão. Controle de Congestionamento - Fica como pesquisa de leitura. Figura 04. Mostra a retransmissão (701-800), buffer, janela deslizante e recebimento fora de ordem. UDP User Datagram Protocol O UDp é um protocolo da camada de transporte não confiável e não orientado a conexão. Fornece apenas os serviços de endereçamento e fragmentação, não provendo confiabilidade (controle de fluxo, erro, congestionamento). Isso indica que o UDP não adiciona serviços ao protocolo IP. O que nos leva então a utilizar o UDP? O UDP por ser mais simples possui um cabeçalho menor gerando um menor overhead. Ideal para algumas aplicações onde a velocidade é mais útil que a confiabilidade como aplicações multimídia. Afinal não faz sentido algum receber um trecho de um arquivo música que já passou. Além de aplicações multimídia, o UDP é utilizado também pelo TFTP (Trivial File Transfer Protocol), RIP (Routing Information Protocol), SNMP (Simple Network Management Protocol) e DNS (Domain Name System). 4

Pesquise 1. As portas reservadas para os serviços web e que protocolos de transporte utilizam. 2. Para que serve o round-trip delay? 3. Relacione janelas-deslizantes e algoritmo do início lento. 4. Síndrome da Janela Boba. 5. Verifique o funcionamento do controle de congestionamento. 6. Compare os cabeçalhos do TCP e UDP. 7. Porque o TFTP não precisa de confiabilidade? 8. Pesquise se existem outros protocolos de transporte na arquitetura TCP/IP. Temas para trabalhos 1. Programação de Servidor Web [2] 2. Programação de Algoritmo de janelas deslizantes. Bibliografia [1] FOROUZAN, B.A. Comunicação de Dados e s de Computadores. 3ª Edição. Bookman. 2006 [2] KUROSE, J. s de Computadores e a Internet. 3ª Edição. Addison-Wesley, 2006. [3] COMER, D. E. s de Computadores e a Internet. 4ª Edição. Bookman. 2007. 5