SlideShare uma empresa Scribd logo
1 de 17
Redes, Arquitetura e infraestrutura
César Augusto Pessôa
Tiago Gonçalves Arrogo
User Datagram Protocol
(UDP)
É um protocolo da camada de transporte do
modelo OSI. Ele permite que a aplicação
escreva um datagrama encapsulado num
pacote IP, que é encaminhado ao destino.
Porém não há garantias de que o pacote
chegará intacto.
O IP não tem acesso a mensagem enviada,
apenas valida o cabeçalho do datagrama, e a
mensagem será remontada apenas na
aplicação do cliente receptor.
O que é um Datagrama
Um datagrama é uma unidade de transferência
básica onde a entrega, hora de chegada, e a
ordem não são garantidos.
Consiste de um cabeçalho e áreas de dados,
onde o cabeçalho contém informações para o
roteamento do equipamento de origem e o de
destino, independente de trocas anteriores
entre o equipamento e a rede. Os endereços
de origem e destino, bem como um campo de
tipo são encontrados no cabeçalho.
Cabeçalho de um Datagrama
UDP
O cabeçalho UDP é extremamente simples,
contendo apenas os números de porta,
comprimento da mensagem e o checksum.
Os campos em laranja são opcionais. A porta
de origem especifica a porta de resposta.
Porta Origem Porta Destino Comprimento da
Mensagem
Cheksum
O que é um Checksum
Checksum (soma de verificação) é usado para
verificar a integridade de dados transmitidos
através de um canal com ruídos ou
armazenados em algum meio por algum
tempo.
Calcula-se a soma de verificação dos dados
antes do envio/armazenamento, e recalcula-se
ao recebê-los/recuperá-los. Se o valor obtido é
o mesmo, as informações não sofreram
alterações e portanto não estão corrompidas.
O que um Datagrama NÃO É
Um datagrama não um "pacote". O termo
pacote se aplica a qualquer mensagem
formatada, enquanto o termo datagrama é são
os pacotes de um serviço "não confiável“, ou
seja, não notifica o usuário se a entrega falhar.
Por exemplo, o próprio IP fornece um serviço
confiável e o UDP sobre IP também fornece um
não confiável. É por isso que os pacotes UDP
são geralmente chamados datagramas.
UDP (Datagramas) VS TCP
Se um datagrama fragmenta-se, então seus
fragmentos podem ser referidos como pacotes,
mas não como datagramas. No entanto, o TCP
se refere a seus fragmentos como segmentos
TCP, e não como pacotes,sendo assim, pode-
se afirmar que seus fragmentos são confiáveis.
Quando se utiliza o protoco UDP, somente são
transferidos pacotes completos por meio de
socket, e sem aviso de recebimento ou falha.
O que é um socktet de rede
Ponto-final de um fluxo de comunicação entre 2
aplicativos através de uma rede.
No UDP, define-se socket como a combinação
entre: um endereço IP e o número de uma
porta do protocolo UDP.
Com um soquete, é possível identificar
unicamente um aplicativo na rede de
comunicação IP e ligar redes de computadores
para um estabelecer um elo bidirecional de
comunicação entre dois programas.
Resumo do UDP
Quando utilizado, se existe necessidade de
garantir a chegada das informações, é preciso
implementar uma série de estruturas de
controle, tais como timeouts, retransmissões,
acknowlegments, controle de fluxo, etc. Cada
datagrama UDP tem um tamanho e pode ser
considerado como um registro indivisível,
diferentemente do TCP, que é um protocolo
orientado a fluxos de bytes sem início e sem
fim.
Resumo do UDP
É um serviço sem conexão - não necessita
manter um relacionamento longo entre cliente e
o servidor. Ou seja, um cliente UDP pode criar
um socket, enviar um datagrama para um
servidor e imediatamente enviar outro
datagrama com o mesmo socket para outro
servidor. Analogamente, um servidor pode ler
datagramas de diversos clientes, usando um
único socket. O UDP também fornece os
serviços de broadcast e multicast.
Broadcast e Multicast
Multicast
Um único link para
cada elemento,
transferindo a
informação apenas
uma vez.
Broadcast
A mesma informação
é transmitida para
todos os usuários da
rede.
Funcionamento do UDP
O UDP dá às aplicações acesso direto ao
serviço de entrega de datagramas, porém é
pouco confiável, sendo um protocolo não
orientado para conexão.
Não existem técnicas no protocolo para
confirmar que os dados chegaram ao destino
corretamente.
O UDP faz a entrega de mensagens
independentes, designadas por datagramas,
entre aplicações ou processos.
Funcionamento do UDP
A entrega pode ser feita fora de ordem e
datagramas podem ser perdidos. A integridade
dos dados pode ser conferida por um
"checksum" baseado em complemento de 16
bits.
Os pontos de acesso são designados por
"portas", em que cada unidade de transmissão
de dados identifica o IP e o número de porta do
destino e da fonte da mensagem, os números
podem ser diferentes em ambos os casos.
Funcionamento do UDP
A diferença básica entre o UDP e o TCP é o
fato de que o TCP é um protocolo orientado à
conexão e, portanto, inclui vários mecanismos
para iniciar, manter e encerrar a comunicação,
negociar tamanhos de pacotes, detectar e
corrigir erros, evitar congestionamento do fluxo
e permitir a retransmissão de pacotes
corrompidos, independente da qualidade do
meio físico.
Enfim...
O UDP deve transmitir dados pouco sensíveis,
como áudio e vídeo, ou para comunicação sem
conexão. No UDP não existem verificações,
nem confirmações. Os dados são transmitidos
apenas uma vez, incluindo apenas um frágil, e
opcional, sistema de checksum. Os pacotes
que chegam corrompidos são descartados,
aviso ao emissor. Entretanto, a ausência de
estruturas de controle complexas garante alta
eficiência, pois cada pacote é composto
somente de dados.
Contact us:

Mais conteúdo relacionado

Mais procurados

Redes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos GeraisRedes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos GeraisJosé Ronaldo Trajano
 
Redes I - 5.1 Tecnologias de Redes LAN
Redes I - 5.1 Tecnologias de Redes LANRedes I - 5.1 Tecnologias de Redes LAN
Redes I - 5.1 Tecnologias de Redes LANMauro Tapajós
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPCleber Fonseca
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadoresFelipe Silva
 
Topologia em redes
Topologia em redesTopologia em redes
Topologia em redesYohana Alves
 
Redes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPONRedes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPONThiago Reis da Silva
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadoresAlessandro Fazenda
 
Meios de transmissao
Meios de transmissaoMeios de transmissao
Meios de transmissaoredesinforma
 

Mais procurados (20)

Redes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos GeraisRedes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos Gerais
 
Protocolos de Rede para Internet das Coisas
Protocolos de Rede para Internet das CoisasProtocolos de Rede para Internet das Coisas
Protocolos de Rede para Internet das Coisas
 
Redes I - 5.1 Tecnologias de Redes LAN
Redes I - 5.1 Tecnologias de Redes LANRedes I - 5.1 Tecnologias de Redes LAN
Redes I - 5.1 Tecnologias de Redes LAN
 
Powerpoint tipologia de rede
Powerpoint tipologia de redePowerpoint tipologia de rede
Powerpoint tipologia de rede
 
Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
Camada de enlace parte1
Camada de enlace   parte1Camada de enlace   parte1
Camada de enlace parte1
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadores
 
Cablagem
CablagemCablagem
Cablagem
 
Arquitetura de Redes de Computadores
 Arquitetura de Redes de Computadores Arquitetura de Redes de Computadores
Arquitetura de Redes de Computadores
 
Cabos de rede
Cabos de redeCabos de rede
Cabos de rede
 
Camadas osi redes
Camadas osi   redesCamadas osi   redes
Camadas osi redes
 
Topologia em redes
Topologia em redesTopologia em redes
Topologia em redes
 
Redes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPONRedes Óticas de Acesso: Padrão EPON e GPON
Redes Óticas de Acesso: Padrão EPON e GPON
 
BGP filter with mikrotik
BGP filter with mikrotikBGP filter with mikrotik
BGP filter with mikrotik
 
Redes - Camada de Enlace de Dados
Redes - Camada de Enlace de DadosRedes - Camada de Enlace de Dados
Redes - Camada de Enlace de Dados
 
Apresentação sobre ipv6
Apresentação sobre ipv6Apresentação sobre ipv6
Apresentação sobre ipv6
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Meios de transmissao
Meios de transmissaoMeios de transmissao
Meios de transmissao
 
Equipamentos de Rede
Equipamentos de RedeEquipamentos de Rede
Equipamentos de Rede
 

Destaque

Redes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPRedes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPMauro Tapajós
 
Protocolos de controle da internet
Protocolos de controle da internetProtocolos de controle da internet
Protocolos de controle da internetDenis Katko
 
P2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosP2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosValdir Junior
 
Protocolos de transporte
Protocolos de transporteProtocolos de transporte
Protocolos de transporteJoel Saramago
 
Redes De Computadores Internet
Redes De Computadores   InternetRedes De Computadores   Internet
Redes De Computadores InternetMario Bittencourt
 
WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...
WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...
WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...Wellington Oliveira
 
Protocolos ARP e RARP
Protocolos ARP e RARPProtocolos ARP e RARP
Protocolos ARP e RARPRafael Moreno
 
DNS – domain name system
DNS – domain name systemDNS – domain name system
DNS – domain name systemMariana Amorim
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidoresMarco Guimarães
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De AplicaçãoLyous
 
Presentación tcp y udp
Presentación tcp y udpPresentación tcp y udp
Presentación tcp y udpgonsu90
 

Destaque (20)

Tcp udp
Tcp udpTcp udp
Tcp udp
 
Udp
UdpUdp
Udp
 
Redes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IPRedes I -7.Introdução ao TCP/IP
Redes I -7.Introdução ao TCP/IP
 
Protocolos de controle da internet
Protocolos de controle da internetProtocolos de controle da internet
Protocolos de controle da internet
 
Segurança em P2P
Segurança em P2PSegurança em P2P
Segurança em P2P
 
Introducao as rede de computadores
Introducao as rede de computadoresIntroducao as rede de computadores
Introducao as rede de computadores
 
P2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosP2P - Sistemas Distribuídos
P2P - Sistemas Distribuídos
 
Protocolos de transporte
Protocolos de transporteProtocolos de transporte
Protocolos de transporte
 
Redes De Computadores Internet
Redes De Computadores   InternetRedes De Computadores   Internet
Redes De Computadores Internet
 
WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...
WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...
WANs e Roteadores Cap. 8 Mensagens de Controle e Erro do Conjunto de Protocol...
 
Protocolos ARP e RARP
Protocolos ARP e RARPProtocolos ARP e RARP
Protocolos ARP e RARP
 
Arp rarp
Arp rarpArp rarp
Arp rarp
 
Redes - DNS
Redes  - DNSRedes  - DNS
Redes - DNS
 
DNS – domain name system
DNS – domain name systemDNS – domain name system
DNS – domain name system
 
Protocolo TCP/IP
Protocolo TCP/IPProtocolo TCP/IP
Protocolo TCP/IP
 
Protocolos
ProtocolosProtocolos
Protocolos
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
 
Camada De Aplicação
Camada De AplicaçãoCamada De Aplicação
Camada De Aplicação
 
Presentación tcp y udp
Presentación tcp y udpPresentación tcp y udp
Presentación tcp y udp
 
protocolos udp y tcp
protocolos udp y tcpprotocolos udp y tcp
protocolos udp y tcp
 

Semelhante a Protocolo UDP - Datagramas sem conexão

Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de TransporteLuiz Arthur
 
Modelo ozil camada de transporte
Modelo ozil camada de transporteModelo ozil camada de transporte
Modelo ozil camada de transporte2lindos
 
Modelo ozil camada de transporte
Modelo ozil camada de transporteModelo ozil camada de transporte
Modelo ozil camada de transporte2lindos
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdfedsonjcg
 
Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Caio Miranda
 
Bases para internet
Bases para internetBases para internet
Bases para internetdiogolevel3
 
Bases para internet
Bases para internetBases para internet
Bases para internetdiogolevel3
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webRegis Magalhães
 
Redes - Camada de Inter-Redes
Redes - Camada de Inter-RedesRedes - Camada de Inter-Redes
Redes - Camada de Inter-RedesLuiz Arthur
 
Modelos osi tcpip
Modelos osi tcpipModelos osi tcpip
Modelos osi tcpipSuguha
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emilfantic3o
 
Ac m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petroAc m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petrokamatozza
 

Semelhante a Protocolo UDP - Datagramas sem conexão (20)

Redes - Camada de Transporte
Redes - Camada de TransporteRedes - Camada de Transporte
Redes - Camada de Transporte
 
Modelo ozil camada de transporte
Modelo ozil camada de transporteModelo ozil camada de transporte
Modelo ozil camada de transporte
 
Modelo ozil camada de transporte
Modelo ozil camada de transporteModelo ozil camada de transporte
Modelo ozil camada de transporte
 
Trabalho camada de transporte
Trabalho camada de transporteTrabalho camada de transporte
Trabalho camada de transporte
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Intro_redes.pdf
Intro_redes.pdfIntro_redes.pdf
Intro_redes.pdf
 
02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf02 - Aplicação-Transporte.pdf
02 - Aplicação-Transporte.pdf
 
Redes tcp udp
Redes tcp udpRedes tcp udp
Redes tcp udp
 
Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2Camada de Transporte - TADS/REC 2014/2
Camada de Transporte - TADS/REC 2014/2
 
Bases para internet
Bases para internetBases para internet
Bases para internet
 
Bases para internet
Bases para internetBases para internet
Bases para internet
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Prog web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_webProg web 00-modelo-cliente_servidor_web
Prog web 00-modelo-cliente_servidor_web
 
Redes - Camada de Inter-Redes
Redes - Camada de Inter-RedesRedes - Camada de Inter-Redes
Redes - Camada de Inter-Redes
 
Modelos osi tcpip
Modelos osi tcpipModelos osi tcpip
Modelos osi tcpip
 
Curso redes seed
Curso redes seedCurso redes seed
Curso redes seed
 
Ac.m4 tarefa video-emil
Ac.m4 tarefa video-emilAc.m4 tarefa video-emil
Ac.m4 tarefa video-emil
 
Tcpip
TcpipTcpip
Tcpip
 
Ac m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petroAc m4 -_tarefa_video_-_petro
Ac m4 -_tarefa_video_-_petro
 

Mais de César Augusto Pessôa

Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019César Augusto Pessôa
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!César Augusto Pessôa
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negóciosCésar Augusto Pessôa
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clienteCésar Augusto Pessôa
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaCésar Augusto Pessôa
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoCésar Augusto Pessôa
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

Mais de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

Protocolo UDP - Datagramas sem conexão

  • 1. Redes, Arquitetura e infraestrutura
  • 2. César Augusto Pessôa Tiago Gonçalves Arrogo
  • 3. User Datagram Protocol (UDP) É um protocolo da camada de transporte do modelo OSI. Ele permite que a aplicação escreva um datagrama encapsulado num pacote IP, que é encaminhado ao destino. Porém não há garantias de que o pacote chegará intacto. O IP não tem acesso a mensagem enviada, apenas valida o cabeçalho do datagrama, e a mensagem será remontada apenas na aplicação do cliente receptor.
  • 4. O que é um Datagrama Um datagrama é uma unidade de transferência básica onde a entrega, hora de chegada, e a ordem não são garantidos. Consiste de um cabeçalho e áreas de dados, onde o cabeçalho contém informações para o roteamento do equipamento de origem e o de destino, independente de trocas anteriores entre o equipamento e a rede. Os endereços de origem e destino, bem como um campo de tipo são encontrados no cabeçalho.
  • 5. Cabeçalho de um Datagrama UDP O cabeçalho UDP é extremamente simples, contendo apenas os números de porta, comprimento da mensagem e o checksum. Os campos em laranja são opcionais. A porta de origem especifica a porta de resposta. Porta Origem Porta Destino Comprimento da Mensagem Cheksum
  • 6. O que é um Checksum Checksum (soma de verificação) é usado para verificar a integridade de dados transmitidos através de um canal com ruídos ou armazenados em algum meio por algum tempo. Calcula-se a soma de verificação dos dados antes do envio/armazenamento, e recalcula-se ao recebê-los/recuperá-los. Se o valor obtido é o mesmo, as informações não sofreram alterações e portanto não estão corrompidas.
  • 7. O que um Datagrama NÃO É Um datagrama não um "pacote". O termo pacote se aplica a qualquer mensagem formatada, enquanto o termo datagrama é são os pacotes de um serviço "não confiável“, ou seja, não notifica o usuário se a entrega falhar. Por exemplo, o próprio IP fornece um serviço confiável e o UDP sobre IP também fornece um não confiável. É por isso que os pacotes UDP são geralmente chamados datagramas.
  • 8. UDP (Datagramas) VS TCP Se um datagrama fragmenta-se, então seus fragmentos podem ser referidos como pacotes, mas não como datagramas. No entanto, o TCP se refere a seus fragmentos como segmentos TCP, e não como pacotes,sendo assim, pode- se afirmar que seus fragmentos são confiáveis. Quando se utiliza o protoco UDP, somente são transferidos pacotes completos por meio de socket, e sem aviso de recebimento ou falha.
  • 9. O que é um socktet de rede Ponto-final de um fluxo de comunicação entre 2 aplicativos através de uma rede. No UDP, define-se socket como a combinação entre: um endereço IP e o número de uma porta do protocolo UDP. Com um soquete, é possível identificar unicamente um aplicativo na rede de comunicação IP e ligar redes de computadores para um estabelecer um elo bidirecional de comunicação entre dois programas.
  • 10. Resumo do UDP Quando utilizado, se existe necessidade de garantir a chegada das informações, é preciso implementar uma série de estruturas de controle, tais como timeouts, retransmissões, acknowlegments, controle de fluxo, etc. Cada datagrama UDP tem um tamanho e pode ser considerado como um registro indivisível, diferentemente do TCP, que é um protocolo orientado a fluxos de bytes sem início e sem fim.
  • 11. Resumo do UDP É um serviço sem conexão - não necessita manter um relacionamento longo entre cliente e o servidor. Ou seja, um cliente UDP pode criar um socket, enviar um datagrama para um servidor e imediatamente enviar outro datagrama com o mesmo socket para outro servidor. Analogamente, um servidor pode ler datagramas de diversos clientes, usando um único socket. O UDP também fornece os serviços de broadcast e multicast.
  • 12. Broadcast e Multicast Multicast Um único link para cada elemento, transferindo a informação apenas uma vez. Broadcast A mesma informação é transmitida para todos os usuários da rede.
  • 13. Funcionamento do UDP O UDP dá às aplicações acesso direto ao serviço de entrega de datagramas, porém é pouco confiável, sendo um protocolo não orientado para conexão. Não existem técnicas no protocolo para confirmar que os dados chegaram ao destino corretamente. O UDP faz a entrega de mensagens independentes, designadas por datagramas, entre aplicações ou processos.
  • 14. Funcionamento do UDP A entrega pode ser feita fora de ordem e datagramas podem ser perdidos. A integridade dos dados pode ser conferida por um "checksum" baseado em complemento de 16 bits. Os pontos de acesso são designados por "portas", em que cada unidade de transmissão de dados identifica o IP e o número de porta do destino e da fonte da mensagem, os números podem ser diferentes em ambos os casos.
  • 15. Funcionamento do UDP A diferença básica entre o UDP e o TCP é o fato de que o TCP é um protocolo orientado à conexão e, portanto, inclui vários mecanismos para iniciar, manter e encerrar a comunicação, negociar tamanhos de pacotes, detectar e corrigir erros, evitar congestionamento do fluxo e permitir a retransmissão de pacotes corrompidos, independente da qualidade do meio físico.
  • 16. Enfim... O UDP deve transmitir dados pouco sensíveis, como áudio e vídeo, ou para comunicação sem conexão. No UDP não existem verificações, nem confirmações. Os dados são transmitidos apenas uma vez, incluindo apenas um frágil, e opcional, sistema de checksum. Os pacotes que chegam corrompidos são descartados, aviso ao emissor. Entretanto, a ausência de estruturas de controle complexas garante alta eficiência, pois cada pacote é composto somente de dados.