I protocolli TCP/UDP prof.: Alfio Lombardo
Problematiche inerenti al trasporto dell’informazione Processo applicativo: file transfer QoS QoS richiesta dall’applicazione + procedure di comunicazione API QoS offerta dalla rete rete
Problematiche inerenti al trasporto dell’informazione Pro Appl. (FTP sv.) Pro Appl. (SMTP cl.) Pro Appl. (Telnet sv.) Indirizzo delle applicazioni nell’host Indirizzo di rete host
Il concetto di porta logica Processo applicativo pid Processo applicativo pid Processo applicativo pid porta Trasporto
OBIETTIVO DEL LIVELLO DI TRASPORTO Progettazione delle applicazioni indipendente dalle tecnologie di rete Indipendenza dalla QoS Astrazione dalla interfaccia di servizio (API) Multiplexing dei dati relativi alle diverse applicazioni che risiedono sullo stesso host
Principali caratteristiche del servizio di Trasporto in Internet TCP Affidabilita’ Ritardi aggiuntivi UDP Non affidabile Ritardi trascurabili
Campi di applicazione dei protocolli di Trasporto in Internet TCP Applicazioni loss-sensitive UDP Applicazioni delay-sensitive
Servizi offerti dal TCP Apertura e Chiusura della connessione Gestione della connessione Trasferimento affidabile dei dati appartenenti a diverse applicazioni residenti nello stesso host (multiplexing) Controllo di congestione Sequencing Gestione degli ack e delle ritrasmissioni Gestione dei timer Controllo di flusso
Definizione del servizio offerto dal livello di trasporto in Internet API Primitive astratte
APERTURA DI CONNESSIONE Processo Applicativo A Processo Applicativo B 3.Active Open 4.Open ID 5. Open Success 1.Passive Open 2.Open ID 6. Open Success TCP SERVICE PROVIDER Syn=1 TCP A Syn=1 Ack=1 TCP B Syn=1 Ack=1
TRASFERIMENTO DATI Processo Applicativo A Processo Applicativo B TCP A 7.Send (30 ottetti) 10. Deliver (100 ottetti) 8. Deliver (30 ottetti) 9.Send (100 ottetti) TCP SERVICE PROVIDER Seqnum=56 Acknum=86 TCP A TCP B Seqnum=203 Acknum=303
Perdita dei dati in volo Processo Applicativo B Processo Applicativo A Processo Applicativo A End Data
CHIUSURA DI CONNESSIONE Processo Applicativo A Processo Applicativo B 17.Close 20.Terminate 18. Closing 19.Close 21.Terminate TCP SERVICE PROVIDER Fin=1 Seqnum=86 Acknum=87 TCP A TCP B FIN=1 Seqnum=453 Acknum=454
Formato del messaggio TCP
Protocolli di Trasporto emergenti in INTERNET Real-time Transport Protocol (RTP) Real-time Transport Control Protocol (RTCP)
APPLICAZIONE Livello di trasporto RTP RTCP UDP IP
Trasporto end-to-end dell’informazione Macrolezione 7 Trasporto end-to-end dell’informazione