Professional Documents
Culture Documents
Objetivos
Explicar a necessidade da camada de Transporte. Identificar o papel da camada de Transporte, visto que, ela proporciona a transferncia fim-a-fim de dados entre aplicaes. Descrever o papel de dois protocolos TCP/IP da camada de Transporte: TCP e UDP. Explicar as funes principais da camada de Transporte, incluindo confiabilidade, endereamento de porta e segmentao. Explicar como o TCP e o UDP gerenciam funeschave. Identificar quando apropriado usar o TCP ou o UDP e apresentar exemplos de aplicaes que usam cada um desses protocolos.
Copyright 2008 Version 4.0 Ch 4 - 2
Copyright 2008
Version 4.0
Ch 4 - 4
Copyright 2008
Version 4.0
Ch 4 - 5
Copyright 2008
Version 4.0
Ch 4 - 7
Copyright 2008
Version 4.0
Ch 4 - 8
Copyright 2008
Version 4.0
Ch 4 - 9
Conversaso Telefnica
Pequenas perdas de uma conversa telefnica pode ser considerada aceitvel, desde que o receptor possa inferir a perda de udio a partir do contexto da conversa. O receptor pode solicitar a outra pessoa para repetir o que foi dito. Isto considerado prefervel a atrasos que resultariam de pedido rede para gerenciar e reenviar os segmentos perdidos.
Neste caso, o usurio - no a rede - gerencia o reenvio ou substituio da informao perdida.
Copyright 2008 Version 4.0 Ch 4 - 10
Copyright 2008
Version 4.0
Ch 4 - 11
Copyright 2008
Version 4.0
Ch 4 - 12
Multiplexao de Conversao
Podem haver muitas aplicaes ou servios sendo executados em cada host na rede. Cada uma destas aplicaes ou servios designado a um endereo conhecido como uma porta para que a camada de Transporte possa determinar com qual aplicao ou servio o dado identificado.
Copyright 2008
Version 4.0
Ch 4 - 13
Copyright 2008
Version 4.0
Ch 4 - 14
Copyright 2008
Version 4.0
Ch 4 - 16
Copyright 2008
Version 4.0
Ch 4 - 17
A confiabilidade requer uma sobrecarga aos recursos de rede devido confirmao, rastreamento e retransmisso. Ento, mais dados de controle so trocados entre os hosts de envio e recepo.
Na Camada de Transporte, existem protocolos que especificam mtodos que garantam uma entrega confivel ou uma entrega de melhor esforo.
Copyright 2008 Version 4.0 Ch 4 - 18
Copyright 2008
Version 4.0
Ch 4 - 20
Copyright 2008
Version 4.0
Ch 4 - 21
Copyright 2008
Version 4.0
Ch 4 - 22
Copyright 2008
Version 4.0
Ch 4 - 23
Copyright 2008
Version 4.0
Ch 4 - 24
Copyright 2008
Version 4.0
Ch 4 - 25
O TCP utiliza a tcnica Sliding Windows (janela deslizante), esta tcnica propicia o
envio de vrios segmentos de dados encapsulados sem seus prprios datagramas IP, sem a necessidade de confirmao imediata.
Copyright 2008
Version 4.0
Ch 4 - 26
Endereamento de Porta
Em um computador que esteja simultaneamente recebendo e enviando e-mails, mensagens instantneas, acessando pginas web e processando uma chamada VOIP os segmentos e datagramas precisam ser diferenciados.
Para diferenciar os segmentos e datagramas de cada aplicao, o TCP e o UDP tm campos de cabealho que podem identificar unicamente essas aplicaes. Estes identificadores nicos so os nmeros de porta. O nmero da porta de origem o nmero para a comunicao associado aplicao originada no host local. O nmero da porta de destino o nmero para essa comunicao associada aplicao destino no host remoto. Uma porta destino pode ser uma porta padro ou definida manualmente. A porta de origem em um cabealho de segmento ou datagrama de uma solicitao de cliente gerada aleatoriamente. Contanto que ela no entre em conflito com outras portas em uso no sistema,
Copyright 2008
Version 4.0
Ch 4 - 27
A combinao do nmero de porta da camada de Transporte e do endereo IP da camada de Rede designada ao host identifica exclusivamente um processo particular sendo executado em um dispositivo de host especfico. Esta combinao chamada de soquete.
192.168.1.20:80 192.168.100.40:49152
Copyright 2008 Version 4.0 Ch 4 - 28
Endereamento de Porta
Copyright 2008
Version 4.0
Ch 4 - 29
Copyright 2008
Version 4.0
Ch 4 - 31
Copyright 2008
Version 4.0
Ch 4 - 32
Copyright 2008
Version 4.0
Ch 4 - 33
TCP- TRANSMISSION CONTROL PROTOCOL Cada aplicao recebe um nmero lgico de identificao denominado Port. O endereo de Port entregue a determinada aplicao apenas quando esta ir iniciar uma conexo. O endereo do canal virtual refere-se ao Host onde determinada aplicao roda, e no especifica a aplicao, pois o Port amarrado ao endereo IP gerando ento o endereo do canal virtual.
Host A 125.0.0.3 Host B 11.11.3.12
Gateway
Imagine uma aplicao X o Host A e uma aplicao Y no Host B, o port que o sistema operacional designou aplicao X o 1024 e o da aplicao y o 4, sendo assim a conexo virtual entre X e Y tem seu endereo representado da seguinte forma:
(125.0.0.3: 1024)
Copyright 2008
(1.11.3.12: 4)
Version 4.0
Ch 4 - 34
Netsat
As vezes necessrio conhecer quais conexes TCP ativas esto abertas e sendo executadas em um host de rede.
O Netstat um utilitrio de rede importante que pode ser usado para verificar essas conexes. O Netstat lista o protocolo em uso, o endereo local e o nmero de porta, o endereo externo, o nmero de porta e o estado da conexo.
Copyright 2008
Version 4.0
Ch 4 - 35
Segmentao e Reagrupamento
Algumas aplicaes transmitem grandes quantidades de dados em alguns casos, muitos gigabytes.
Seria impraticvel enviar todos estes dados em um segmento muito grande. Nenhum outro trfego de rede poderia ser transmitido enquanto estes dados estivessem sendo enviados. Um segmento muito grande de dados pode levar minutos ou mesmo horas para ser enviado. Se ocorresse algum erro, o arquivo inteiro seria perdido ou reenviado. Dispositivos de rede no teriam buffers de memria grandes o suficiente para armazenar estes dados enquanto eles fossem transmitidos ou recebidos. O limite varia dependendo da tecnologia de rede e do meio fsico especfico que est sendo usado.
Dividir os dados da aplicao em segmentos assegura que os dados sejam transmitidos dentro dos limites do meio e que os dados de diferentes aplicaes possam ser multiplexadas no meio.
Copyright 2008 Version 4.0 Ch 4 - 36
Segmentao e Reagrupamento
O TCP e o UDP Lidam com a Segmentao de Maneira Diferente. No TCP, cada cabealho de segmento contm um nmero sequencial.
Este nmero seqencial confere as funes da camada de Transporte no host de destino para reagrupar segmentos na ordem em que eles foram transmitidos. Isso assegura que as aplicaes de destino tenham os dados na forma exata pretendida pelo remetente.
Confirmaes
Parte do overhead adicional do uso do TCP o trfego de rede gerado por confirmaes e retransmisses.
Copyright 2008 Version 4.0 Ch 4 - 38
TCP - Cabealho
Source Port / Destination Port
16 bits, identificam o Port de origem e destino, que somados aos respectivos endereos IP identificam o soquete.
Sequence number
32 bits, utilizado para efetuar o controle de fluxo do TCP. Os dados acondicionados no pacote TCP so numerados de octeto em octeto sendo que o nmero inicial aleatrio.
Acknowledgement number
32 bits, refere-se a confirmao do dado recebido, sendo que efetua a somatria do Sequence Number ao nmero de octetos do campo Data, sendo o resultado desta somatria o prximo Sequence Number do que o transmissor deve enviar.
Header length
4 bits, especifica o tamanho do header do TCP.
Copyright 2008
Version 4.0
Ch 4 - 39
Window size
16 bits, tamanho da janela que o emissor esta apto a trabalhar.
Checksum
16 bits, utilizado na checagem de erros.
Copyright 2008 Version 4.0 Ch 4 - 40
Options
Tamanho varivel de acordo com a opo utilizada. Viabiliza a negociao de facilidades entre os dois TCPs.
Padding
Utilizado para completar o campo Options. Se o campo options que deve ter 32 bits, tiver uma informao de 24 bits, o campo padding dever ter 8 bits 1s.
Data
Destinado a acomodao dos dados, possui tamanho varivel.
Copyright 2008
Version 4.0
Ch 4 - 41
Copyright 2008
Version 4.0
Ch 4 - 42
Copyright 2008
Version 4.0
Ch 4 - 43
FLAG SYN configurado para validar o nmero da seqncia inicial. Nmero inicial de seqncia randomizada vlido (valor relativo 0) Porta de origem aleatria 1069 e Porta de destino HTTP 80
Version 4.0 Ch 4 - 44
Copyright 2008
Copyright 2008
ACK significa um nmero de Reconhecimento Vlido Nmero de reconhecimento em resposta ao nmero inicial de seqncia com valor relativo de 1) A configurao do FLAG SYN indica o nmero inicial da sequencia para a sesso do servidor com o Ch 4 - 45 cliente. Ch 4 - 45 Porta de origem aleatria 1069 e Porta de destino HTTP 80
Version 4.0
ACK significa um nmero de Reconhecimento Vlido Nmero de reconhecimento em resposta ao nmero inicial de seqncia com valor relativo de 1) Porta de origem aleatria 1069 e Porta de destino HTTP 80
Copyright 2008
Version 4.0
Ch 4 - 46 Ch 4 - 46 Ch 4 - 46
Copyright 2008
Version 4.0
Ch 4 - 47
Encerramento da sesso(FIN)
Servidor envia o flag FIN flag para indicar o trmino da sesso Nmero da Sequencia 440
Copyright 2008
Version 4.0
Ch 4 - 48
Copyright 2008
Version 4.0
Ch 4 - 49
Copyright 2008
Version 4.0
Ch 4 - 50
Copyright 2008
Version 4.0
Ch 4 - 51
TCP - Retransmisso
O TCP prov um mecanismo de retransmisso para segmentos no confirmados.
Os dispositivos retransmitim os dados aps no receberem confirmao (dentro do tempo de time out). ACK seletivo permite o reconhecimento de segmentos discontnuos.
Copyright 2008
Version 4.0
Ch 4 - 52
Copyright 2008
Version 4.0
Ch 4 - 54
2
JANELA
6 7
9 10
1
Fonte
4
JANELA
6 7
9 10
Escorregamento da Janela
Os pacotes 1, 2, 3, 4 e 5 podem ser transmitidos sem a necessidade de confirmao imediata. O pacote 6 s pode ser transmitido se houver a confirmao de algum pacote componente da janela. Esta confirmao far com que a janela deslize.
Copyright 2008 Version 4.0 Ch 4 - 55
Octetos j tx e j confirmados
P1
P2
P3
Fluxo de octetos
P1 - PRIMEIRO OCTETO J TRANSMITIDO E AINDA NO CONFIRMADO P2 - PRIMEIRO OCTETO AINDA NO TRANSMITIDO P3 - LTIMO OCTETO COM TRANSMISSO AUTORIZADA
Ao destinatrio permitido controlar o tamanho, em octetos , da janela de autorizao, de modo a controlar o fluxo fim-a-fim.
Copyright 2008
Version 4.0
Ch 4 - 56
Copyright 2008
Version 4.0
Ch 4 - 57
Seq.Numb. 0
Seq.Numb. 1000
Seq.Numb. 2000
Supondo que o destinatrio no receba os segundo datagrama, a confirmao para esta situao ser um ACK 1000, ou seja, o receptor indica a seqncia esperada, independente de ter recebido ou no o terceiro datagrama. Ento o transmissor envia os segmentos a partir de 1000, e quando o receptor recebe o segmento contendo os octetos 1000 a 1999, ele pode enviar uma ACK 3000.
Copyright 2008 Version 4.0
TCP FUNCIONAMENTO Time Out de Retransmisso: Cada vez que o TCP envia um segmento, inicializado
um contador de tempo. Ele s ser resetado quando ocorrer a recepo da confirmao do mesmo, antes do limite ser atingido. Se o contador chegar ao limite, o segmento ser retransmitido. O valor deste tempo calculado pelo TCP atravs dos atrasos ocorridos nas transmisses.
Copyright 2008
Version 4.0
TCP FUNCIONAMENTO Fluxo de Troca de Dados: Durante a troca de dados TCP, os nmeros seqenciais
vo sendo alterados, mantendo-se sempre um sincronismo entre os envolvidos. Um ACK indica qual a prxima seqncia que o destinatrio aguarda receber, sendo esta somada a seqncia recebida mais 1, no caso do segmento no conter dados, ou o somatrio da seqncia recebida mais a quantidade de dados.
Copyright 2008
Version 4.0
Source Port: 16 bits, identifica o nmero do Port da aplicao origem. Destination Port: 16 bits, identifica o nmero do Port da aplicao destino. Length: 16 bits, especifica o tamanho total da mensagem UDP (header + dados). Checksum: Opcional,16 bits, abrange o seu header e os dados transportados.
Copyright 2008
Version 4.0
Ch 4 - 61
Copyright 2008
Version 4.0
Ch 4 - 62
Solicitaes UDP
Do mesmo modo que com as aplicaes baseadas em TCP, aos aplicaes de servidores baseados em UDP so designados nmeros de porta Conhecida ou Registrada. Quando estas aplicaes ou processos esto sendo executados, eles aceitaro os dados correspondentes ao nmero de porta designado. Quando o UDP recebe um datagrama destinado a uma destas portas, ele encaminha os dados aplicao apropriada com base em seu nmero de porta.
Copyright 2008
Version 4.0
Ch 4 - 63
Copyright 2008
Version 4.0
Ch 4 - 64