{"id":476746,"date":"2023-08-09T07:35:16","date_gmt":"2023-08-09T07:35:16","guid":{"rendered":""},"modified":"2024-07-22T14:49:46","modified_gmt":"2024-07-22T14:49:46","slug":"datagram","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pt\/wiki\/datagram\/","title":{"rendered":"Datagrama"},"content":{"rendered":"<p>Os datagramas representam um dos blocos de constru\u00e7\u00e3o fundamentais dos protocolos de comunica\u00e7\u00e3o de rede. Eles fornecem um formato estruturado para transmiss\u00e3o de pacotes de dados, facilitando a troca de dados eficiente e flex\u00edvel atrav\u00e9s de diversas tecnologias de rede.<\/p>\n<h2>A origem e a primeira men\u00e7\u00e3o do datagrama<\/h2>\n<p>O conceito de datagrama remonta aos prim\u00f3rdios das redes de computadores. O termo \u201cdatagrama\u201d foi cunhado pela primeira vez em 1970 por Louis Pouzin, um cientista da computa\u00e7\u00e3o franc\u00eas. Pouzin introduziu o datagrama no desenho da rede CYCLADES, um projeto franc\u00eas pioneiro que influenciou o desenvolvimento da Internet.<\/p>\n<p>A rede CYCLADES foi significativa porque foi uma das primeiras redes a implementar o princ\u00edpio ponta a ponta e uma camada de rede sem conex\u00e3o. Essa rede permitia que pacotes, ou datagramas, fossem enviados individualmente, cada um encontrando seu pr\u00f3prio caminho da origem ao destino.<\/p>\n<h2>Datagrama: um olhar mais atento<\/h2>\n<p>No campo das redes de computadores, um datagrama \u00e9 um pacote independente de dados que transporta informa\u00e7\u00f5es suficientes para serem roteadas da origem ao destino sem depender de trocas anteriores entre os computadores de origem e de destino. Em outras palavras, datagramas s\u00e3o pacotes independentes de dados, cada um transmitido separadamente.<\/p>\n<p>Os datagramas s\u00e3o um componente principal do Protocolo da Internet (IP), um protocolo usado para transmitir dados atrav\u00e9s de uma rede comutada por pacotes. Cada datagrama IP inclui n\u00e3o apenas a carga \u00fatil (dados reais), mas tamb\u00e9m informa\u00e7\u00f5es de cabe\u00e7alho, como os endere\u00e7os IP de origem e destino.<\/p>\n<p>\u00c9 importante notar que os datagramas s\u00e3o usados em um modo de comunica\u00e7\u00e3o sem conex\u00e3o, conhecido como modelo de servi\u00e7o de datagrama. Neste modelo, cada mensagem \u00e9 tratada independentemente das demais. N\u00e3o h\u00e1 necessidade de estabelecer um caminho dedicado antes da transmiss\u00e3o, ao contr\u00e1rio do modelo de servi\u00e7o orientado \u00e0 conex\u00e3o, onde um caminho dedicado entre a origem e o destino \u00e9 estabelecido antes do in\u00edcio da transfer\u00eancia de dados.<\/p>\n<h2>Compreendendo a estrutura e funcionalidade do datagrama<\/h2>\n<p>Um datagrama IP consiste em dois componentes principais:<\/p>\n<ol>\n<li>Cabe\u00e7alho do datagrama: inclui v\u00e1rias informa\u00e7\u00f5es de controle, como os endere\u00e7os IP de origem e destino, o protocolo usado (TCP, UDP, etc.), o comprimento total do datagrama e outros sinalizadores para controlar a fragmenta\u00e7\u00e3o e a remontagem.<\/li>\n<li>Carga \u00fatil: estes s\u00e3o os dados reais que o datagrama carrega. Geralmente \u00e9 um segmento encapsulado de dados da camada de transporte.<\/li>\n<\/ol>\n<p>Quando um datagrama \u00e9 transmitido por uma rede, ele \u00e9 recebido pela camada de interface de rede no destino. Aqui, o cabe\u00e7alho IP \u00e9 inspecionado para determinar para onde encaminhar o datagrama em seguida. Assim que o datagrama chega ao destino final, a carga \u00fatil \u00e9 extra\u00edda e encaminhada para as camadas superiores do modelo OSI para processamento posterior.<\/p>\n<h2>Principais recursos do datagrama<\/h2>\n<p>A abordagem do datagrama vem com v\u00e1rios recursos definidores:<\/p>\n<ol>\n<li><strong>Independ\u00eancia:<\/strong> Cada datagrama \u00e9 independente dos outros. Isso significa que eles podem ser enviados e recebidos em qualquer ordem.<\/li>\n<li><strong>Aut\u00f4nomo:<\/strong> Os datagramas carregam todas as informa\u00e7\u00f5es necess\u00e1rias para o roteamento da origem ao destino.<\/li>\n<li><strong>Nenhum caminho pr\u00e9-estabelecido:<\/strong> Em uma rede de datagramas, n\u00e3o h\u00e1 necessidade de estabelecer um caminho antes de transmitir os dados.<\/li>\n<li><strong>Flex\u00edvel:<\/strong> Como cada datagrama pode escolher sua pr\u00f3pria rota, este modelo pode ser mais robusto e adapt\u00e1vel a falhas ou congestionamentos da rede.<\/li>\n<li><strong>Nenhuma entrega garantida:<\/strong> As redes de datagramas n\u00e3o fornecem entrega garantida ou notifica\u00e7\u00e3o de falha na entrega.<\/li>\n<\/ol>\n<h2>Tipos de datagrama<\/h2>\n<p>Os datagramas podem ser amplamente classificados com base no protocolo ao qual est\u00e3o associados. Os dois mais comuns s\u00e3o:<\/p>\n<ol>\n<li><strong>Datagrama IP:<\/strong> Usados no protocolo da Internet, esses datagramas formam o principal formato de pacote para transmiss\u00e3o de dados pela Internet. Eles s\u00e3o usados tanto pelo TCP (Transmission Control Protocol) quanto pelo UDP (User Datagram Protocol) para entrega de dados.<\/li>\n<li><strong>Datagrama UDP:<\/strong> Esses datagramas fazem parte do User Datagram Protocol. O UDP fornece um m\u00e9todo simples, mas r\u00e1pido, para troca de dados em redes IP. Falta a complexidade e a sobrecarga do TCP, mas tamb\u00e9m n\u00e3o garante entrega, pedido ou verifica\u00e7\u00e3o de erros.<\/li>\n<\/ol>\n<figure id=\"attachment_476747\" aria-describedby=\"caption-attachment-476747\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/oneproxy.pro\/wp-content\/uploads\/2023\/08\/Datagram.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/oneproxy.pro\/wp-content\/uploads\/2023\/08\/Datagram.jpg\" alt=\"Datagrama\" width=\"1280\" height=\"720\" class=\"size-full wp-image-476747\" title=\"\" srcset=\"https:\/\/oneproxy.pro\/wp-content\/uploads\/2023\/08\/Datagram.jpg 1280w, https:\/\/oneproxy.pro\/wp-content\/uploads\/2023\/08\/Datagram-768x432.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-476747\" class=\"wp-caption-text\">Datagrama<\/figcaption><\/figure>\n<h2>Uso, desafios e solu\u00e7\u00f5es de datagramas<\/h2>\n<p>Datagramas s\u00e3o usados em in\u00fameras aplica\u00e7\u00f5es em redes de computadores. Eles s\u00e3o particularmente \u00fateis em cen\u00e1rios onde a velocidade \u00e9 crucial e a perda ocasional de dados \u00e9 toler\u00e1vel, como transmiss\u00e3o ao vivo, videoconfer\u00eancia e jogos online.<\/p>\n<p>No entanto, o uso de datagramas tamb\u00e9m apresenta alguns desafios. Como n\u00e3o garantem a entrega nem mant\u00eam a ordem dos pacotes, alguns datagramas podem se perder ou chegar fora de ordem. Isso normalmente \u00e9 gerenciado na camada de aplica\u00e7\u00e3o, onde protocolos como o TCP garantem uma entrega ordenada e confi\u00e1vel.<\/p>\n<p>Por exemplo, se voc\u00ea estiver usando UDP para enviar datagramas, poder\u00e1 criar l\u00f3gica adicional em seu aplicativo para confirmar o recebimento de datagramas ou reorden\u00e1-los na chegada.<\/p>\n<h2>Datagrama versus termos de rede semelhantes<\/h2>\n<ol>\n<li><strong>Datagrama vs Pacote:<\/strong> Um datagrama \u00e9 um tipo de pacote, especificamente uma entidade independente e independente de dados que transporta informa\u00e7\u00f5es suficientes para serem roteadas da origem ao destino.<\/li>\n<li><strong>Datagrama vs Quadro:<\/strong> Um quadro \u00e9 uma unidade de transmiss\u00e3o digital de dados em redes de computadores. Em contraste com um datagrama, um quadro inclui informa\u00e7\u00f5es de sincroniza\u00e7\u00e3o, verifica\u00e7\u00e3o de erros e dados de controle, permitindo que seja transmitido de forma confi\u00e1vel ao pr\u00f3ximo n\u00f3 da rede diretamente conectado.<\/li>\n<\/ol>\n<h2>O futuro do datagrama e das tecnologias emergentes<\/h2>\n<p>\u00c0 medida que a tecnologia de rede evolui, o conceito de datagramas continua a ser relevante, especialmente com o crescimento de tecnologias como a Internet das Coisas (IoT) e a computa\u00e7\u00e3o de ponta, que exigem uma transmiss\u00e3o de dados eficiente e flex\u00edvel.<\/p>\n<p>Al\u00e9m disso, o desenvolvimento do Datagram Transport Layer Security (DTLS) ilustra um interesse crescente em aplica\u00e7\u00f5es seguras baseadas em datagramas. O DTLS fornece as mesmas garantias de seguran\u00e7a que o TLS (usado na navega\u00e7\u00e3o segura na web), mas para protocolos de datagramas como o UDP.<\/p>\n<h2>Servidores proxy e datagrama<\/h2>\n<p>Os servidores proxy podem lidar com datagramas, servindo como intermedi\u00e1rios para solicita\u00e7\u00f5es de clientes que buscam recursos de outros servidores. Eles podem fornecer v\u00e1rias fun\u00e7\u00f5es, incluindo seguran\u00e7a, privacidade e compacta\u00e7\u00e3o de dados.<\/p>\n<p>Por exemplo, um servidor proxy pode permitir que um cliente estabele\u00e7a uma conex\u00e3o de rede indireta com outros servi\u00e7os de rede. Um cliente se conecta ao servidor proxy, solicitando uma conex\u00e3o, arquivo ou outros recursos dispon\u00edveis em um servidor diferente. O servidor proxy fornece o recurso, possivelmente conectando-se ao servidor especificado ou servindo-o a partir de um cache.<\/p>\n<p>Em termos de datagramas, um servidor proxy pode intercept\u00e1-los, ler e interpretar os dados e, em seguida, executar diversas tarefas com base no conte\u00fado do datagrama. Isso poderia envolver o redirecionamento do datagrama, a modifica\u00e7\u00e3o dos dados ou at\u00e9 mesmo o seu bloqueio total.<\/p>\n<h2>Links Relacionados<\/h2>\n<p>Para obter mais informa\u00e7\u00f5es sobre datagramas e conceitos relacionados, considere os seguintes recursos:<\/p>\n<ol>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Internet_Protocol\" target=\"_new\" rel=\"noopener nofollow\">Protocolo de Internet \u2013 Wikip\u00e9dia<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/User_Datagram_Protocol\" target=\"_new\" rel=\"noopener nofollow\">Protocolo de datagrama de usu\u00e1rio \u2013 Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Datagram_Transport_Layer_Security\" target=\"_new\" rel=\"noopener nofollow\">Seguran\u00e7a da camada de transporte de datagramas \u2013 Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/tools.ietf.org\/html\/rfc768\" target=\"_new\" rel=\"noopener nofollow\">RFC 768 \u2013 Protocolo de datagrama de usu\u00e1rio<\/a><\/li>\n<li><a href=\"https:\/\/tools.ietf.org\/html\/rfc791\" target=\"_new\" rel=\"noopener nofollow\">RFC 791 \u2013 Protocolo de Internet<\/a><\/li>\n<\/ol>","protected":false},"featured_media":505603,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476746","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Datagram: A Detailed Guide to Data Packets in Networking<\/mark>","faq_items":[{"question":"What is a Datagram?","answer":"A Datagram is a basic transfer unit associated with a packet-switched network. Datagrams are designed to be routed from the source to the destination without depending on prior exchanges between these points. They are self-contained data packets that include the data payload along with header details used in routing."},{"question":"Who first introduced the concept of Datagram?","answer":"The concept of Datagram was introduced by Louis Pouzin, a French computer scientist, in 1970 as part of the design for the CYCLADES network."},{"question":"How is a Datagram structured?","answer":"A Datagram typically consists of two parts: the Datagram Header and the Payload. The header carries control information such as source and destination IP addresses, protocol used, length of the Datagram, among other things. The payload is the actual data that the Datagram carries."},{"question":"What are the key features of a Datagram?","answer":"Key features of a Datagram include its independence, where each Datagram is independent of others and can be sent and received in any order; its self-containment, where Datagrams carry all the necessary information for routing from the origin to the destination; and its flexibility, as they do not need a pre-established path for transmission."},{"question":"What are the types of Datagram?","answer":"Datagrams can be classified based on the protocol they are associated with. The two most common are IP Datagram and UDP Datagram. IP Datagram is used in the Internet Protocol and forms the primary packet format for transmitting data over the internet. UDP Datagram is part of the User Datagram Protocol, which provides a simple but fast method for the exchange of data over IP networks."},{"question":"How are Datagrams used, and what are the challenges associated with them?","answer":"Datagrams are used across various applications in computer networking, especially where speed is vital, and occasional data loss is tolerable. However, using Datagrams can pose certain challenges such as potential loss of data or arrival of data out of order. To manage these issues, additional logic may be built into applications to confirm receipt of Datagrams or reorder them on arrival."},{"question":"How are Datagrams associated with proxy servers?","answer":"Proxy servers can handle Datagrams by serving as an intermediary for requests from clients seeking resources from other servers. They can read and interpret the data, perform various tasks based on the Datagram's content such as rerouting the Datagram, modifying the data, or even blocking it."},{"question":"What is the future perspective of Datagrams?","answer":"As networking technology evolves, the concept of Datagrams continues to be relevant, particularly with the growth of technologies like the Internet of Things (IoT) and edge computing. Moreover, the development of Datagram Transport Layer Security (DTLS) shows a growing interest in secure Datagram-based applications."}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/476746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":1,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/476746\/revisions"}],"predecessor-version":[{"id":505604,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/476746\/revisions\/505604"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media\/505603"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media?parent=476746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}