Maggio 1996. TCP, UPD e Applicazioni. Silvano GAI. Silvano@polito.it http://www.polito.it/~silvano. TCP-UDP - 1 Copyright: si veda nota a pag.



Documenti analoghi
Transmission Control Protocol

Il livello trasporto Protocolli TCP e UDP

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

ARP e RARP. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it Fulvio RISSO

Standard di comunicazione

Introduzione alla rete Internet

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

Introduzione alla rete Internet

Introduzione alla rete Internet

Multicast e IGMP. Pietro Nicoletti

SNMP e RMON. Pietro Nicoletti Studio Reti s.a.s. Mario Baldi Politecnico di Torino. SNMP-RMON - 1 P. Nicoletti: si veda nota a pag.

L architettura di rete TCP/IP. 1

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

I protocolli di routing dell architettura TCP/IP

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

Reti di Telecomunicazione Lezione 6

ACCESS LIST. Pietro Nicoletti

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Dal protocollo IP ai livelli superiori

Indice. Prefazione XIII

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

Introduzione alle applicazioni di rete

Autenticazione tramite IEEE 802.1x

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

SIP e SDP. Segnalazione nelle reti VoIP. Fulvio Risso. Politecnico di Torino

Siti web centrati sui dati (Data-centric web applications)

Reti di computer. Materiale estratto da:

TCP, UDP e Applicazioni

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

MODELLI ISO/OSI e TCP/IP

il trasferimento di file

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

Applicazioni web centrati sui dati (Data-centric web applications)

Il protocollo VTP della Cisco

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita

I canali di comunicazione

FONDAMENTI DI MATEMATICA BINARIA

Interdomain routing. Principi generali e protocolli di routing. Argomenti della presentazione. Nota di Copyright. Routing interdominio

Interdomain routing. Principi generali e protocolli di routing. Mario Baldi

Esercizi di Sniffing

Informatica per la comunicazione" - lezione 8 -

I protocolli di routing dell architettura TCP/IP

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Ricerca ed analisi della causa di un problema o guasto di rete

Domain Name Service. Mario BALDI. Silvano GAI. Fulvio RISSO. staff.polito.it/mario.baldi. sgai[at]cisco.com. fulvio.risso[at]polito.

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

RETI DI CALCOLATORI. Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI. Facoltà di Ingegneria Università degli Studi di Udine

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Lo scenario: la definizione di Internet

Reti di Telecomunicazione Lezione 8

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Protocolli di Comunicazione

Page 1. Elementi Base del Modello OSI. Il modello di riferimento ISO/OSI OSI: Open Systems Interconnection. Struttura a Livelli.

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Protocolli applicativi: FTP

SMDS: Switched Multi-Megabit Data Service. Silvano GAI

Tecnologie di Sviluppo per il Web

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Comunicazione nel tempo

Codifica delle immagini

Livello di Applicazione in Internet

Il funzionamento delle reti

IP Multicast. Mario Baldi staff.polito.it/mario.baldi. Silvano Gai Nota di Copyright. Comunicazioni di gruppo

Reti di Calcolatori. Il Livello delle Applicazioni

12.5 UDP (User Datagram Protocol)

Corso di Reti di Calcolatori

Gestione della memoria centrale

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

4 - Il livello di trasporto

Inizializzazione degli Host. BOOTP e DHCP

Capitolo 16 I servizi Internet

Unbundling e xdsl. Mario Baldi

Reti di Calcolatori. Il software

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

Cenni sull ingegneria del software e sulla qualità dei programmi

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

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Codifica delle immagini

FTP. Appunti a cura del prof. ing. Mario Catalano

Gli indirizzi di IPv6

Il funzionamento delle reti

TCP/IP: INDIRIZZI IP SIMBOLICI

Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:

Multi-layer switch commutazione hardware a vari livelli. Mario Baldi. Politecnico di Torino.

Progettazione di reti locali basate su switch - Switched LAN

Tappe evolutive della rete Internet

RETI DI CALCOLATORI. Prof. PIER LUCA MONTESSORO. Facoltà di Ingegneria Università degli Studi di Udine

Wireless monitoring & protection

Reti di calcolatori. Reti di calcolatori

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

Cenni di programmazione distribuita in C++ Mauro Piccolo

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

URI. Introduzione. Pag. 1

NETWORKING: SEMINARIO DI STUDIO 1

OSOR. Applicazioni di Rete

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

Livello Applicazione. Davide Quaglia. Motivazione

Transcript:

TCP, UPD e Applicazioni Silvano GAI Silvano@polito.it http://www.polito.it/~silvano TCP-UDP - 1 Copyright: si veda nota a pag. 2

Nota di Copyright Questo insieme di trasparenze (detto nel seguito slides) è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relativi alle slides (ivi inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio, musica e testo) sono di proprietà degli autori indicati a pag. 1. Le slides possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione e al Ministero dell Università e Ricerca Scientifica e Tecnologica, per scopi istituzionali, non a fine di lucro. In tal caso non è richiesta alcuna autorizzazione. Ogni altra utilizzazione o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su supporti magnetici, su reti di calcolatori e stampate) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte degli autori. L informazione contenuta in queste slides è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, reti, ecc. In ogni caso essa è soggetta a cambiamenti senza preavviso. Gli autori non assumono alcuna responsabilità per il contenuto di queste slides (ivi incluse, ma non limitatamente, la correttezza, completezza, applicabilità, aggiornamento dell informazione). In ogni caso non può essere dichiarata conformità all informazione contenuta in queste slides. In ogni caso questa nota di copyright non deve mai essere rimossa e deve essere riportata anche in utilizzi parziali. TCP-UDP - 2 Copyright: si veda nota a pag. 2

I protocolli TCP e UDP Application Presentation Session Transport Telnet FTP SMTP SNMP TCP e UDP NFS XDR RPC Network Data Link Physical OSI Arp e Rarp ICMP IP Non Specificati Protocolli di routing Internet Protocol Suite TCP-UDP - 3 Copyright: si veda nota a pag. 2

TCP e UDP Due protocolli di trasporto alternativi Realizzano funzionalità comuni a tutti gli applicativi Possono operare simultaneamente con molti applicativi diversi, tramite il concetto di porta TCP-UDP - 4 Copyright: si veda nota a pag. 2

Porte TCP e UDP Sono il mezzo con cui un programma client indirizza un programma server un ftp client per connettersi ad un ftp server indica: l indirizzo IP dell elaboratore remoto il numero della porta associata allo ftp server Caratteristiche indentificate da un numero naturale su 16 bit 0... 1023 = porte privilegiate 1024... 65535 = porte utente porte statiche quelle dove un server è in ascolto porte dinamiche quelle usate per completare una richiesta di connessione e svolgere un lavoro TCP-UDP - 5 Copyright: si veda nota a pag. 2

Well Known Port Sono associate agli applicativi principali, ad esempio: servizio porta TCP UDP daytime 13 X X ftp 21 X telnet 23 X smtp 25 X tftp 69 X gopher 70 X finger 79 X http 80 X pop 109 X nntp 119 X TCP-UDP - 6 Copyright: si veda nota a pag. 2

UDP: User Datagram Protocol Protocollo di trasporto di tipo non connesso Aggiunge due funzionalità a quelle di IP: multiplexing delle informazioni tra le varie applicazioni tramite il concetto di porta checksum (opzionale) per verificare l integrità dei dati TCP-UDP - 7 Copyright: si veda nota a pag. 2

UDP: PDU 0 4 8 16 19 24 31 UDP Source Port UDP Message Length UDP Destination Port UDP Checksum DATA TCP-UDP - 8 Copyright: si veda nota a pag. 2

UDP: applicabilità Utile quando: si opera su rete locale l applicazione mette tutti i dati in un singolo pacchetto non è importante che tutti i pacchetti arrivino a destinazione l applicazione gestisce meccanismi di ritrasmissione TCP-UDP - 9 Copyright: si veda nota a pag. 2

UDP: applicazioni Le applicazioni principali che utilizzano UDP sono: NFS (Network File System) SNMP (Simple Network Management Protocol) Applicazioni Runix rwho ruptime... TCP-UDP - 10 Copyright: si veda nota a pag. 2

TCP: Transmission Control Protocol Un protocollo di trasporto: byte-oriented connesso Utilizzato da applicativi che richiedono la trasmissione affidabile dell informazione: telnet ftp (file transfer protocol) smtp (simple mail transfer protocol) rcp (remote copy) TCP-UDP - 11 Copyright: si veda nota a pag. 2

Connessione TCP/IP una connessione è una quintupla: protocollo = TCP o UDP indirizzo = indirizzo IP (32 bit) porta = punto di accesso (16 bit) A protocollo indirizzo A, porta A indirizzo B, porta B B TCP-UDP - 12 Copyright: si veda nota a pag. 2

TCP: funzionalità Funzionalità TCP: Supporto della connessione tramite circuiti virtuali Error Checking Controllo di flusso Multiplazione e demultiplazione Controllo di stato e di sincronizzazione TCP garantisce la consegna del pacchetto, UDP no! TCP-UDP - 13 Copyright: si veda nota a pag. 2

TCP: caratteristiche Come UDP ha il concetto di porta Il TCP di un nodo, quando deve comunicare con il TCP di un altro nodo, crea un circuito virtuale Al circuito virtuale è associato un protocollo di trasporto full-duplex acknowledge controllo di flusso TCP richiede più banda e più CPU di UDP TCP-UDP - 14 Copyright: si veda nota a pag. 2

TCP: caratteristiche TCP segmenta e riassembla i dati secondo le sue necessità: non garantisce nessuna relazione tra il numero di read e quello di write Il TCP remoto deve fornire un acknowledge dei dati, normalmente tramite piggybacking Protocollo con sliding window, timeout e ritrasmissione TCP-UDP - 15 Copyright: si veda nota a pag. 2

TCP: Sliding Window I protocolli a sliding window richiedono di fissare la dimensione della finestra In TCP la dimensione della finestra è in byte, non in segmenti Il campo window del pacchetto TCP indica quanti byte possono ancora essere trasmessi prima di un ACK TCP-UDP - 16 Copyright: si veda nota a pag. 2

TCP: PDU 0 4 8 16 19 24 32 Source Port Destination Port Sequence Number Acknowledgement Number Data Offset Res Control Window Checksum Urgent Pointer Options Padding TCP-UDP - 17 Copyright: si veda nota a pag. 2

TCP: Urgent Pointer Indica che nel pacchetto ci sono uno o più byte urgenti Tipicamente associati ad eventi asincroni: interrupt TCP-UDP - 18 Copyright: si veda nota a pag. 2

TCP: Slow Start Le prime versioni di TCP quando andavano in timeout ritrasmettevano l intera window Questo poteva causare gravi congestioni della rete: Nell ottobre 1986 Arpanet fu bloccata da una congestione (da 32 kbs a 40 bps) Per evitare le congestioni venne introdotto l algoritmo slow-start Quando si verifica un timeout la window viene reinizializzata al valore minimo e fatta crescere lentamente, per evitare nuove congestioni TCP-UDP - 19 Copyright: si veda nota a pag. 2

I socket sono la primitiva base delle comunicazioni in TCP/IP sono i punti estremi della comunicazione una coppia di socket connessi fornisce una interfaccia tipo pipe identificato da un socket descriptor TCP-UDP - 20 Copyright: si veda nota a pag. 2

Socket descriptor in UNIX è un normale file descriptor riferito ad un socket anziché ad un file può essere usato normalmente per la lettura o la scrittura si possono usare tutte le system call operanti su file TCP-UDP - 21 Copyright: si veda nota a pag. 2

Altri Protocolli Application Presentation Session Transport Telnet FTP SMTP SNMP TCP e UDP NFS XDR RPC Network Data Link Physical OSI Arp e Rarp ICMP IP Non Specificati Protocolli di routing Internet Protocol Suite TCP-UDP - 22 Copyright: si veda nota a pag. 2

RPC: Remote Procedure Call Sviluppato da SUN Microsystem È un paradigma di programmazione distribuita di tipo client-server: un programma (client) genera una richiesta e un programma (server) gli risponde richiesta Client risposta Server TCP-UDP - 23 Copyright: si veda nota a pag. 2

RPC: caratteristiche Imita la chiamata di una procedura locale Il processo client su una macchina chiama una procedura che è realizzata da un processo server su un altra macchina, passandogli dei parametri Il processo server è dormiente in attesa di chiamate viene risvegliato esegue la procedura ritorna il risultato al client TCP-UDP - 24 Copyright: si veda nota a pag. 2

Modello RPC client server Macchina A chiamata RPC Macchina B invoca servizio chiama servizio servizio in esecuzione continua replica richiesta completata TCP-UDP - 25 Copyright: si veda nota a pag. 2

RPC: caratteristiche Non vengono fatte ipotesi sul modello di concorrenza, client e server possono operare, ad esempio, in modo sincrono o asincrono Rispetto alle chiamate a procedure locali RPC si differenzia per: Gestione degli errori Variabili Globali e side effect Prestazioni Meccanismi di autenticazione TCP-UDP - 26 Copyright: si veda nota a pag. 2

RPC: indipendenza dal trasporto RPC è indipendente dal protocollo di transport RPC può appoggiarsi su TCP, UDP e altri RPC non aggiunge affidabilità L applicativo deve essere a conoscenza di quale transport è utilizzato sotto RPC TCP-UDP - 27 Copyright: si veda nota a pag. 2

XDR: external Data Representation È uno standard per la descrizione e la codifica dei dati Dati con identica semantica possono essere rappresentati su elaboratori diversi con formati diversi XDR permette di descrivere formati di dati molto complessi in modo conciso e non ambiguo TCP-UDP - 28 Copyright: si veda nota a pag. 2

Gli applicativi Application Presentation Session Transport Telnet FTP SMTP SNMP TCP e UDP NFS XDR RPC Network Data Link Physical OSI Arp e Rarp ICMP IP Non Specificati Protocolli di routing Internet Protocol Suite TCP-UDP - 29 Copyright: si veda nota a pag. 2

The Internet Protocol Suite TELNET FTP SMTP X Window DNS SNMP NFS TCP UDP Internet Protocol Frame relay X.25 Packet Radio Satellite ATM LAN TCP-UDP - 30 Copyright: si veda nota a pag. 2

Accesso remoto: TELNET C è il n.1 di Science? Calcola il flusso alare! TCP-UDP - 31 Copyright: si veda nota a pag. 2

Accesso remoto a file : FTP Chi sei? Antonio! Chi sei? anonymous! TCP-UDP - 32 Copyright: si veda nota a pag. 2

Posta elettronica (e-mail) messaggi personali / mailing-list accesso ad altre risorse (DB, anon-ftp) veloce (minuti) TCP-UDP - 33 Copyright: si veda nota a pag. 2

Usenet NEWS circa 2400 newsgroups mondiali rec.food.recipes comp.unix.ultrix torino.ritrovi TCP-UDP - 34 Copyright: si veda nota a pag. 2

Sistemi informativi concentrati ( ARCHIE, WAIS ) domanda risposta server client TCP-UDP - 35 Copyright: si veda nota a pag. 2

Sistemi informativi distribuiti ( X500, GOPHER, WWW ) A server B domanda redirect risposta client TCP-UDP - 36 Copyright: si veda nota a pag. 2

ARCHIE indice degli anonymous-ftp aggiornato automaticamente ricerca per nome pochi server, molto intasati (in Italia: archie.unipi.it ) TCP-UDP - 37 Copyright: si veda nota a pag. 2

WAIS (Wide Area Index Search) ricerca in documenti testuali evoluzione dello standard Z39.50 risultato ordinato in base al numero di concordanze ricezione dei documenti TCP-UDP - 38 Copyright: si veda nota a pag. 2

GOPHER sistema informativo distribuito protocollo Gopher (RFC-1436) protocollo Gopher+ abstract, ask block,... basato su menu dati: testo, immagini, binari molto semplice da gestire basso traffico basso carico sulla rete sta scomparendo TCP-UDP - 39 Copyright: si veda nota a pag. 2

WWW (World Wide Web) sistema informativo distribuito linguaggio HTML protocollo HTTP dati ipertestuali link ad altri documenti distribuiti in rete testo, grafica, filmati, suono testo ASCII + grafica GIF dati binari (suono, video, grafica) tramite helperapplication gestione complessa alto traffico TCP-UDP - 40 Copyright: si veda nota a pag. 2

I link URL (Uniform Resource Locator) schema : // host : porta / path # àncora schemi regolari: http, telnet, ftp, gopher, file schemi irregolari: news:newsgroup mailto:indirizzo-postale TCP-UDP - 41 Copyright: si veda nota a pag. 2

X.500 sistema gerarchico e distribuito a rigore è un servizio OSI portato su trasporto TCP più flessibile del DNS è stato interfacciato con vari DB interessante per servizi di white-pages (es. certificati X.509) TCP-UDP - 42 Copyright: si veda nota a pag. 2

Architettura X.500 utente DSA DUA DSA DSA The Directory DSA DUA: Directory User Agent DSA: Directory System Agent TCP-UDP - 43 Copyright: si veda nota a pag. 2

Whois directory service (RFC 1400) tipicamente conosce domini, reti e amministratori possibili anche altre applicazioni server separati e non interagenti: whois.internic.net nic.ddn.mil whois.ripe.net client UNIX, MSW, oppure telnet TCP-UDP - 44 Copyright: si veda nota a pag. 2

Client multiprotocollo Mosaic, Netscape X-Windows Windows 3.1 e Windows for Workgroup Windows `95 Macintosh LYNX terminali alfanumerici (VT100) www, gopher, news solo alfanumerico TCP-UDP - 45 Copyright: si veda nota a pag. 2

E se ci si perde? gli ipertesti non sono strutturati servono dei servizi di indicizzazione (Veronica, GNA) servono dei bibliotecari TCP-UDP - 46 Copyright: si veda nota a pag. 2

Veronica indice dei menù gopher aggiornato automaticamente ricerca per nome pochi server, molto intasati TCP-UDP - 47 Copyright: si veda nota a pag. 2

Indici e meta-indici YAHOO http://www.yahoo.com LYCOS http://www.lycos.com WebCrawler http://www.webcrawler.com Scott Yanoff s Internet connections http://www.uwm.edu/mirror/inet.services.html W3C s list of servers http://www.w3.org/hypertext/datasources/ WWW/Servers.html TCP-UDP - 48 Copyright: si veda nota a pag. 2

Altri Protocolli Applicativi X-Windows NFS (Network File System) SNMP (Simple Network Management Protocol) NTP (Network Time Protocol) TCP-UDP - 49 Copyright: si veda nota a pag. 2

X-Windows X-Window fornisce una interfaccia grafica bitmapped indipendente dalla piattaforma hardware che la implementa Application Toolkit Xlib Window Manager Toolkit Xlib Application Toolkit Xlib Monitor X Server Device driver Keyboard Mouse TCP-UDP - 50 Copyright: si veda nota a pag. 2

NFS Applicativi Sistema operativo File System Locale Client NFS NFS XDR RPC UDP IP Connessione Fisico Server NFS Sistema operativo NFS XDR RPC UDP IP Connessione Fisico File System Locale TCP-UDP - 51 Copyright: si veda nota a pag. 2

SNMP SNMP è il protocollo per la gestione di rete basato su un modello manager-agent Manager Agent Network MIB SNMP Network Management Station Router TCP-UDP - 52 Copyright: si veda nota a pag. 2

Lavoro di gruppo talk a caratteri conferenza audio Internet Talk Radio IRC (International Relay Chat) comunicazione molti-amolti conferenza video-audio IETF TV MBONE video e audio in multicast lavagna multiutente TCP-UDP - 53 Copyright: si veda nota a pag. 2

Traffico su Internet Non-TCP/UDP Oct.90 Feb.91 Messagin g Other TCP/UDP and News (www, gopher, multicasting) Interactive Jun.91 Oct.91 Feb.92 --- Feb.93 Jun.93 Oct.93 File Exchange 60 50 40 30 20 10 0 Percent of total traffic by bytes Feb.94 Jun.94 Name Lookup Categories of Internet Services TCP-UDP - 54 Copyright: si veda nota a pag. 2