Você está na página 1de 4

Faculdade de Cincias Sociais Aplicadas Curso de Sistemas de Informaes Interconexo de Redes de Computadores

Roteiro da Unidade
Camada de transporte Protocolo UDP Protocolo TCP

Protocolos UDP e TCP


Professor: Alexandre Scaico
alexandre_scaico@yahoo.com.br
2

Camada de Transporte
Objetivo
Promover uma transferncia de dados confivel e econmica entre a mquina de origem e a mquina de destino independente das redes fsicas

Protocolo UDP
UDP = User Datagram Protocol (Protocolo de Datagramas do Usurio) um protocolo de transporte sem conexo
Permite a transmisso de datagramas IP encapsulados sem a necessidade de existir uma conexo

Essa camada oferece dois tipos de servios


Servio orientado a conexo Servio sem conexo

Transmite segmentos
Cabealho de 8 bytes + carga til

Esses segmentos so associados a portas


nica adio de valor ao trabalho do protocolo IP
3 4

Protocolo UDP

Protocolo UDP
Cabealho UDP
Source port
Usada quando uma resposta deve ser devolvida a origem

Destination port
Indica qual a porta de comunicao do destino Cabealho UDP

UDP length
Inclui o cabealho de 8 bytes e os dados, indicando o tamanho do segmento

UDP checksun
Campo opcional para controle de erro
5 6

Protocolo UDP
UDP no realiza
Controle de fluxo Controle de erros ou restransmisso

Protocolo UDP
rea til ao uso do UDP
Processos cliente-servidor
O cliente envia uma pequena solicitao ao servidor e espera uma resposta Se a resposta no chegar at um tempo estabelecido (timeout) o cliente tenta de novo

UDP realiza
Prov uma interface para o protocolo IP com recurso adicional de demultiplexao de vrios processo que utilizam as portas

O protocolo DNS utiliza UDP As RPC ( Remote Procedure Call - Chamada de procedimento remoto) tambm utilizam UDP
Funo que permite que programas invoquem procedimentos localizados em hosts remotos
7 8

Protocolo UDP
RTP (Real-time Transport Protocol)
UDP muito utilizado em aplicaes multimdias em tempo real RTP um protocolo de transporte em tempo real que executado sobre o UDP A funo bsica do RTP multiplexar diversos fluxos de dados de tempo real sobre um nico fluxo de pacotes UDP

Protocolo UDP
RTP (Real-time Transport Protocol)

(a) Posio do RTP na pilha de protocolos (b) Aninhamento de pacotes


9 10

Protocolo UDP
RTP (Real-time Transport Protocol)
Os pacotes RTP so numerados e se um pacote faltar, o receptor faz a aproximao por interpolao
No ocorre retransmisso de pacotes perdidos

Protocolo TCP
UDP tem uso especfico Para a maioria das das aplicaes da Internet necessria uma entrega confivel e em sequncia Como o UDP no proporciona isso, foi criado um outro protocolo, o TCP (Transmission Control Protocol) O TCP o principal elemento da internet TCP um protocolo orientado a conexo
11 12

O RTP no prov
Controle de fluxo Confirmao Mecanismo de retransmisso

Protocolo TCP
Introduo ao TCP
Projetado para oferecer um fluxo de bytes fim a fim confivel em uma inter-rede no confivel Projetado para se adaptar dinamicamente s propriedades da inter-rede e ser robusto diante dos muitos tipos de falhas que podem ocorrer Cada mquina compatvel com TPC possui uma entidade TCP que gerencia fluxos e interfaces TCP para a camada IP
13

Protocolo TCP
Introduo ao TCP
Os fluxos de dados do usurio so divididos em partes de no mximo 64Kb e envia cada parte com um datagrama IP distinto
Na prtica temos com frequncia 1.460 bytes de dados, para que ele possa cabe em um nico quadro Ethernet com os cabealhos IP e TCP

Usualmente usamos TCP para referenciar tanto a entidade de transporte TCP (software) quanto o protocolo TCP (conjunto de regras)
14

Protocolo TCP
Introduo ao TCP
A camada de rede (protocolo IP) no fornece garantia de entrega dos datagramas nem a ordenao do mesmo
Essas tarefas so de resposabilidade da camada de transporte quando suportadas (uso do protocolo TCP)

Protocolo TCP
Modelo de servio
Servio TCP obtido atravs de soquetes (sockets) Um soquete constitudo do IP do host e um nmero de 16 bits local para esse host, chamado porta (TSAP) As portas definem o tipo de comunicao (email, ftp, telnet, http, etc) Um soquete pode ser utilizado por vrias conexes ao mesmo tempo As conexes TCP so full-duplex e ponto-a-ponto
16

15

Protocolo TCP
Modelo de servio

Protocolo TCP
Protocolo TCP
O cabealho de um segmento TCP tem 20 bytes fixos alm de uma parte opcional O software TCP que define o tamanho dos segmentos Fatores que restringem o tamanho do segmento
Cada segmento, incluindo o cabealho TCP, deve caber na carga til do IP (65.515 bytes) Cada segmento deve caber na unidade mxima de transferncia (MTU) da rede fsica (normalmente Ethernet com 1.500 bytes)

Algumas portas atribudas


17 18

Protocolo TCP
Protocolo TCP
Usa o protocolo de janela deslizante
O envio de um segmento dispara um timer O recebimento do segmento confirmado por um outro segmento com um nmero de confirmao igual ao prximo nmero de sequncia que espera receber Se o timer expirar antes da confirmao o segmento retransmitido Ao detectar congestionamento (timer expirado) o protocolo tenta ajustar o tamanho dos dados (janela) para evitar novos congestionamentos
19

Protocolo TCP

Segmento TCP

20

Protocolo TCP
Estabelecimento de conexes
Conexes so estabelecidas por meio de handshake de trs vias Uma conexo TCP tem que ser reconhecida nas duas extremidades
O emissor envia um requisio de conexo O receptor aceita, cria a conexo do seu lado (soquete) e envia um reconhecimento O emissor ento cria um conexo do seu lado tambm e envia um reconhecimento para o receptor, estabelecendo a conexo
21

Protocolo TCP
Estabelecimento de conexes

(a) Estabelecimento de uma conexo TCP (b) Coliso entre as chamadas

22

Protocolo TCP
Encerramento de conexes
Cada conexo encerrada independentemente Cada lado tem que enviar o pedido de desconexo e esperar o reconhecimento So necessrios quatro segmentos TCP para encerrar um conexo

23