Você está na página 1de 15

© 1999-2016 Volnys Bernal 1

Protocolo UDP
“User Datagram Protocol”

Volnys Borges Bernal


volnys@lsi.usp.br
http://www.lsi.usp.br/~volnys
© 1999-2016 Volnys Bernal 2

Agenda

 Introdução ao protocolo UDP

 Datagrama UDP

 Utilitários
© 1999-2016 Volnys Bernal 3

Introdução ao Protocolo UDP


© 1999-2016 Volnys Bernal 4

Introdução ao Protocolo UDP


 O que é o protocolo UDP?
 UDP = “User Datragram Protocol”
 Protocolo da camada de transporte
 Objetivo
 Protocolo da camada de transporte para permitir comunicação entre
aplicações
 Características
 Não confiável: o datagrama UDP é enviado ao destinatário, porém
não existe garantia, nem confirmação de entrega
 Não orientado a conexão: não é necessário o estabelecimento de
conexão antes de enviar um datagrama UDP
 Possibilidade de entrega de pacotes fora de ordem
 Porta UDP
 Processo fica associado a uma porta UDP
 Forma indireta para identificação do processo associado ao serviço
© 1999-2016 Volnys Bernal 5

Introdução ao Protocolo UDP


Aplicação
NFS NIS SMB

Camada de DNS HTTP FTP Telnet SMTP POP RPC NetBios


Aplicação

Camada de UDP TCP


transporte

ICMP IGMP
Camada IP
de redes

ARP RARP

Camada Ethernet Fast Gigabit PPP SLIP Frame


intra-rede Ethernet Ethernet Relay
Meio físico
© 1999-2016 Volnys Bernal 6

Introdução ao protocolo UDP: Exemplo


Cliente Servidor
DNS DNS
DNS DNS
Processos
UDP 1076 UDP 53

UNIX Kernel UDP TCP UDP TCP

ICMP IGMP ICMP IGMP


IP IP

ARP RARP ARP RARP

Device Driver
Ethernet Ethernet
Placa de Rede

Meio Físico
© 1999-2016 Volnys Bernal 7

Datagrama UDP
© 1999-2016 Volnys Bernal 8

Datagrama UDP
Cabeçalho

Porta UDP na origem Porta UDP no destino


(16 bits) (16 bits)
Comprimento do pacote UDP Checksum do pacote UDP
(16 bits) (16 bits)
Carga

conteúdo
© 1999-2016 Volnys Bernal 9

Datagrama UDP
 Campos do datagrama UDP

 Porta UDP na origem


 Valor de 1 a 65535

 Porta UDP no destino


 Valor de 1 a 65535

 Comprimento do pacote UDP


 Comprimento total do datagrama UDP em bytes

 Checksum do datagrama UDP


© 1999-2016 Volnys Bernal 10

Datagrama UDP

 Empacotamento de um datagrama UDP em um


datagrama IP

code
UDP (8 bits)
Cabeçalho Conteúdo
UDP UDP
code
IP Cabeçalho IP Dados
(8 bits)
© 1999-2016 Volnys Bernal 11

Utilitários
© 1999-2016 Volnys Bernal 12

Utilitários
 netstat -a
 Permite verificar as portas UDP cujos processos locais
aguardam requisições

# netstat -an | grep UDP


...
Proto RecQ SendQ Local Remore State
udp 0 0 *.7 *.*
udp 0 0 *.53 *.*
udp 0 0 10.0.0.1.1040 *.*
,,,
© 1999-2016 Volnys Bernal 13

Exercício
(1) Mostre as portas UDP abertas por processos de seu
computador.

(2) Utilizando um programa de captura de pacotes capture


alguns pacotes UDP e informe para cada pacote:
 Endereço IP de origem
 Porta UDP na origem
 Endereço IP de destino
 Porta UDP no destino
 Protocolo de aplicação (dado que é carregado)
© 1999-2016 Volnys Bernal 14

Bibliografia deste módulo


© 1999-2016 Volnys Bernal 15

Bibliografia deste módulo


 Referência principal
 TCP/IP Illustrated Volume 1: The Protocols.
 STEVENS, W. RICHARD.
 Addison-Wesley. 1994.

 Referências complementares
 Redes de Computadores: das LANs MANs e WANs às
Redes ATM.
 SOARES, LUIZ F. G.
 Editora Campus. 1995
 Computer Networks.
 TANENBAUM, ANDREW S.
 3rd edition. Prentice Hall 1996.

Você também pode gostar