Você está na página 1de 19

UDP

User Datagram Protocol

Amirton Chagas
Marcio Neves
Petrnio Gomes
Tiago Farias
Victor Hazin

AGENDA
Introduo
Caractersticas Gerais
Porque utilizar o UDP
Estrutura do segmento UDP
Funcionamento do UDP
Vantagens
Deslealdade de UDP
Confiabilidade em UDP
Aplicaes
Consideraes finais

INTRODUO

O User Datagram Protocol (UDP) um


protocolo simples da camada de

transporte

Foi desenvolvido por David P. Reed em 1980

definido na

RFC 768

Surgiu da necessidade de um protocolo para


prover acesso ao IP sem os servios
oferecidos pelo TCP

CARACTERSTICAS GERAIS

Protocolo Internet de transporte sem ornamentos

Servio best
ser:

e com elementos

bsicos

effort, segmentos UDP podem

Perdidos
Entregues fora de ordem aplicao

no-orientado conexo:

sem handshaking entre o emissor e receptor UDP


Cada segmento UDP tratado de forma independente
dos outros

CARACTERSTICAS GERAIS
No um protocolo confivel

parte sua funo de


multiplexao/demultiplexao e da

verificao de erros, o UDP

nada ao IP

no adiciona

PORQUE UTILIZAR O UDP


Sem estabelecimento de
pode adicionar atraso)

conexo

(que

simples: sem estado de conexo no


emissor nem no receptor

Cabealho

Nenhum controle

do segmento

pequeno

de
congestionamento (que tambm pode
adicionar atraso)

ESTRUTURA DO SEGMENTO UDP


O

cabealho UDP composto de quatro


campos de 2 bytes cada:
Porta de origem
Porta de destino
Soma de verificao (Checksum)
Comprimento da mensagem

Os

dados provenientes da aplicao


ocupam o campo de dados do
segmento

ESTRUTURA DO SEGMENTO UDP

FUNCIONAMENTO

entrega de mensagens
independentes,
designadas
por
O

UDP

faz

datagramas, entre aplicaes ou processos, em


sistemas host.

fora de ordem
datagramas podem ser perdidos.
A entrega pode ser feita

A integridade dos dados pode ser conferida por


um "checksum" (um campo no cabealho de
checagem por soma) baseado em complemento de
um, de 16 bits

FUNCIONAMENTO

No UDP no existem checagens e nem


confirmao
alguma.
Os
dados
so
transmitidos apenas uma vez, incluindo
apenas um frgil, e opcional, sistema de CRC
de 16 bits

pacotes
corrompidos
descartados, sem
Os

saiba do problema.

que
so

chegam
simplesmente

que o emissor sequer

VANTAGENS

Mais adequado para

tempo real

fluxos de dados

em
, especialmente aqueles que
admitem perda ou corrompimento de parte de seu
contedo, tais como vdeos ou voz.

perde tempo
destruio de conexes
O UDP no

Maior performance

com criao ou

em relao ao TCP por


no possuir controle de congestionamento

VANTAGENS
Simulao de dois fluxos independentes, um TCP e um UDP,
em uma
wireless (802.11b)
.

conexo

distinta

cada um

VANTAGENS

broadcasting
multicasting.
Suporte a

Caso esses recursos sejam necessrios, o UDP


dever ser utilizado. Este tipo de aplicao
geralmente admitem perda de pacotes ou fazem
retransmisses constantes (tal como o ocorre no
protocolo DHCP).

A diferena das latncias de cada pacote


(jitter) em UDP muito pequena.

Caracterstica interessante para aplicaes que


enviem dados ao vivo.

APLICAES

Freqentemente usado para aplicaes


multimdia de streaming
Tolerante perdas
Sensvel taxa de dados

Outros usos do UDP


DNS
Caso o pedido no seja respondido ou chegue
corrompido, a aplicao simplesmente pede
novamente.
O uso de TCP para DNS exigiria servidores de maior
poder computacional para gerenciar as conexes
exigidas pelo protocolo.
SNMP

DESLEALDADE DE UDP

UDP no possui controle de congestionamento

TCP tem...

Ao competir num mesmo link, fluxos UDP

diminuir drasticamente a
performance dos fluxos TCP
podem

Perigo de usar UDP indiscriminadamente para


fluxos multimdia

DESLEALDADE DE UDP
Resultado de simulaes com dois fluxos, um TCP e um
UDP, cada um enviando dados a 0,95Mbps cada uma:
No mesmo canal de 2Mbps

TCP: delay mdio de 73ms e 2% de perdas


UDP: delay de at 85ms e 0% de perdas

No mesmo canal de 1Mbps

TCP: delay mdio de 2 segundos e 20% de perdas


UDP: delay mdio de 200ms e 1,28% de perdas

CONFIABILIDADE EM UDP

possvel, no nvel de aplicao, implementar


confiabilidade com UDP
Maior performance por no ter o controle de
congestionamento de TCP -
Maior complexidade das aplicaes -

Existem bibliotecas disponveis que provem uma


camada de confiabilidade pronta para UDP -

Maior custo de processamento

(RakNet)

Geralmente compensado na performance da transmisso

Na prtica, aproveita o melhor dos dois


mundos.

CONSIDERAES FINAIS

Embora o processamento dos pacotes UDP seja


realmente mais rpido, quando as garantias de
confiabilidade e ordenao so necessrias,
pouco provvel que uma implementao em UDP
obter resultados melhores, em termos de
processamento, do que o uso direto do TCP
O protocolo UDP no deveria ser utilizado
para fluxos de bytes confiveis, tais como a
transferncia de arquivos.
O abuso no uso de UDP pode levar a um
colapso na rede, por seu comportamento sem
controle de congestionamento

REFERNCIAS

http://www.networkperformancedaily.com/2007/08/whiteboa
rd_series_nice_guys_fi.html
http://www.wand.net.nz/old/wand/publications/jamie_420/fi
nal/node6.html
http://www.opalsoft.net/qos/Flows-05.htm
http://syn.cs.pdx.edu/~jsnow/wireless_performance/tcp_udp.
html

http://www.devmaster.net/wiki/UDP_vs_TCP

http://www.cin.ufpe.br/~pasg/if678/modulo-3.pdf

http://pt.wikipedia.org/wiki/Protocolo_UDP

http://en.wikipedia.org/wiki/User_Datagram_Protocol

Kurose, J., Ross, K., Redes de Computadores e a Internet: uma


nova abordagem

Você também pode gostar