Camada de Transporte, protocolos TCP e UDP



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

Redes de Computadores II

CAMADA DE TRANSPORTE

REDES DE COMPUTADORES

Introdução à Redes de Computadores

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

Camada de Transporte TCP/IP e Aplicação

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

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

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

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

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

Camada de Aplicação. Prof. Eduardo

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

Redes de Computadores. Camada de Transporte

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

REDES DE COMPUTADORES

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

Um pouco sobre Pacotes e sobre os protocolos de Transporte

Camada de Transporte. Protocolos TCP e UDP

Tecnologia de Redes. Protocolo TCP

Protocolos de Comunicação

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.

Capítulo 7 CAMADA DE TRANSPORTE

genérico proteção de rede filtragem dos pacotes Sem estado (stateless) no próprio pacote. Com estado (stateful) outros pacotes

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

REDES DE COMPUTADORES

Capítulo 7 CAMADA DE TRANSPORTE

Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho


REDES COMPONENTES DE UMA REDE

A Camada de Transporte

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

Prof. Marcelo Cunha Parte 5

Tecnologia de Redes de Computadores

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

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

Arquitetura TCP/IP. Parte XI Transporte orientado a conexão (TCP) Fabrízzio Alphonsus A. M. N. Soares

REDES DE COMPUTADORES

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

Redes de Computadores

Rede de Computadores

REDE DE COMPUTADORES

Fernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque fernando@cic.unb.br

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

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

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Redes de Computadores

Redes de Computadores

MINISTÉRIO DA EDUCAÇÃO

Redes de Computadores Camada de Aplicação. Prof. MSc. Hugo Souza

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

Redes de Telecomunicações (11382)

Protocolo IPv4, cálculo de sub-rede, Classless InterDomain Routing- CIDR e Endereçamento Network Address Translation-NAT

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

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

Módulo de Transmissão e Ativos de Rede Curso Técnico de Informática. Prof. George Silva

Redes de Computadores

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços

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

Camada de Transporte. Prof. Leonardo Barreto Campos

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

PEL/FEN Redes de Computadores 2015/1 Primeira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

Redes de computadores. Redes para Internet

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

TECNOLOGIA WEB INTERNET PROTOCOLOS

Teleprocessamento e Redes

Rede de Computadores (REC)

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

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.

Endereços de transporte TPDU. Nível de Rede Endereço de rede. Figura 1. Entidade de transporte

Modelos de Camadas. Professor Leonardo Larback

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

1. PRINCIPAIS PROTOCOLOS TCP/IP

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

Redes de Computadores e a Internet

1 Redes de Computadores - TCP/IP Luiz Arthur

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

Disciplina Fundamentos de Redes. Introdução ao Endereço IP. Professor Airton Ribeiro de Sousa Outubro de 2014

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 12

Diagrama lógico da rede da empresa Fácil Credito

Comunicação de Dados

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

Prof. Marcelo de Sá Barbosa REDE DE COMPUTADORES

PROTOCOLOS DE COMUNICAÇÃO

Cliente-servidor com Sockets TCP

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

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

Regras de funcionamento (Unreliable Delivery, etc.) Método de roteamento (Sem conexão) Formato dos dados em um datagrama

Transcrição:

Camada de Transporte, protocolos TCP e UDP Conhecer o conceito da camada de transporte e seus principais protocolos: TCP e UDP. O principal objetivo da camada de transporte é oferecer um serviço confiável, eficiente a seus usuários que são processos presentes na camada de aplicação. Para atingir esse objetivo, a camada de transporte utiliza vários serviços oferecidos pela camada de rede. A entidade de transporte pode estar localizada no núcleo do sistema operacional, em um outro processo do usuário: em um pacote de biblioteca vinculado a aplicações de rede; na interface de rede. Existem dois tipos de serviço de transporte. O serviço de transporte orientado à conexões onde as conexões são realizadas em três fases: o estabelecimento, a transferência de dados e o encerramento. Há também o serviço de transporte não orientado a conexão. No modelo OSI podemos dizer que as primeiras camadas são provedores de transporte e as camadas superiores são usuárias do serviço de transporte. Na fase de estabelecimento da conexão, um único caminho entre a origem e o destino é determinado. Os recursos são normalmente reservados nesse momento para garantir um nível consistente de serviço. Durante a fase de transferência de dados, os dados são transmitidos em sequência pelo caminho estabelecido, chegando ao destino na sequência como foram enviados. A fase da encerramento da conexão consiste em terminar a conexão entre a origem e o destino quando não for mais necessária. Os hosts TCP estabelecem uma sessão orientada para conexão com outro usando um handshake (aperto de mão) triplo. Uma sequência de conexão handshake triplo/aberta sincroniza a conexão nas duas extremidades antes dos dados serem transferidos. A troca de números de sequência de introdução, durante a sequência de conexão, é importante. Ela garante que dados perdidos, devido a problemas de transmissão que possam ocorrer mais adiante, possam ser recuperados. A retransmissão e confirmação positiva, ou PAR (Positive Acknowledgment and Retransmission), é uma técnica comum que muitos protocolos usam para fornecer confiabilidade. Com a PAR, a origem envia um pacote, aciona um timer e espera por uma confirmação antes de enviar o próximo pacote. Se o timer expirar antes da origem receber uma confirmação, a origem retransmitirá o pacote e iniciará novamente o timer. O tamanho da janela determina a quantidade de dados que pode ser transmitida de uma vez antes de receber uma confirmação do destino. Quanto maior o tamanho da janela (bytes), maior a quantidade de

dados que o host pode transmitir. Depois que um host transmitir o número de bytes da janela dimensionada, ele tem de receber uma confirmação de que os dados foram recebidos antes de poder enviar mais mensagens. O janelamento é um mecanismo de controle de fluxo que exige que o dispositivo de origem receba uma confirmação do destino depois de transmitir uma determinada quantidade de dados. Por exemplo, com um tamanho de janela 1, cada segmento individual (1) tem de ser confirmado antes que o próximo segmento possa ser enviado. A parte "móvel" da janela móvel, refere-se ao fato de que o tamanho seja negociado dinamicamente durante a sessão TCP. Em outro exemplo, uma janela de tamanho três, o dispositivo da origem pode enviar três octetos ao destino. Ele deve então, aguardar por uma confirmação. Se o destino receber os três octetos, ele enviará uma confirmação ao dispositivo da origem, que agora poderá transmitir mais três octetos. Se, por algum motivo, o destino não receber os três octetos, por exemplo, devido à sobrecarga de buffers, ele não enviará uma confirmação. Por não receber a confirmação, a origem saberá que os octetos deverão ser retransmitidos e que a taxa de transmissão deverá ser diminuída. O TCP fornece a seqüência de segmentos com uma confirmação de referência de encaminhamento. Cada datagrama é numerado antes da transmissão. Na estação receptora, o TCP reagrupa os segmentos em uma mensagem completa. Se um número de seqüência estiver faltando na série, aquele segmento será retransmitido. Os segmentos que não forem confirmados dentro de um dado período de tempo serão retransmitidos.

Janelamento no TCP O TCP fornece a seqüência de segmentos com uma confirmação de referência de encaminhamento. Cada datagrama é numerado antes da transmissão. Na estação receptora, o TCP reagrupa os segmentos em uma mensagem completa. Se um número de seqüência estiver faltando na série, aquele segmento será retransmitido. Os segmentos que não forem confirmados dentro de um dado período de tempo serão retransmitidos. O segmento TCP HLEN Porta de Origem Reservado Checksum Opções Número de Sequência Número de Confirmação Bits de Código Dados... Porta de Destino Janela Ponteiro de Urgente Preenchimento Significado dos campos do segmento TCP Porta de origem e de destino contém os números das portas TCP definidos para programas aplicativos. Número de sequência é orientado a byte e corresponde à sequência do segmento anteriormente transmitido, somado ao número de bytes transmitidos. Número de confirmação Orientação a byte e corresponde à sequência do segmento que está sendo confirmado, somado ao número de bytes recebidos. HLEN Tamanho do cabeçalho do TCP (termina onde os dados começam). Reservado Reservado para uso futuro. Bits de código URG: Envio de dados urgentes. ACK: Confirmação dos dados enviados anteriormente.

PSH: Envia rapidamente os dados depois que lê o segmento. RST: Reset de conexão. SYN: Inicia uma conexão. FIN: Finaliza uma conexão. Janela indica os buffers (memória) disponíveis no receptor (controle de fluxo). Checksum (soma de verificação) inclui o cabeçalho TCP, os dados e um pseudocabeçalho para permitir a máxima confiabilidade. Ponteiro de urgente identifica o número de sequência do octeto seguinte ao dado de urgência. Opções: para recursos não previstos originalmente. Preenchimento Dados: Dados da camada superior. UDP - User Datagram Protocol UDP é um protocolo mais rápido do que o TCP pelo fato de não verificar o reconhecimento das mensagens enviadas. Por esse mesmo motivo, não é confiável como o TCP. Sem conexão e não confiável; embora responsável pela transmissão de mensagens, não é oferecida nenhuma verificação de software para a entrega de segmentos nessa camada. A vantagem oferecida pelo UDP é a rapidez. Uma vez que o UDP não fornece confirmações, menos tráfego é enviado através da rede, tornando a transferênciamais rápida. Segmento UDP Porta de Origem Tamanho da Mensagem Dados... Porta de Destino Checksum A porta de origem é usada principalmente quando uma resposta dever ser devolvida à origem. Copiando o campo porta de origem do segmento de entrada no campo porta de destino do segmento de saída, o processo que transmite a resposta pode especificar qual processo na máquina transmissora deve recebê-lo. O campo tamanho da mensagem UDP inclui o cabeçalho de 8 bytes e os dados. O campo UDP checksum é opcional e armazenado como 0 se não for calculado (um valor 0 verdadeiro calculado é armazenado com todos os bits iguais a 1). UDP não realiza controle de fluxo, controle de erros ou retransmissão após a recepção de um segmento incorreto. Tudo isso cabe aos processos do usuário. O que ele faz é fornecer uma interface para o protocolo IP com o recurso adicional de demultiplexação de vários processos que utilizam as portas. Isso é tudo que ele faz. Para aplicações que precisam ter controle preciso sobre o fluxo de pacotes, o controle de erros ou a sincronização, o UDP fornece apenas aquilo que é determinado. Uma área na qual o UDP é especialmente útil é a de situações cliente/servidor. Com freqüência, o

cliente envia uma pequena solicitação ao servidor e espera uma pequena resposta de volta. Se a solicitação ou a resposta se perder, o cliente simplesmente chegará ao timeout e tentará de novo. Não só o código é simples, mas é necessário um número menor de mensagens (uma em cada sentido) do que no caso de um protocolo que exige uma configuração inicial. Uma aplicação que utiliza o UDP desse modo é o DNS (Domain Name System). Em resumo, um programa que precisa pesquisar o endereço IP de algum nome de hostpode enviar um pacote UDP contendo o nome do host a um servidor DNS. O servidor responde com um pacote UDP que contém o endereço IP. Não é necessária nenhuma configuração antecipada e também nenhum encerramento posterior. Portas Lógicas O mecanismo de portas utilizado no TCP/IP permite que o computador suporte múltiplas sessões de comunicação com outros computadores ou softwares. Uma porta direciona a requisição para um serviço específico da rede. A IANA (Internet Assigned Numbers Authority) é responsavel por essa atribuição. Tanto o TCP quanto o UDP precisam usar portas para se comunicar com as camadas superiores. Os números das portas permitem manter diferentes formas de conversação através da rede de forma simultânea. As primeiras 1024 portas são chamadas de Well Know Ports (portas bem conhecidas), estando definidas na RFC 1700. TCP. Os números de portas têm como finalidade identificar o host de origem e de destino em um segmento Portas de 0 a 1023: reservados para aplicações de domínio público (Well Know Ports Portas bem conhecidas). Portas de 1024 a 49151: reservados para aplicações comerciais registradas. Portas de 49152 a 65535: portas dinâmicas ou privadas. Exemplos de portas: Porta Protocolo Descrição Porta Protocolo Descrição 20 TCP FTP-data 21 TCP FTP 23 TCP Telnet 25 TCP SMTP 53 TCP / UDP DNS 69 UDP TFTP 80 TCP HTTP 110 TCP POP3 161 UDP SNMP 443 TCP / UDP HTTPS Um soquete é formado por um endereço IP associado a um numero de porta. Trabalhando em modo cliente-servidor, o servidor espera pelo pedido dos clientes ouvindo uma porta específica. Quando um Thread cliente inicia um pedido de conexão, ele recebe uma porta atribuída pelo Host.

Essa porta tem um número arbitrário maior que 1024. Exemplo: Um determinado Host X com endereço e número de porta designada 192.86.22.5:1625 solicita ao servidor de web (http 80) 201.161.25.19:80. Como o TCP identifica uma conexão por um par de soquetes, um determinado número de porta pode ser compartilhado por várias conexões na mesma máquina. Agora, exercite seu aprendizado sobre a camada de transporte. Quiz 1 Em uma conexão TCP foi definido entre a origem e o destino que o window (janela) teria tamanho 4, isto significa que: A origem enviaria dois segmentos de dados e o destino duas confirmações. A origem enviaria um segmento de dados e o destino quatro confirmações. A origem enviaria três segmentos de dados e o destino uma confirmação. A origem enviaria quatro segmentos de dados e o destino uma confirmação. Referências KUROSE, J. F.; ROSS, K. W. Redes de computadores e a internet: uma abordagem top-down. 3. ed. São Paulo: Pearson Addison Weslley, 2006. TANENBAUM, A. S. Redes de Computadores. 4. ed. Rio de Janeiro: Campus, 2003.