Академический Документы
Профессиональный Документы
Культура Документы
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
transporte
camada de transporte: transferncia de dados entre processos utiliza e aprimora os servios oferecidos pela camada de rede .
UDP
No orientado conexo.
Ele utilizado por aplicaes que no vo gerar altos volumes de trfego na Internet.
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)
porta origem
tamanho
porta destino
checksum
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
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.
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
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
P4 P2
P1
aplicao transporte rede
D
Hn segmento
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
Multiplexao: exemplos
host A
porta origem: x porta dest.: 23
servidor B
aplicao Telnet
IP Origem: C IP Dest: B
IP Origem: C IP Dest: B
IP Origem: A IP Dest: B