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