{"id":987,"date":"2021-08-03T22:41:30","date_gmt":"2021-08-03T20:41:30","guid":{"rendered":"https:\/\/il-mio-ip.it\/?page_id=987"},"modified":"2021-08-03T23:02:42","modified_gmt":"2021-08-03T21:02:42","slug":"confronto-tra-i-protocolli-tcp-e-udp","status":"publish","type":"page","link":"https:\/\/il-mio-ip.it\/?page_id=987","title":{"rendered":"Confronto tra i protocolli TCP e 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>Confronto tra i protocolli TCP e 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>Confronto tra i protocolli TCP e UDP<\/strong><\/strong><\/strong><\/strong><\/strong><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TCP<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il protocollo TCP \u00e8 di tipo connection oriented, e richiede quindi l\u2019instaurarsi preventivo della connessione prima di iniziare la vera comunicazione end-to-end. Dopo aver impostato una connessione, i dati dell&#8217;utente possono essere inviati in modo bidirezionale tramite la connessione. Le sue principali caratteristiche sono quindi le seguenti:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Affidabilit\u00e0<\/strong>: TCP gestisce il riconoscimento, la ritrasmissione, il riordino e il timeout dei messaggi. Vengono effettuati pi\u00f9 tentativi di recapito del messaggio. Se i dati vengono persi durante il percorso allora verranno spediti nuovamente. In TCP non sono ammessi dati mancanti e, in caso di timeout multipli, la connessione viene interrotta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ordinamento<\/strong>: se due messaggi vengono inviati su una connessione in sequenza, il primo messaggio raggiunger\u00e0 per primo l&#8217;applicazione ricevente. Tuttavia, si pu\u00f2 verificare che due o pi\u00f9 segmenti di dati arrivino nell&#8217;ordine sbagliato. In questo caso TCP provvede a memorizzare questi dati nel buffer e quindi aspetta fino a quando non riceve tutti i dati, che verranno ordinati e correttamente inviati all\u2019applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Peso<\/strong>: il protocollo TCP richiede tre pacchetti per impostare una connessione, secondo il sistema visto di Three Way Handshake. \u00c8 necessario quindi uno scambio di tre messaggi prima che i dati possano essere effettivamente inviati. TCP \u00e8 quindi \u201cpesante\u201d, ma gestisce l&#8217;affidabilit\u00e0 e il controllo della congestione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Streaming<\/strong>: i dati vengono letti come flusso di byte, nessuna indicazione distintiva viene trasmessa ai confini del messaggio (segmento) del segnale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UDP<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La principale differenza consiste proprio nel fatto che UDP \u00e8 un protocollo connectionless, basato quindi su un sistema di messaggi pi\u00f9 semplice. I protocolli connectionless non instaurano una connessione end-to-end dedicata e la comunicazione si ottiene trasmettendo le informazioni in una sola direzione, direttamente dalla sorgente alla destinazione senza alcun controllo preventivo circa la disponibilit\u00e0 o lo stato del ricevente. Le principali caratteristiche del protocollo UDP sono le seguenti:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Inaffidabilit\u00e0<\/strong>: quando viene inviato un messaggio UDP, non \u00e8 possibile sapere se raggiunger\u00e0 la sua destinazione in quanto potrebbe anche perdersi lungo la strada. Non esiste alcun concetto di riconoscimento, ritrasmissione, timeout o di riordino. Le funzioni di controllo sulla ricezione ed integrit\u00e0 dei dati vengono demandate ai protocolli di livello superiore, ovvero ai processi dell\u2019applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non ordinato<\/strong>: se due messaggi vengono inviati allo stesso destinatario, l&#8217;ordine in cui arrivano non pu\u00f2 essere garantito. UDP non effettua nessun processo di riordino, che dovr\u00e0 eventualmente essere gestito a livello Application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Leggerezza<\/strong>: la mancanza di funzioni di controllo e riordino, se da un lato ne caratterizzano la bassa affidabilit\u00e0, dall\u2019altro gli conferiscono una grande leggerezza. Si tratta infatti del livello di trasporto pi\u00f9 semplice disponibile su IP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nessun controllo della congestione<\/strong>: l&#8217;UDP non effettua nessun controllo nemmeno sulla congestione della rete attraverso la quale effettua la sua trasmissione. Anche le eventuali misure di controllo della congestione, cos\u00ec come quelle di integrit\u00e0 e riordino, vengono demandate al livello di applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Broadcast<\/strong>: essendo un protocollo connectionless, UDP pu\u00f2 trasmettere senza dover preventivamente attivare una&nbsp; connessione e i pacchetti inviati possono essere indirizzati per essere ricevibili da tutti i dispositivi della subnet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Multicast<\/strong>: \u00e8 supportata una modalit\u00e0 operativa multicast in base alla quale un singolo pacchetto di datagramma pu\u00f2 essere instradato automaticamente senza duplicazione ad un gruppo di host.<\/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\/struttura-datagrammi-e-affidabilita-del-protocollo-udp\/\" data-type=\"page\" data-id=\"983\">&lt;&lt; Struttura, datagrammi e affidabilit\u00e0 del protocollo UDP<\/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\/livello-application-nel-protocollo-tcp-ip\/\" data-type=\"page\" data-id=\"990\"><strong><strong><strong><strong><strong><strong><strong>Livello Application<\/strong><\/strong><\/strong><\/strong><\/strong><\/strong><\/strong> nel protocollo TCP\/IP >><\/a><\/h3>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Confronto tra i protocolli TCP e UDP TCP Il protocollo TCP \u00e8 di tipo connection oriented, e richiede quindi l\u2019instaurarsi preventivo della connessione prima di iniziare la vera comunicazione end-to-end. Dopo aver impostato una connessione, i dati dell&#8217;utente possono essere inviati in modo bidirezionale tramite la connessione. Le sue principali caratteristiche sono quindi le seguenti: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":647,"menu_order":51,"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-987","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>Confronto tra i protocolli TCP e UDP Confronto tra i protocolli TCP e UDP TCP Il protocollo TCP \u00e8 di tipo connection oriented, e richiede quindi l\u2019instaurarsi preventivo della connessione prima di iniziare la vera comunicazione end-to-end. Dopo aver impostato una connessione, i dati dell&#8217;utente possono essere inviati in modo bidirezionale tramite la connessione. Le sue principali caratteristiche sono quindi le seguenti: Affidabilit\u00e0: TCP gestisce il riconoscimento, la ritrasmissione, il riordino e il timeout dei messaggi. Vengono effettuati pi\u00f9 tentativi di recapito del messaggio. Se i dati vengono persi durante il percorso allora verranno spediti nuovamente. In TCP non sono&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\/987","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=987"}],"version-history":[{"count":3,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/987\/revisions"}],"predecessor-version":[{"id":1007,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=\/wp\/v2\/pages\/987\/revisions\/1007"}],"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=987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/il-mio-ip.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}