Newsgroup: it.comp.reti.locali
Titolo: PORTE TCP/UDP

Che differenza c'è tra una porta TCP e una UDP ?
--
Distinti Saluti
Luca Ferrari
www.friendsms.it
Il 1° sito di chat SMS !!
tv-giovani...@egroups.com
La mailing-list dei giovani....
Dawson's Creek, Roswell, Buffy...

 cerchero` un'altra donna dentro ai sogni di Tarzan...

 > Che differenza c'č tra una porta TCP e una UDP ?


 differenti, entrambi basati su IP.
Mah? ;-)
Il TCP (transmission control protocol) e' un protocollo detto connection
oriented, e cioe' viene stabilita una negoziazione fra chi invia dati e chi
li riceve; in questo dialogo esiste una sorta di conferma dell'effettivo
arrivo dei dati a destinazione (acknowledge).
L'UDP (user datagram protocol) e' detto connectionless e non impiega alcuna
negoziazione. Trasmette dati praticamente alla cieca.
Ciao
Luca

> quindi per gestire le porte UDP che protoccolo devo installare ?
Sempre TCP/IP. In soldoni, sono due diverse modalita' d'uso del medesimo
protocollo: una (TCP) crea una connessione interattiva tra mittente e
destinatario, l'altra (UDP) no.
Ciao
Luca

 ma quindi esiste UDP/IP ?!?!?!?!?!?!?!?
Beh, in un certo senso ;)
Diciamo che TCP/IP e' un nome proprio e non va discusso :))))) Eppoi nella
suite c'e' un bordello di protocolli differenti; qui c'e' un chiarissimo
diagramma
http://www.cit.ac.nz/smac/dc100www/dc_017.htm

 ma quindi esiste UDP/IP ?!?!?!?!?!?!?!?
Si, UDP è connectionless mentre TCP è connection oriented.
UDP non garantisce l'inoltro del pakketto (e nemmeno permette di saperese il
pakketto è arrivato o meno) ma ha un overhead decisamente minore del TCP.
UDP ha senso ad es. x trasmissioni real-time (audio e video) dove la
ritrasmissione ha poco o niente senso (un frame perso è perso, una volta che
ho il successivo non me ne faccio già piu' nulla ed è inutile
ritrasmetterlo).
La maggior parte degli stream audio/video in internet sono basati su UDP.
Ciao,
=========================================================
Stefano Sartini                  "The box said: `Requires Windows 95,NT
stefano.sartini(at)
inwind.it
     or better.'    So I installed Linux..."
=========================================================

 P.P.S.: la firma non va preceduta da "--", ma da "-- ".


 Di queste due categorie una sola ritiene superfluo specificare l'OS
LOL

 o mi hanno semplicemente preso in giro ?
Perche' non mi stupirebbe la cosa?

> Realizzi reti e configuri routers senza conoscere UDP? :-!
infatti è per quello che voglio miglioreare le mie poche conoscenze, il
massimo che faccio è aprire solo le porte che mi servono ma solo porte TCP !
e non configuro mai nulla UDP !! è per questo che ho postato...

OK!
ma allora la "modalità" UDP a cosa server ? Che tipo applicazioni si basano
su di essa ?


 basano su di essa ?
Ti hanno gia` risposto. Comunque per fare un po` di chiarezza. Questo e`
lo schema a livelli della suite di protocolli tcp/ip :
                TCP  UDP
                  \ /
         ICMP<---> IP <---->IGMP
Questo e` un header UDP :
0---------------------------15-16-------------------------------31
| 16 bit source port number   |  16-bit destination port number |
 ---------------------------------------------------------------
|    16 bit UDP length        |        16-bit UDP checksum      |
 ---------------------------------------------------------------
Questa e` la prima parte di un header TCP :
0---------------------------15-16-------------------------------31
| 16 bit source port number   |  16-bit destination port number |
 ---------------------------------------------------------------
|                      32-bit sequence number                   |
 ---------------------------------------------------------------
|                    32-bit acknowledgment number               |
 ---------------------------------------------------------------
Come puoi notare l'header udp e` piu` semplice e non contempla un numero
di sequenza. Cio` vuol dire che e` come avere una radio che trasmette.
Se al ricevitore non arriva l'informazione corretta la radio trasmittente
non lo sapra` mai e continuera` a trasmettere.
Quindi eventuali meccanismi di correzione di errore dovranno essere (se
necessario) implementati a livello dell'applicazione.
Gli utilizzi tipici del protocollo udp sono, manco a dirlo, i sistemi di
streaming audio e video. (anche se si usa in molti altri casi tipo
il dns, snmp etc.) In pratica quello che conta e` mantenere bassa la
dimensione dell'header e *soprattutto* il non dover aspettare una conferma
di ricezione dei pacchetti da parte del ricevitore (cosa che accade con
il tcp - vedi acknowledgment number).
-- 
Vincenzo
NT, Security, Networking. Chose two of the three. You can't have them all.