Sie sind auf Seite 1von 22

UDP – Protocolo de Transporte

Melhor Esforço

UDP - User Datagram Protocol

Funcionamento e Conceito

280805
Bruno Roberto
OBJETIVO: Conceitos que devem ficar
sobre o UDP
 UDP é um protocolo de melhor esforço

 Fornece um serviço de transmissão sem conexão

 Formato da Mensagem

 Não confiável

 Conceito de Portas
UDP – Protocolo de Melhor Esforço –
“Best-Effor”

 O Protocolo UDP é definido pela RFC 768,


publicado pela primeira vez em 1980

 http://www.ietf.org/rfc/rfc0768.txt?number=768
UDP – Melhor Esforço

 Mais veloz do que o TCP

 Protocolo é considerado “Simples”

 Por que usar o UDP, se existem protocolos


mais complexos e com garantias como o
TCP ??
UDP – Melhor Esforço

 A resposta é:
 Se o protocolo é simples, também é menor.
Ocasionando em ganho de velocidade na
transmissão e recebimento de dados

 Aplicações que usam UDP


 Geralmente aplicações que trafegam pequena
quantidade de informação na rede
 Aplicações que tem a capacidade de lidar com a
“não confiabilidade” do UDP
UDP – Não Confiável

 Tanto o UDP quanto sua camada de rede


(IP) não oferecem confiabilidade na entrega
e no recebimento de dados

 A responsabilidade passa a ser do Aplicativo


(camadas de Aplicação)
UDP – Não Confiável
 Um programa aplicativo que usa o UDP,
aceita a inteira responsabilidade para lidar
com o problema de confiabilidade, incluindo
perda de mensagem, duplicação, retardo,
transmissão defeituosa e perda de
conectividade.

 Na prática, grande parte dos programadores


de aplicativos que usam UDP
freqüentemente ignoram esses problemas
quanto projetam o software.
UDP – Formato de mensagens

 Cada mensagem UDP é conhecida como


“datagrama de usuário”.

 O “datagrama” consiste em:

 Cabeçalho UDP + área de dados UDP

Cabeçalho UDP Área de dados UDP


UDP – Formato de mensagens
Cabeçalho UDP Área de dados UDP

Porta de Origem UDP Porta de Destino UDP

Comprimento de Mensagem CheckSum


UDP
O DATAGRAMA UDP
UDP – Formato de Mensagem

Aplicação do Usuário
Aplicação

Host- to
- Cabeçalho UDP Área de Dados UDP
Host
Internet
Cabeçalho IP Área de Dados IP

Acesso Cabeçalho
Quadro Área de Dados do Quadro
UDP – Conceito de Portas

 O UDP fornece um serviço de transmissão


sem conexão, não confiável, usando o IP
(camada de rede) para transportar
mensagens entre máquinas.

 Usa o IP para transportar mensagens, porém


acrescenta a habilidade de distinguir entre
múltiplos destinos em um certo host.
UDP – Conceito de Portas

 O UDP fornece portas de protocolo para


estabelecer a distinção entre os diversos
programas executados em uma única
máquina.

 Isto é, além dos dados enviados, cada


mensagem UDP contém um número de porta
de destino e também um número de porta de
origem
UDP – Conceito de Portas

 A camada IP é responsável apenas pela


transferência de dados entre um par de hosts em
uma interligação em redes, enquanto a camada
UDP (transporte) é responsável apenas pela
diferenciação entre múltiplas origens ou destinos
em um host

 Como diferenciar múltiplas origens em um host ???

Através de Portas
UDP – Conceito de Portas – Como
Funciona
 O modo mais simples de conceber uma porta
UDP é uma fila

 Quando o UDP recebe um datagrama,


verifica se o número de porta de destino
confere.
 Se não, envia uma mensagem de erro
 Se sim, enfileira o novo datagrama na porta onde
o programa aplicativo pode acessá-lo.
UDP – Conceito de Portas – Como
Funciona
 Quando o computador A deseja obter um
arquivo do computador B, ele precisa saber
qual a porta usada no computador B pelo
programa de arquivos

 Há 2 abordagens fundamentais para


atribuições de portas
 Autoridade Central (portas passivas)
 Distribuição dinâmicas (portas ativas)
UDP – Conceito de Portas – Como
Funciona Servidor

Porta UDP 53

1895
Estação A

1696

Estação C Estação B
1895
2597
2395 Estação F

Estação D Estação E
1395 4895
UDP – Conceito de Portas – Como
Funciona
Portas conhecidas: “Well Known Ports”
0 à 1023

Portas Registradas “Registered Ports”


1024 à 49151

Portas Dinâmicas e/ou Privadas “Dynamic and/or


Private Ports”

49152 à 65535
UDP – Conceito de Portas – Como
Funciona
 São definidas pelo IANA

 http://www.iana.org/assignments/port-
numbers

 Definições do IANA valem para o TCP e o


UDP
UDP – Conceito de Portas – Como
Funciona
 Servidores utilizam serviços sob as portas
Conhecidas ou “Well Known Ports”
 Por exemplo, um servidor de DNS deixa a porta
aberta (passiva) número 53 UDP

 Estações ou Máquinas Clientes, utilizam


portas randômicas que podem ser tanto as
“Registradas” quanto às “Dinâmicas”
UDP – Exemplos de Portas Registradas

 0/udp Reserved
 echo 7/udp Echo
 systat 11/udp Active Users
 domain 53/udp Domain Name Server
 tftp 69/tcp Trivial File Transfer
 sunrpc 111/udp SUN Remote
Procedure Call
Fim

Das könnte Ihnen auch gefallen