SlideShare ist ein Scribd-Unternehmen logo
1 von 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:

Weitere ähnliche Inhalte

Was ist angesagt?

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
 
Transport layer services
Transport layer servicesTransport layer services
Transport layer servicesMelvin Cabatuan
 
Protocolos de encaminhamento-link_state
Protocolos de encaminhamento-link_stateProtocolos de encaminhamento-link_state
Protocolos de encaminhamento-link_stateredesteste
 
Socket programming or network programming
Socket programming or network programmingSocket programming or network programming
Socket programming or network programmingMmanan91
 
EC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPT
EC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPTEC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPT
EC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPTbabuece
 
wired lans
wired lanswired lans
wired lanshoadqbk
 
Materi protokol jaringan
Materi protokol jaringanMateri protokol jaringan
Materi protokol jaringankrisdjayanti1
 
Tcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport LayerTcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport Layertmavroidis
 
Asynchronous transfer mode
Asynchronous transfer modeAsynchronous transfer mode
Asynchronous transfer modeaniston0108
 
Resumen capitulo 6 cisco
Resumen capitulo 6 ciscoResumen capitulo 6 cisco
Resumen capitulo 6 ciscoTESE
 
Classification of routing protocols
Classification of routing protocolsClassification of routing protocols
Classification of routing protocolsMenaga Selvaraj
 
História e futuro do tcp ip
História e futuro do tcp ipHistória e futuro do tcp ip
História e futuro do tcp ipPaula Lopes
 
IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0Gianpietro Lavado
 

Was ist angesagt? (20)

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
 
Modelo de Referência OSI
Modelo de Referência OSIModelo de Referência OSI
Modelo de Referência OSI
 
Transport layer services
Transport layer servicesTransport layer services
Transport layer services
 
Protocolos de encaminhamento-link_state
Protocolos de encaminhamento-link_stateProtocolos de encaminhamento-link_state
Protocolos de encaminhamento-link_state
 
Socket programming or network programming
Socket programming or network programmingSocket programming or network programming
Socket programming or network programming
 
Tcp/ip model
Tcp/ip  modelTcp/ip  model
Tcp/ip model
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
EC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPT
EC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPTEC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPT
EC 6802 WIRELESS NETWORK_ BABU M_ unit 3 ,4 & 5 PPT
 
Dqdb
DqdbDqdb
Dqdb
 
Routing dinamico
Routing dinamicoRouting dinamico
Routing dinamico
 
wired lans
wired lanswired lans
wired lans
 
TCP IP
TCP IPTCP IP
TCP IP
 
Materi protokol jaringan
Materi protokol jaringanMateri protokol jaringan
Materi protokol jaringan
 
Tcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport LayerTcp Udp Icmp And The Transport Layer
Tcp Udp Icmp And The Transport Layer
 
Asynchronous transfer mode
Asynchronous transfer modeAsynchronous transfer mode
Asynchronous transfer mode
 
TCP/IP MODEL
TCP/IP MODEL TCP/IP MODEL
TCP/IP MODEL
 
Resumen capitulo 6 cisco
Resumen capitulo 6 ciscoResumen capitulo 6 cisco
Resumen capitulo 6 cisco
 
Classification of routing protocols
Classification of routing protocolsClassification of routing protocols
Classification of routing protocols
 
História e futuro do tcp ip
História e futuro do tcp ipHistória e futuro do tcp ip
História e futuro do tcp ip
 
IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0IS-IS - Integrated IS-IS v1.0
IS-IS - Integrated IS-IS v1.0
 

Andere mochten auch

Andere mochten auch (20)

Tcp udp
Tcp udpTcp udp
Tcp udp
 
Udp
UdpUdp
Udp
 
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
 
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
 
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
 
Protocolos de Redes
Protocolos de RedesProtocolos de Redes
Protocolos de Redes
 
Modelo TCP-IP
Modelo TCP-IPModelo TCP-IP
Modelo TCP-IP
 
Modelo osi tcp ip e protocolos
Modelo osi tcp ip e protocolosModelo osi tcp ip e protocolos
Modelo osi tcp ip e protocolos
 

Ähnlich wie Protocolo UDP

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
 

Ähnlich wie Protocolo UDP (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
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 

Kürzlich hochgeladen (9)

ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Protocolo UDP

  • 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.