Вы находитесь на странице: 1из 25

A CAMADA DE TRANSPORTE

MARO/2013
Prof. Felipe Ribeiro Pires e-mail: felipe.pires@bol.com.br

Introduo
Um protocolo da camada de transporte fornece comunicao lgica entre processos de aplicao que rodam em hospedeiros diferentes. Comunicao lgica significa que do ponto de vista de uma aplicao, tudo se passa como se os hospedeiros que rodam os processos estivessem conectados diretamente, independente da localizao geogrfica.
transporte

aplicao eerede enlace fsica

rede enlace fsica

rede enlace fsica rede enlace fsica

rede enlace fsica

rede enlace fsica aplicao rede enlace fsica

transporte

Caractersticas da camada de transporte


Fornecem comunicao lgica entre processos de aplicao em diferentes hosts. Os protocolos de transporte so executados nos sistemas finais da rede . O principal objetivo dessa camada oferecer um servio confivel, eficiente e econmico a seus usurios, que em geral so processos presentes na camada de aplicao. Para isso utiliza vrios servios oferecidos pela camada de rede. O hardware/software da camada de transporte que executa o trabalho chamado de entidade de transporte.

Servio de transporte X servio de rede


camada de rede: transferncia de dados entre computadores (end systems).

camada de transporte: transferncia de dados entre processos utiliza e aprimora os servios oferecidos pela camada de rede .

Protocolos da camada de transporte


TCP
Orientado conexo.

UDP
No orientado conexo.

Protocolos da Camada de Transporte - TCP


O Transfer Control Protocol (TCP) um protocolo da camada de transporte confivel. Ele baseado em conexo encapsulada no IP. O TCP garante a entrega dos pacotes, Assegura o "seqenciamento dos pacotes, e providencia um "checksum"que valida tanto o cabealho, quanto os dados do pacote. No caso da rede perder ou corromper um pacote TCP/IP durante a transmisso, tarefa do TCP retransmitir o pacote faltoso ou incorreto .Essa confiabilidade torna o TCP/IP o protocolo escolhido para transmisses baseadas em sesso, aplicativos cliente-servidor e servios crticos.

Protocolos da Camada de Transporte - UDP


Ele nada mais do que uma interface para o protocolo IP. Esse protocolo substitui o protocolo TCP quando a transferncia de dados no precisa estar submetida a servios como controle de fluxo. Ele no confivel, pois no implementa "acknowledgements"," janelas" e nem "seqenciamentos", O nico controle feito um "checksum" opcional que est dentro do seu prprio "header",

Ele utilizado por aplicaes que no vo gerar altos volumes de trfego na Internet.

UDP: User Datagram Protocol [RFC 768]


protocolo de transporte da Internet sem gorduras
servio best effort , segmentos UDP podem ser:

Porque existe um UDP?


no h estabelecimento de conexo (que pode redundar em atrasos);
simples: no h estado de conexo nem no transmissor, nem no receptor; cabealho de segmento

perdidos entregues fora de ordem para a aplicao sem conexo: no h apresentao entre o UDP transmissor e o receptor cada segmento UDP tratado de forma independente dos outros

reduzido;

no h controle de congestionamento: UDP pode enviar segmentos to rpido quanto desejado (e possvel)

Mais sobre UDP


muito usado por aplicaes de mutimdia contnua (Voz
e vdeo)
32 bits

tolerantes perda sensveis taxa

outros usos do UDP

Tamanho, em bytes do segmento UDP, inclundo cabealho

porta origem
tamanho

porta destino
checksum

DNS SNMP transferncia confivel sobre


UDP: acrescentar confiabilidade na camada de aplicao

Dados de Aplicao (mensagem)

recuperao de erro especfica de cada aplicao

formato do segmento UDP

UDP checksum
Objetivo: detectar erros (ex.,bits trocados) no segmento transmitido
Transmissor: trata o contedo do segmento como seqncia de inteiros de 16 bits checksum: soma (complemento de 1 da soma) do contedo do segmento transmissor coloca o valor do checksum no campo de checksum do UDP Receptor:

computa o checksum do segmento recebido verifica se o checksum calculado igual ao valor do campo checksum:
NO - error detectado SIM - no h erros

Servios x protocolos
Aplicao Correio eletrnico Acesso a terminal remoto Web Transferncia de arquivos Servidor remoto de arquivos Recepo de multimdia Telefonia Internet Gerenciamento de rede Traduo de nome Protocolo da Camada de Apicao Protocolo de transporte SMTP TCP Telnet TCP HTTP TCP FTP TCP NFS UDP tipicamente proprietria UDP tipicamente proprietria UDP SNMP UDP DNS UDP

TCP Caractersticas Gerais


Usa o conceito de sockets para caracterizar uma conexo. Socket = endereo IP + porta

Permite estabelecer uma conexo entre um par de sockets de acordo com parmetros de qualidade de servio e segurana previamente especificados.
Prov comunicao do tipo full-duplex entre os dois sockets da conexo. Esta comunicao sempre unicast e ponto-a-ponto.

TCP Caractersticas Gerais (cont.)


O estabecimento de conexes negociado (uso do mecanismo de three-way handshaking).

Handshaking = troca de mensagens de controle.


Admite o trmino negociado ou abrupto de conexes. Implementa temporizao na entrega de dados. Realiza a entrega ordenada de dados. Permite a sinalizao de dados urgentes. Permite o relato de falha de servio. Permite a entrega obrigatria de dados (flag push).

TCP Caractersticas Gerais (cont.)


Controle de fluxo baseado no uso de janelas deslizantes com alocao de crditos.
Controle de erros atravs do uso de nmeros de seqncia e do clculo do checksum para todo o segmento. Recuperao de erros para dados perdidos e duplicados. Demultiplexao entre mltiplas aplicaes em um dado host destino. Segmentao de dados para aumentar a eficincia da transmisso.

Three-way Handshake
o processo pelo qual duas mquinas afirmam uma a outra que a reconheceu e est pronta para iniciar a comunicao

Janelamento

Janelamento anunciado
A dimenso da janela negociada automaticamente.

O conceito de portas
Para cada nvel da arquitetura existe um campo no protocolo da camada que indica para quem os dados encapsulados devem ser entregues. No nvel de enlace, o campo Type indica qual o protocolo que est encapsulado no frame Ethernet (p.ex., um valor igual a 0x0800 indica que os dados devem ser passados para o IP).

No nvel de rede, o campo Protocol no cabealho do IP identifica o protocolo para o qual o datagrama deve ser repassado (p.ex., 17 para o UDP e 6 para o TCP).
De maneira similar, para distinguir dentre as vrias aplicaes, o nvel de transporte associa um identificador a cada processo de aplicao. Esse identificador chamado de Porta (port number).

Portas (cont.)

Portas (cont.)
Uma porta um objeto abstrato, codificado por um nmero inteiro de 16 bits, usado para identificar processos de aplicao. Para uma aplicao poder falar com uma outra numa mquina remota, preciso conhecer no apenas o endereo IP da mquina destino mas tambm a porta associada aplicao parceira. O UDP e o TCP fornecem um conjunto de portas que permite a mltiplos processos dentro de uma nica mquina usarem os servios de comunicao providos pelo UDP e TCP simultaneamente.

Portas (cont.)
Nmeros de portas origem e destino so includos no cabealho do TCP e do UDP. 0 a 1023 well-known ports Acima de 1024 usada pelas camadas superiores para estabelecersesso com outros aplicativos

Well-Known Ports (Portas bem conhecidas)


Nmeros de portas referentes a servios especficos, pblicos e globais, conhecidos de todas as aplicaes.

Multiplexao de Aplicaes
Segmento - unidade de dados trocada entre entidades da camada de transporte TPDU: transport protocol data unit (unidade de dados do protocolo de transporte) P3
dados da camada de aplicao cabealho do segmento segmento
Ht D

Demultiplexao: entrega de segmentos recebidos aos processos de aplicao corretos receptor


D D

P4 P2

P1
aplicao transporte rede
D

aplicao transporte rede

Hn segmento

aplicao transporte rede

Multiplexao de Aplicaes
Multiplexao: reunir dados de mltiplos processo de aplicao, juntar cabealhos com informaes para demultiplexao
multiplexao/demultiplexao: baseada nos nmero de porta do transmissor, nmero de porta do receptor e endereos IP nmeros de porta origem e destino em cada segmento lembre: portas com nmeros bem-conhecidos so usadas para aplicaes especficas

32 bits

porta origem

porta destino

outros campos de cabealho

dados de aplicao (mensagem)

formato do segmento TCP/UDP

Multiplexao: exemplos
host A
porta origem: x porta dest.: 23

servidor B

cliente Web host C

porta origem:23 port dest.: x

aplicao Telnet

porta origem: y porta dest.: 80

IP Origem: C IP Dest: B

porta origem: x porta dest.: 80

IP Origem: C IP Dest: B

cliente Web host A

porta origem : x porta dest.: 80

IP Origem: A IP Dest: B

Servidor Web B aplicao: servidor Web

Вам также может понравиться