Protocolo UDP

De Wiki Cursos IFPR Foz
Revisão de 13h53min de 12 de maio de 2015 por Evandro.cantu (discussão | contribs) (→‎Formato do pacote UDP)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegaçãoIr para pesquisar

Protocolo UDP

O protocolo UDP (RFC 768) provê um serviço de transporte não orientado a conexão, ou melhor esforço, estendendo o serviço oferecido pelo IP com a multiplexação e demultiplexação de aplicações e um mecanismo de detecção de erros.

Características do UDP:

  • Não orientado a conexão, não introduzindo, portanto, atrasos para esta tarefa.
  • Tem pequeno overhead (informações de controle) no cabeçalho.
  • Não provê mecanismos para controle de fluxo, controle de congestionamento, garantias temporais ou de banda mínima.

Várias aplicações importantes usam UDP, como:

  • DNS (Domain Name System), usado para traduzir nomes de domínio em endereços IP;
  • Protocolos de Roteamento, como o RIP (Routing Information Protocol), usado para atualizar automaticamente tabelas de roteamento;
  • Aplicações que usam áudio e vídeo em tempo real.

Formato do pacote UDP

O formato do pacote UDP é bastante simples, além dos campos reservados para as portas de origem e destino que implementam a multiplexação/demultiplexação das aplicações, há um campo de checksum, que é utilizado para o detecção de erros no pacote recebido e um campo que indica o comprimento do segmento (length) em Bytes. O campo de dados da aplicação é preenchido com os dados da aplicação.

0       7 8     15 16    23 24     31  
+--------+--------+--------+--------+ 
|  Source Port    | Destination Port| 
+--------+--------+--------+--------+ 
|     Length      |    Checksum     | 
+--------+--------+--------+--------+ 
|          data octets ...
+---------------- ...
    User Datagram Header Format

--Evandro.cantu (discussão) 17h12min de 20 de março de 2015 (BRT)