{"id":983,"date":"2021-08-03T22:38:48","date_gmt":"2021-08-03T20:38:48","guid":{"rendered":"https:\/\/il-mio-ip.it\/?page_id=983"},"modified":"2021-08-03T23:02:11","modified_gmt":"2021-08-03T21:02:11","slug":"struttura-datagrammi-e-affidabilita-del-protocollo-udp","status":"publish","type":"page","link":"https:\/\/il-mio-ip.it\/?page_id=983","title":{"rendered":"Struttura, Datagrammi e Affidabilit\u00e0 del Protocollo UDP"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull has-background-dim has-parallax has-background-gradient\" style=\"background-image:url(https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/servizi.jpg);min-height:380px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__gradient-background\" style=\"background:linear-gradient(100deg,rgb(21,50,67) 0%,rgb(26,108,122) 100%)\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<h1 class=\"has-text-align-center has-white-color has-text-color wp-block-heading\"><strong><strong><strong>Struttura, Datagrammi e Affidabilit\u00e0 del Protocollo UDP<\/strong><\/strong><\/strong><\/h1>\n<\/div><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span style=\"color: #0693e3;\" class=\"ugb-highlight\"><strong><strong><strong><strong><strong>Struttura, Datagrammi e Affidabilit\u00e0 del Protocollo UDP<\/strong><\/strong><\/strong><\/strong><\/strong><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo la struttura di un datagramma UDP:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" src=\"https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/29-struttura-datagramma-UDP-1024x715.png\" alt=\"Figura 29: Struttura di un datagramma UDP\" class=\"wp-image-985\" srcset=\"https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/29-struttura-datagramma-UDP-1024x715.png 1024w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/29-struttura-datagramma-UDP-300x210.png 300w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/29-struttura-datagramma-UDP-768x537.png 768w, https:\/\/il-mio-ip.it\/wp-content\/uploads\/2021\/08\/29-struttura-datagramma-UDP.png 1082w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><em><strong>Figura 29: Struttura di un datagramma UDP<\/strong><\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Source Port (16 bit)<\/strong>: campo opzionale che identifica il numero di porta sull&#8217;host del mittente del datagramma;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Destination Port (16 bit)<\/strong>: questo campo identifica il numero di porta sull&#8217;host del destinatario del datagramma;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Length (16 bit)<\/strong>: misura la lunghezza totale in bytes del datagramma UDP (header+dati);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Checksum (16 bit)<\/strong>: campo opzionale che contiene il codice di controllo del datagramma (header+dati+pseudo-header, quest&#8217;ultimo comprendente gli indirizzi IP di sorgente e destinazione), utilizzato al fine di controllare l\u2019integrit\u00e0 dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dati<\/strong>: contiene i dati del messaggio vero e proprio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Affidabilit\u00e0 e soluzioni per il controllo della congestione<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essendo per definizione un protocollo che non garantisce l\u2019affidabilit\u00e0, concentrandosi soprattutto sulle performance, bisogna tenere presente che le applicazioni che lo utilizzano devono essere disposte ad accettare l\u2019eventualit\u00e0 di perdite di pacchetti, mancanza di riordini, errori nella trasmissione e la presenza di pacchetti duplicati.&nbsp; L\u2019utilizzo di UDP deve quindi prevedere la gestione da parte delle applicazioni, quindi a livello superiore, la conferma in tempo reale che il messaggio \u00e8 stato ricevuto o meno.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"background-color:#f3f9fb\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/il-mio-ip.it\/guida-al-networking\/udp-user-datagram-protocol\/\" data-type=\"page\" data-id=\"980\">&lt;&lt; UDP \/ User Datagram Protocol<\/a><\/h3>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"has-text-align-right wp-block-heading\"><a href=\"https:\/\/il-mio-ip.it\/guida-al-networking\/confronto-tra-i-protocolli-tcp-e-udp\/\" data-type=\"page\" data-id=\"987\"><strong><strong><strong><strong><strong><strong>Confronto tra i protocolli TCP e UDP<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong> >><\/a><\/h3>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Struttura, Datagrammi e Affidabilit\u00e0 del Protocollo UDP Vediamo la struttura di un datagramma UDP: Source Port (16 bit): campo opzionale che identifica il numero di porta sull&#8217;host del mittente del datagramma; Destination Port (16 bit): questo campo identifica il numero di porta sull&#8217;host del destinatario del datagramma; Length (16 bit): misura la lunghezza totale in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":647,"menu_order":50,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"right-sidebar","site-content-layout":"plain-container","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[10],"tags":[],"class_list":["post-983","page","type-page","status-publish","hentry","category-guida-al-networking"],"featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":""},"post_excerpt_stackable_v2":"<p>Struttura, Datagrammi e Affidabilit\u00e0 del Protocollo UDP Struttura, Datagrammi e Affidabilit\u00e0 del Protocollo UDP Vediamo la struttura di un datagramma UDP: Figura 29: Struttura di un datagramma UDP Source Port (16 bit): campo opzionale che identifica il numero di porta sull&#8217;host del mittente del datagramma; Destination Port (16 bit): questo campo identifica il numero di porta sull&#8217;host del destinatario del datagramma; Length (16 bit): misura la lunghezza totale in bytes del datagramma UDP (header+dati); Checksum (16 bit): campo opzionale che contiene il codice di controllo del datagramma (header+dati+pseudo-header, quest&#8217;ultimo comprendente gli indirizzi IP di sorgente e destinazione), utilizzato al fine&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/il-mio-ip.it\/?cat=10\" rel=\"category\">Guida al Networking<\/a>","author_info_v2":{"name":"admin","url":"https:\/\/il-mio-ip.it\/?author=1"},"comments_num_v2":"0 commenti","_links":{"self":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=983"}],"version-history":[{"count":3,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/983\/revisions"}],"predecessor-version":[{"id":1006,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/983\/revisions\/1006"}],"up":[{"embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/647"}],"wp:attachment":[{"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}