UDP. User Datagram Protocol. UDP Connectionless

Documenti analoghi
UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

4 - Il livello di trasporto

Il livello trasporto Protocolli TCP e UDP

Università degli Studi di Bergamo

Università degli Studi di Bergamo

Transmission Control Protocol

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

TCP/IP. Principali caratteristiche

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Reti di Calcolatori in Tecnologia IP

IL LIVELLO RETE IN INTERNET Protocollo IP

Internet Protocol Versione 4: aspetti generali

ICMP. (Internet Control Message Protocol) Cosa è l ICMP? Messaggi di ICMP. Applicazioni di ICMP: ULP, Ping, Traceroute, Path MTU discovery

L architettura di TCP/IP

Le Reti Informatiche

Internet (- working). Le basi.

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

I protocolli UDP e TCP

Modulo 11 Livelli Transport e Application del modello TCP/IP

Telematica di Base. IL Livello di Trasporto TCP


TCP/IP un introduzione

Il protocollo IP (Internet Protocol)

Protocolli multimediali

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Problemi legati alla sicurezza e soluzioni

Architetture di rete. 4. Le applicazioni di rete

ICMP OSI. Internet Protocol Suite. Telnet FTP SMTP SNMP TCP e UDP NFS. Application XDR. Presentation. Session RPC. Transport.

Trasporto traffico multimediale in Internet

Introduzione alla rete Internet

Trasporto traffico multimediale in Internet

Tecnologie di Sviluppo per il Web

Uso di UDP per client-server UDP. Porte e multiplexing. TCP e UDP. Connessione TCP (o messaggio UDP) Caratteristiche delle porte TCP e UDP

Il livello Network del TCP/IP. Il protocollo IP (versione 4)

Indice. Prefazione XIII

Livello Trasporto Protocolli TCP e UDP

Protocollo IP. Pacchetto e comandi

TCP/IP: elemento unificante

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Tappe evolutive della rete Internet

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Università degli Studi di Bergamo

Introduzione (parte III)

Introduzione alla rete Internet

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

Reti di Telecomunicazione Lezione 6

RETI TELEMATICHE Lucidi delle Lezioni Capitolo II

INFORMATICA DISTRIBUITA. prof. Carlo Bellettini. lez 1 Informazioni Logistiche

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Parte II: Reti di calcolatori Lezione 16

Il protocollo IP A.A. 2005/2006. Walter Cerroni

ICMP. Internet Control Message Protocol. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it

Reti di Telecomunicazioni R. Bolla, L. Caviglione, F. Davoli. Internet Protocol (IP) L indirizzamento IP ICMP. ARP e RARP DHCP NAT 32.

La nascita di Internet

TECN.PROG.SIST.INF. TCP/IP Livello TRASPORTO Roberta Gerboni

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Esercitazione. Livello di Trasporto [Capitolo 3]

Programmazione in Rete

Protocolli di Comunicazione

RETI INTERNET MULTIMEDIALI

Sicurezza nelle reti IP

Introduzione alla rete Internet

Livello trasporto: TCP / UDP. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 1/35.

Livello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto

Il livello trasporto nella rete Internet: TCP e UDP

PROF. Filippo CAPUANI TCP/IP

Internet e protocollo TCP/IP

Il livello trasporto nella rete Internet: TCP e UDP

Il livello trasporto nella rete Internet: TCP e UDP

TCP/IP : Livello 3 di rete ARP (Address Resolution Protocol)

Reti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.

Internet e Reti di Calcolatori

Antonio Cianfrani. Dynamic Host Configuration Protocol (DHCP)

Reti di calcolatori. Lezione del 17 giugno 2004

IP versione 6 Mobilità nelle reti IP

FIREWALL. Firewall - modello OSI e TCP/IP. Gianluigi Me. me@disp.uniroma2.it Anno Accademico 2005/06. Modello OSI. Modello TCP/IP. Application Gateway

Identità sulla rete protocolli di trasmissione (TCP-IP) L architettura del sistema. Dal livello A al livello B

Dal protocollo IP ai livelli superiori

NAT Network Address Translation

La sicurezza delle reti

12.5 UDP (User Datagram Protocol)

Protocollo TCP/IP & Indirizzamento IP

Capitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella

L architettura di rete TCP/IP. 1

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00

Telematica II 12. Esercitazione/Laboratorio 4

Architetture di router IP

IPv4 Internet Protocol Versione 4

Livello di Trasporto

Real Time Streaming Protocol. Akshat Sikarwar - Columbia University Traduzione e adattamento di Massimo De Santo, Università di Salerno

Indirizzo IP. Come si distinguono? Indirizzo IP : Network address : Host address: : 134

Reti. Reti e interconnessione di reti - Internetwork WAN 1 WAN 1. Router multiprotocollo (gateway) Terminologia

Il livello di Trasporto del TCP/IP

Corso di Sistemi di Elaborazione delle informazioni

IP Internet Protocol

Il Trasporto di Dati Real-time

Transcript:

UDP User Datagram Protocol IP fornisce un unreliable datagram service tra gli host I Transport protocols forniscono un servizio di consegna end-to-end tra gli endpoints di una connessione UDP Connectionless UDP opera sotto certe condizioni ad una velocità superiore al TCP (fino al 40 %), giacché non ha quasi nulla da fare RFC 768 UDP 1

Generalità Protocollo semplicissimo Privo di gestione della connessione Privo di meccanismi per la affidabilità Eventuali meccanismi gestiti dalla applicazione Possibile perdita dei dati (Nessuna garanzia di consegna) Nessun flow control Ritardo nello scambio dei dati molto piccolo UDP 2

Generalità (cont) Protocollo stateless Possibili più clients che con TCP Overhead modesto Identifica il protocollo di applicazione che viene trasportato Checksum del messaggio trasportata nell header UDP Privo di servizio di buffering Il livello applicativo ha un forte controllo sull invio dei dati UDP 3

Header Fields and Functions Se il campo Protocol di un header IP contiene il valore 17 (UDP), l header IP è seguito dall header UDP Header IP Protocol field = 17 Source port UDP length Destination port UDP checksum Data UDP 4

Definizione UDP definito nella RFC 768 L header UDP contiene soltanto 4 fields Source port number Destination port number UDP length UDP Checksum UDP 5

Source Port Number Il source port number definisce il processo od applicazione che invia il pacchetto facendo uso del servizio di trasporto UDP In alcuni casi viene usato un port number temporary Come per TCP i port number sono definiti in 3 ranges Well-known port numbers Registered port numbers Dynamic port numbers UDP 6

Port Numbers Well-Known Port numbers I port number well-known sono assegnati da IANA ai servizi chiave offerti dal sistema I port number Well-known vanno da 0 a 1023 Registered Port Numbers I port number registered sono registrati presso IANA per applicazioni e processi industriali per evitare usi per fini diversi I port number registered vanno da 1024 a 49151 UDP 7

Port Numbers (cont) Dynamic Port = Ephemeral port Dynamic Port numbers Le porte dynamic sono sono usate come porte temporanee per specifiche comunicazioni La porte dynamic hanno port number da 49152 a 65535 Nella maggior parte dei casi, una applicazione o processo può usare lo stesso port number sotto TCP e sotto UDP perché i port numbers assegnati sono gli stessi UDP 8

Destination Port Number Definisce l applicazione o processo di destinazione che utilizza gli headers di IP e TCP/UDP In alcuni casi può accadere i numeri delle source e destination port siano uguali UDP 9

Length Il campo Length definisce la lunghezza del pacchetto dalla fine dello header UDP fino al termine dei dati utili (escluso ogni padding eventualmente richiesto) L informazione fornita con il campo Length è ridondante, infatti potrebbe essere determinata sottraendo dal valore del campo Total Length di IP, la lunghezza dell header IP (Internet Header Length) e gli 8 bytes dell header UDP Se UDP dovesse ricavare la lunghezza indirettamente avrebbe bisogno di informazioni contenute nell header di IP, ma quando IP passa al Transport layer il pacchetto lo distrugge UDP 10

Checksum Il campo Checksum è optional Se si usa la Checksum, allora questa è calcolata sul contenuto del datagram completo, vale a dire: L header UDP (eccetto il campo UDP Checksum) Il payload del datagram Uno pseudo-header derivato dall headerip 0 31 Source IP address (from IP header) Destination IP address (from IP header) Zero Protocol = 17 UDP length UDP 11

Checksum (cont) Il sender, prima di calcolare la checksum, aggiunge un eventuale padding di 8 bit Il sender calcola la checksum con una somma modulo 2 di word da 16 bit e dopo di ciò opera il complemento della somma Il receiver UDP ricalcola la checksum e, se rileva un errore, opera un silent discard Silent significa che non viene generato alcun messaggio di errore L uso della checksum è optional (deciso dal sender) Ma tutti gli host devono sempre supportare la checksum Il receiver rileva l assenza della checksum dalla presenza di 16 bit 1 UDP 12

Multiplazione Possibile presenza nel sender di diversi processi che usano UDP UDP, li distingue in base al numero di porta, e li multipla verso IP Al contrario al receiver UDP UDP IP IP UDP 13

Code Come si realizzano e usano le porte? All avvio di un client il S.O. vi associa un port number e crea 2 code Client Telnet Coda d uscita Coda d ingresso UDP UDP 14

Applicazioni tipiche Telefonia Internet proprietary Gestione di rete SNMP Traduzione del nome DNS Routing RIP Streaming multimediale proprietary Server per file remoto NFS UDP 15

Conclusione Con UDP tutto ciò che deve essere fatto è compito dell applicazione Per applicazioni che necessitano di un controllo preciso sul flusso dei pacchetti, controllo di errore e/o il timing, UDP rappresenta la scelta di elezione Tipicamente tra applicazioni multimedia e UDP si ha RTP UDP 16