<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tcp Archivi -</title>
	<atom:link href="https://simonetocco.it/tag/tcp/feed/" rel="self" type="application/rss+xml" />
	<link>https://simonetocco.it/tag/tcp/</link>
	<description></description>
	<lastBuildDate>Tue, 02 Oct 2018 17:22:28 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://simonetocco.it/wp-content/uploads/2020/12/logoSimone-1-150x150.png</url>
	<title>tcp Archivi -</title>
	<link>https://simonetocco.it/tag/tcp/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Protocollo TCP e UDP : le Differenze</title>
		<link>https://simonetocco.it/protocollo-tcp-e-udp-le-differenze/</link>
					<comments>https://simonetocco.it/protocollo-tcp-e-udp-le-differenze/#respond</comments>
		
		<dc:creator><![CDATA[Simone Tocco]]></dc:creator>
		<pubDate>Tue, 02 Oct 2018 17:22:28 +0000</pubDate>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[protocolli]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[udp]]></category>
		<category><![CDATA[wireshark]]></category>
		<guid isPermaLink="false">https://simonetocco.it/?p=1762</guid>

					<description><![CDATA[<p>Quando si parla di networking, configurazione di un router o utilizzando un software capita spesso di imbattersi negli acronimi TCP e UDP. Questi sono due protocolli utilizzati per inviare e ricevere dati su Internet o su una rete locale. E&#8217; molto importante conoscere la differenza da protocollo TCP e UDP in quanto un utilizza scorretto [&#8230;]</p>
<p>L'articolo <a href="https://simonetocco.it/protocollo-tcp-e-udp-le-differenze/">Protocollo TCP e UDP : le Differenze</a> sembra essere il primo su <a href="https://simonetocco.it"></a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>Quando si parla di networking, configurazione di un router o utilizzando un software capita spesso di imbattersi negli acronimi <strong>TCP e UDP</strong>. Questi sono due <strong>protocolli</strong> utilizzati per inviare e ricevere dati su Internet o su una rete locale. E&#8217; molto importante conoscere <strong>la differenza da protocollo TCP e UDP</strong> in quanto un utilizza scorretto può veramente portare a risultati inaspettati.</div>
<div></div>
<div>Questi due protocolli determinano le regole con le quali incapsulare un insieme di bit dati da far navigare nella rete. Superficialmente, quando si creano questi pacchetti, i protocolli TCP e UDP forniscono informazioni diverse al ricevente istruendolo sulle azioni da intraprendere.</div>
<div></div>
<h2>Protocollo TCP: Transmission Control Protocol</h2>
<div>Questo è il protocollo <strong>più utilizzato in networking</strong>. Quando ad esempio effettuiamo una ricerca sul web, il motore di ricerca preparerà una serie di pacchetti contenenti Bit che andranno a costituire, una volta riassemblati, i nostri risultati di ricerca. La peculiarità principale del protocollo TCP è che il mittente di un pacchetto <strong>si assicura della ricezione</strong> dello stesso in quanto il destinatario invia un altro pacchetto TCP confermando di aver ricevuto quanto inviato. Se il mittente non riceve conferma entro un tempo massimo <strong>reinvia il pacchetto</strong> mancante per un numero di volte definito finchè il destinatario non viene identificato come irraggiungibile. Il protocollo TCP, per questa sua caratteristica è molto affidabile in quanto è progettato per garantire che nessun dato venga perso. Anche quando abbiamo una connessione lenta o interrotta per pochi secondi infatti, abbiamo ad esempio garanzia che un file che stiamo scaricando venga completato senza perdita di dati.</div>
<div></div>
<div>Facciamo un esempio molto semplicistico. Il Computer di Pippo, deve inviare un&#8217;immagine a quello di Pluto. L&#8217;immagine è costituita da una serie di bit ad esempio: 011 101 110 110 110 100 010 . Per inviare questa sequenza di bit, il computer di Pippo suddivide la stringa in tanti pacchetti contenenti ognuno una porzione di bit ad esempio:</div>
<div>Pacchetto 1: 011</div>
<div>Pacchetto 2: 101</div>
<div>Pacchetto 3: 110</div>
<div>Pacchetto 4: 110</div>
<div>Pacchetto 5: 110</div>
<div>Pacchetto 6: 100</div>
<div>Pacchetto 7: 010</div>
<div></div>
<div>Nel Pacchetto 1 vengono inviate anche delle altre informazioni tra cui il numero di pacchetti che si sta inviando. Vediamo quindi un esempio molto semplificato del funzionamento del protocollo TCP tra Pippo e Pluto che si inviano l&#8217;immagine di cui sopra:</div>
<div>
<table dir="ltr" border="1" cellspacing="0" cellpadding="0">
<colgroup>
<col width="48" />
<col width="478" />
<col width="1015" /></colgroup>
<tbody>
<tr>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;STEP&quot;}"><strong>STEP</strong></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;PC PLUTO&quot;}"><strong>PC PLUTO</strong></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;PC PIPPO&quot;}"><strong>PC PIPPO</strong></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:1}">1</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Ciao Pluto, sono Pippo e ti sto mandando un'immagine composta da 7 pacchetti&quot;}">Ciao Pluto, sono Pippo e ti sto mandando un&#8217;immagine composta da 7 pacchetti</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:2}">2</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Grazie Pippo, ho ricevuto la tua comunicazione e conterò i pacchetti che mi arrivano e ti notifico quando mi arrivano, nel caso in cui non ti arrivi la notifica reinviami il pacchetto&quot;}">Grazie Pippo, ho ricevuto la tua comunicazione e conterò i pacchetti che mi arrivano e ti notifico quando mi arrivano, nel caso in cui non ti arrivi la notifica reinviami il pacchetto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:3}">3</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 1 inviato&quot;}">Pacchetto 1 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:4}">4</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 1 Ricevuto&quot;}">Pacchetto 1 Ricevuto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:5}">5</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 2 Inviato&quot;}">Pacchetto 2 Inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:6}">6</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 2 Ricevuto&quot;}">Pacchetto 2 Ricevuto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:7}">7</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 3 inviato&quot;}">Pacchetto 3 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:8}">8</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 3 Ricevuto&quot;}">Pacchetto 3 Ricevuto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:9}">9</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 4 inviato&quot;}">Pacchetto 4 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:10}">10</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 4 Ricevuto&quot;}">Pacchetto 4 Ricevuto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:11}">11</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 5 inviato&quot;}">Pacchetto 5 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:12}">12</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 5 Ricevuto&quot;}">Pacchetto 5 Ricevuto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:13}">13</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 6 Inviato&quot;}">Pacchetto 6 Inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:14}">14</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;(Mancata Risposta da Pluto)&quot;}">(Mancata Risposta da Pluto)</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:15}">15</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;(Mancata Risposta da Pluto)&quot;}">(Mancata Risposta da Pluto)</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:16}">16</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Non mi è arrivata la notifica per il pacchetto 6, te lo rimando&quot;}">Non mi è arrivata la notifica per il pacchetto 6, te lo rimando</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:17}">17</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 6 Ricevuto&quot;}">Pacchetto 6 Ricevuto</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:18}">18</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 7 Inviato&quot;}">Pacchetto 7 Inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:19}">19</td>
<td></td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 7 Ricevuto. Grazie&quot;}">Pacchetto 7 Ricevuto. Grazie</td>
</tr>
</tbody>
</table>
</div>
<div></div>
<div></div>
<div id="post21702496852495890885">Come abbiamo visto, quando Pippo si accorge che Pluto non ha dato conferma di ricezione in un tempo stabilito a rinviato il pacchetto mancante.</div>
<div></div>
<div></div>
<h2>Protocollo UDP: User Datagram Protocol</h2>
<div>Il funzionamento del protocollo UDP è molto simile all&#8217;TCP con una differenza sostanziale: <strong>non controlla gli errori</strong> e non richiede notifiche di ricezione:</div>
<div>Utilizzando questo protocollo, i pacchetti vengono inviati più velocemente al destinatario e qualora questo ne perdesse qualcuno non avrà modo di richiederlo ma andrà semplicemente perso. Il vantaggio è però una comunicazione <strong>molto più veloce</strong>. Questo tipo di protocollo è utilizzato per lo più nei casi dove la perdita di qualche pacchetto è ritenuto un evento ininfluente come ad esempio uno streaming video (in cui al massimo perdiamo qualche fotogramma) e noi giochi online. Nell&#8217;esempio Precedente la comunicazione sarebbe in questo modo:</div>
<div>
<table dir="ltr" border="1" cellspacing="0" cellpadding="0">
<colgroup>
<col width="48" />
<col width="478" />
<col width="1015" /></colgroup>
<tbody>
<tr>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;STEP&quot;}">STEP</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;PC PLUTO&quot;}">PC PLUTO</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;PC PIPPO&quot;}">PC PIPPO</td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:1}">1</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Ciao Pluto, sono Pippo e ti sto mandando un'immagine composta da 7 pacchetti&quot;}">Ciao Pluto, sono Pippo e ti sto mandando un&#8217;immagine composta da 7 pacchetti</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:2}">2</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 1 inviato&quot;}">Pacchetto 1 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:3}">3</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 2 Inviato&quot;}">Pacchetto 2 Inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:4}">4</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 3 inviato&quot;}">Pacchetto 3 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:5}">5</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 4 inviato&quot;}">Pacchetto 4 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:6}">6</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 5 inviato&quot;}">Pacchetto 5 inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:7}">7</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 6 Inviato&quot;}">Pacchetto 6 Inviato</td>
<td></td>
</tr>
<tr>
<td data-sheets-value="{&quot;1&quot;:3,&quot;3&quot;:8}">8</td>
<td data-sheets-value="{&quot;1&quot;:2,&quot;2&quot;:&quot;Pacchetto 7 Inviato&quot;}">Pacchetto 7 Inviato</td>
<td></td>
</tr>
</tbody>
</table>
</div>
<div></div>
<div></div>
<h2>Approfondimenti</h2>
<div>Per visionare una reale comunicazione tra 2 PC utilizzando i protocolli TCP e UDP si può utilizzare il software <strong>Wireshark</strong>.</div>
<div>Il protocollo TCP è disciplinato dall&#8217;<a href="https://tools.ietf.org/html/rfc793">RFC 793</a></div>
<div>Il protocollo UDP è disciplinato dall&#8217;<a href="https://tools.ietf.org/html/rfc768">RFC 768</a></div>
<h2></h2>
<h2>Disclaimer</h2>
<div>Le nozioni fornite in questa guida sono volutamente espresse in modo estremamente semplicistico al fine di fornire un concetto abbozzato di differenza tra i due protocolli.</div>
<div></div>
<h2>Chicca</h2>
<div>Una bella immagine che riassume brevemente le differenza tra protocollo TCP e UDP <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></div>
<div><img fetchpriority="high" decoding="async" class="aligncenter size-large wp-image-1763" src="https://simonetocco.it/wp-content/uploads/2018/10/41985066_10156157526607885_3470346241026555904_o-1024x580.jpg" alt="" width="760" height="430" srcset="https://simonetocco.it/wp-content/uploads/2018/10/41985066_10156157526607885_3470346241026555904_o-1024x580.jpg 1024w, https://simonetocco.it/wp-content/uploads/2018/10/41985066_10156157526607885_3470346241026555904_o-300x170.jpg 300w, https://simonetocco.it/wp-content/uploads/2018/10/41985066_10156157526607885_3470346241026555904_o-768x435.jpg 768w, https://simonetocco.it/wp-content/uploads/2018/10/41985066_10156157526607885_3470346241026555904_o.jpg 706w" sizes="(max-width: 760px) 100vw, 760px" /></div>
<div></div>
<!--------------------------------------><!-- Conversion Box Made Using : -------><!-- WP Conversion Boxes - -------------><!-- http://wpconversionboxes.com --><!--------------------------------------><div class="wpcb_nothing_offset"></div>

<style>
    
    .wpcb_template_main_1{
        
        background-color: #0faf97;
        width: 100%;
        height: ;
        border-width: ;
        border-color: ;
        margin-top: ;
        margin-bottom: ;
        margin-left: ;
        margin-right: ;
        padding: 20px;
        -webkit-box-shadow: inset 0px 0px 200px -38px rgba(0,0,0,0.5);
        -moz-box-shadow: inset 0px 0px 200px -38px rgba(0,0,0,0.5);
        box-shadow: inset 0px 0px 200px -38px rgba(0,0,0,0.5);     
        
    }
    
    .wpcb_template_main_1 .wpcb_box_heading{
        background-color: ;
        padding-top: 0px;
    }
    
    .wpcb_template_main_1 .wpcb_box_heading_text{
        font-family:    'Arial', serif;
        font-size:      32px;
        line-height:    38px;
        color:          #ffffff;
        text-align:     center;
        text-shadow: 0px 3px 4px rgba(0, 0, 0, 0.25);
        font-weight: 900;
        margin: 0;
    }
    
    .wpcb_template_main_1 .wpcb_box_content_container{
        
    }    
    
    .wpcb_template_main_1 .wpcb_box_content{
        font-family:    Arial;
        font-size:      20px;
        line-height:    24px;
        color:          #ffffff;
        text-align:     center;
        padding: 20px 0px;
    }
    
    .wpcb_template_main_1 .wpcb_box_button_div{
        text-align: center;
    }
    
    .wpcb_template_main_1 .wpcb_box_button_div a.wpcb_box_button, .wpcb_template_main_1 .wpcb_box_button_div button.wpcb_box_button{
        font-family:    Arial;
        font-size:      16px;
        color:          #fff;
        background-color: #4f78f2;
        border-radius: 30px;
        width: ;
        padding: 10px 15px;
    }
    
    .wpcb_button_gradient{background-image : -moz-linear-gradient(top, #4f78f2, #1851f9);background-image : -ms-linear-gradient(top, #4f78f2, #1851f9);background-image : -webkit-gradient(linear, #4f78f2, #1851f9);background-image : -webkit-linear-gradient(top, #4f78f2, #1851f9);background-image : -o-linear-gradient(top, #4f78f2, #1851f9);background-image : linear-gradient(top, #4f78f2, #1851f9);filter : progid:DXImageTransform.Microsoft.gradient(startColorstr=&quot;#4f78f2&quot;, endColorstr=&quot;#1851f9&quot;, GradientType=0);border-color : +#4f78f2 #1851f9 #1851f9;background-color : #4f78f2;}    
        
</style>


<div class="wpcb_template_main wpcb_template_main_1 wpcb_nothing wpcb_nothing" data-fadetime="0">
    <div class="wpcb_box_all_content_container">
        <div class="wpcb_box_content_container">    
            <div class="wpcb_box_heading">
                <div class="wpcb_box_heading_text">Hai bisogno di una consulenza o assistenza?</div>
            </div>            
            <div class="wpcb_box_content">
                Apri un ticket di richiesta, ti risponderò in brevissimo tempo! Chiedere non costa nulla <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />            </div>    
            <div class="wpcb_box_button_div">
                <a href="http://simonetocco.it/assistenza-e-consulenza/" target="" id="wpcb_box_button_1" class="wpcb_box_button wpcb_button_gradient">Apri Richiesta</a>
            </div>
        </div>    
    </div>
</div><!------------------------------><!-- Conversion Box Ends Here --><!------------------------------><div class="wpcb-tracker" data-id="3639573" data-boxid="1" data-visitedpage="https://simonetocco.it:443/tag/tcp/feed/" data-visittype="visit"></div><p>L'articolo <a href="https://simonetocco.it/protocollo-tcp-e-udp-le-differenze/">Protocollo TCP e UDP : le Differenze</a> sembra essere il primo su <a href="https://simonetocco.it"></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://simonetocco.it/protocollo-tcp-e-udp-le-differenze/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
