Nome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio Quiz a risposta multipla

Documenti analoghi
la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

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

Corsi di Reti di Calcolatori (Docente Luca Becchetti)

Corsi di Reti di Calcolatori (Docente Luca Becchetti) Esercizi su strati di trasporto e di rete

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005

Introduzione (parte III)

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Venerdì 18 Febbraio 2005, ore 9.30

Esercitazione. Livello di Trasporto [Capitolo 3]

Livello di Trasporto

Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015

Controllo di congestione

Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00

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

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

TCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581

Capitolo 3 Livello di trasporto

IL LIVELLO TRASPORTO Protocolli TCP e UDP

Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008

IL LIVELLO TRASPORTO Protocolli TCP e UDP

II prova in itinere - Rete Internet (ing. Giovanni Neglia)

Appello 18 Luglio Importante: usare lo spazio dopo ogni esercizio per le risposte. Esercizio 1 Esercizio 2 Esercizio 3 Domande Laboratorio

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

Livello di trasporto: meccanismi trasferimento dati affidabile, TCP

Livello trasporto in Internet

Il livello trasporto Protocolli TCP e UDP

Gestione della Connessione in TCP

Reti di calcolatori TCP/IP. Slide a cura di Simon Pietro Romano

Reti di Calcolatori in Tecnologia IP

Livello trasporto. Servizi del livello trasporto

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

TCP. Servizio di Trasporto Affidabile. Transmission Control Protocol. Caratteristiche di TCP 1

Fondamenti di Internet e Reti

MODELLO TCP/IP LIVELLO 4 Trasporto. Il protocollo per il controllo della trasmissione. La gestione degli errori di trasmissione

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Martedì 15 Novembre 2005

Prova in itinere Esempio d esame 1

Gestione delle Reti di Telecomunicazioni

ESERCIZI SVOLTI. Eserczio

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

I protocolli UDP e TCP

Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo

Politecnico di Milano Advanced Network Technologies Laboratory. Esercizi sul TCP

Università degli Studi di Bergamo

Strato di trasporto. Livello di applicazione SAP. Livello di trasporto. Livello di rete SAP

Telematica di Base. IL Livello di Trasporto TCP

4 - Il livello di trasporto

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

Programmazione in Rete

Livello di trasporto: TCP, controllo flusso, controllo congestione

Programmare con le Socket TCP in java. 2: Application Layer 1

Reti di calcolatori a.a. 2005/06 Prima verifica in itinere

ESERCIZIARIO. Risposte ai quesiti:

TCP (1) Protocollo TCP Gestione connessione

Reti di Calcolatori:

UNIVERSITA DEGLI STUDI DI BERGAMO

agenda Transport Layer in Internet protocolli TCP / UDP Scopi TCP - UDP Francesco Dalla Libera

Parte II: Reti di calcolatori Lezione 12

Il livello trasporto: Introduzione e protocollo UDP

Programmare con le Socket TCP

Modulo 11. Il livello trasporto ed il protocollo TCP Indice

Riferimenti. I protocolli TCP e UDP. Sorgente TCP. Principi Fondamentali. TCP header. Ricevitore TCP


Reti di Telecomunicazioni 1

9 Febbraio 2015 Modulo 2

CORSO DI RETI SSIS. Lezione n.3 9 novembre 2005 Laura Ricci

- 5 - Controllo a finestra

Reti di Calcolatori:

TCP e UDP: il livello trasporto dell'architettura TCP/IP. OSI vs. TCP/IP. Transport layer. A.Lioy - Politecnico di Torino ( ) A-1

TCP e UDP: il livello trasporto dell'architettura TCP/IP

Programmare con le Socket

Reti di Calcolatori e Laboratorio - Compito del 15 Gennaio 2013

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 14 Settembre 2005, ore 9.00

Instradamento per servizi di tipo circuito virtuale. Dr. S. Greco Polito,

Appello Esempio d esame. Es1 (6 pt) Es2 (6 pt) Es3 (6 pt) Ques (9 pt) Lab (6pt)

Implementazioni tipiche del protocollo TCP

Reti di Calcolatori. IL LIVELLO TRASPORTO Protocolli TCP e UDP

Capitolo 2: Livello di applicazione

TCP/IP: elemento unificante

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

IP Internet Protocol

PARTE 5 LIVELLO TRASPORTO. - Protocolli UDP e TCP. Parte 5. Modulo 1: Servizi del livello trasporto

Collegamento dati per accesso ad Internet. Informatica Generale (CdL in E&C), A.A Informatica Generale (CdL in E&C), A.A.

Reti di calcolatori Tecnologie Web Prova in itinere 2 16 giugno 2010

Reti di Telecomunicazione Lezione 8

RETI DI CALCOLATORI II

Introduzione alle Reti Telematiche

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

Parte II: Reti di calcolatori Lezione 12

Livello di trasporto: meccanismi trasferimento dati affidabile

Controllo della congestione

Prova completa - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007

Il livello trasporto: Introduzione e protocollo UDP

Livello trasporto in Internet

RETI DI CALCOLATORI Home Assignment protocollo TCP. Prima parte

Configurazione delle interfacce di rete

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

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_ Stefano Millozzi

Parte II: Reti di calcolatori Lezione 13

E02 ESERCIZI SU MODI DI TRASFERIMENTO

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

Transcript:

Università dell Insubria Sede di Como Laurea in Informatica Corso di Reti ed Applicazioni AA 2003 Test 2 Nome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio 2003 Istruzioni Nei quiz a risposta multipla segnare una croce o tracciare un cerchio sulla risposta considerata corretta ( equivale a VERO, mentre equivale a FALSO) Nelle domande fornire, per favore, una risposta breve e concisa, con calligrafia chiara. Non sono ammessi libri di testo o note, solo calcolatrici semplici. Quiz a risposta multipla 1) Il protocollo IMAP usa SMTP per il dialogo fra client e server. (Utilizza direttamente TCP, porta 43) 2) POP3 utilizza UDP per il trasporto. (Utilizza TCP, porta 110) 3) Il record MX può essere associato al nome di un dominio. 4) L Header UDP ha lunghezza fissata. ( 8Byte, nessuna opzione possibile) 5) Un segmento TCP può trasportare una parte dati lunga zero. 6) Un datagramma IP (senza opzioni IP) contiene un segmento UDP che traporta 1 byte di dati. Calcolare l overhead della parte di protocolli rispetto ai dati, cioè il rapporto fra i byte usati dai protocolli e il numero totale presenti nel datagramma IP (20 IP + 8 UDP) / (20 IP + 8 UDP + 1) = 28/29 7) Quale meccanismo è usato da IP o TCP per controllare l integrità del messaggio (controllo della corruzione)? Checksum. IP solo su Header IP, TCP su intero messaggio con PseudoHeader 8) Quale meccanismo è usato da TCP per ricuperare la perdita di un pacchetto e per evitare lo stallo? Ritrasmissioni e Timer 9) Quale meccanismo è usato da TCP per identificare duplicazione di segmento? Numero di Sequenza del primo byte della parte dati

10) In una connessione TCP l informazione sulla dimensione delle finestra di ricezione sono aggiornate solo alla ricezione del segmenti. Questo implica che, in caso di una ritrasmissione, il segmento ritrasmesso possa avere lunghezza diversa da quello andato perso (Per esempio, nello schema seguente, a causa di due perdite incrociate di pacchetti, la finestra in ricezione del nodo A cambia prima della ritrasmissione. L applicazione ha consumato infatti dati dalla finestra di ricezione, liberando spazio. Il nodo B riceve, prima di ritrasmettere, le nuove informazioni sulla finestra di A e ritrasmette subito un segmento più grande, non di 512, ma di 1024 byte.) A ack=1000, win=512, seq=45:100(55) perso B timeout di ritrasmissione (RTO) ack=45, win=4096, seq=1000:1512(512) perso ack=1000, win=2048, seq=45:100(55) RTO ack=100, win=4096, seq=1000:2048(1024)

11) Si consideri la seguente classe: public final class WebServer { public static void main(string argv[]) throws Exception { ServerSocket welcomesocket = new ServerSocket(6789); // (punto di passaggio A) while (true) { System.out.println("waiting for client"); Socket connectionsocket = welcomesocket.accept(); // (punto di passaggio B) System.out.println("connection estabilished with: " + connectionsocket.getinetaddress()); HttpRequest request = new HttpRequest(connectionSocket); Thread thread = new Thread(request); thread.start(); // (punto di passaggio C) Quando l'esecuzione è arrivata al punto (B): 1. il server ha ricevuto la prima connessione TCP 2. il server è in ascolto sulla porta 6789, ma non ha ancora ricevuto una connessione 3. non è ancora possibile collegarsi alla porta 6789 1 Lo scopo di ServerSocket è: 1. tenere solo occupata la porta UDP 6789, per evitare che venga usata da altri processi sul server 2. comunicare subito con un client, con gli stream ottenuti applicando i metodi getinputstream() e getoutputstream() alla ServerSocket 3. preparare le strutture perché sia possibile colloquiare con un client sulla porta 6789 applicando il metodo accept() alla ServerSocket e 3 ricevendo una Socket per comunicare con il client 12) La ricezione di un segmento TCP con il flag RST attivo fa chiudere la sessione immediatamente 13) Due nodi a distanza di 400ms (RTT) e collegati da una linea a 100 Mbit/s devono avere una finestra di ricezione di TCP di almeno 5 MBytes per utilizzarla completamente La distanza fra i due nodi è di 200 ms, la linea deve costantemente piena di dati per i 200 ms ed ancora per altri 200 ms per il ritorno del primo. La finestra di spedizione deve sempre contenere almeno 400ms x 100 Mb/s = 5 MB, ma la finestra di ricezione può essere più piccola (dipende dalla velocità di svuotamento dell applicazione).

14) Il valore del timer di ritrasmissione di TCP è identico per ogni connessione. 15) Un nodo spedisce con TCP ad un altro un flusso di pacchetti da L byte l uno su una linea ad V bit/secondo. Supponendo che non vi siano perdite ed il flusso dei pacchetti saturi la linea, dopo quanto tempo il numero di sequenza tornerà al valore iniziale? (applicare al caso di L=1250, V = 10 Gb/s) Il numero di sequenza di TCP è a 32 bit, quindi si chiede di calcolare il tempo in cui (2 32-1) byte vengono trasportati su una linea a 10 Gb/s: (2 32-1)*8 / 10 10 = 3,43 secondi circa 16) Per quale motivo sono necessari quattro segmenti per chiudere completamente una sessione TCP, rispetto ai soli tre dell apertura? Perché la connessione TCP è bidirezionale ed ogni direzione può essere chiusa indipendentemente dall altra. 17) Il segnale al controllo di flusso di ridurre la frequenza di emissione dei pacchetti è sempre la perdita di un pacchetto. (Normalmente è la segnalazione della quantità di spazio libero nella finestra di ricezione) 18) La dimensione della finestra di congestione di TCP cresce all inizio in modo esponenziale. 19) Il valore di RTT fra due nodi può variare durante la connessione. 20) E possibile condividere in modo equo (fair) la banda di una linea fra una connessione TCP ed una UDP. 21) Solo i router (i nodi di smistamento) si occupano dell instradamento dei pacchetti. I nodi terminali non lo fanno. 22) Per una rete molto grande un algoritmo di link state converge O(N) (E O(N 2 ) migliorabile fino a O(NlogN)) 23) La MSS di TCP è più grande della MTU. 24) Quali potrebbero essere gli svantaggi nell utilizzo di OSPF, dato il tipo di algoritmo di routing che utilizza. E basato su un algoritmo di Link State e ne eredita alcuni possibili svantaggi: - oscillazioni del percorso in funzione dei parametri di costo delle linee - in reti con molti nodi nella stessa area od in totale, vi è : - un elevato traffico di protocollo (circa proporzionale a NxE (N numero dei nodi ed E numero delle linee in un area) - una dimensione elevata delle tabelle di routing - annunci errati di linea possono generare tabelle di routing errate globali - tempi di convergenza lunghi

25) Si scriva in ognuno dei quadratini sui segmenti quali flag di TCP sono attivi in quel particolare segmento. TCP State: SYN_SENT SYN TCP State: Established SYN, TCP State: SYN_RECEIVED TCP State: ESTABLISHED TCP State: CLOSE_WAIT TCP State: LAST_ TCP State: CLOSED FIN, FIN, TCP State: FIN_WAIT_1 TCP State: FIN_WAIT_2 TCP State: TIME_WAIT (wait 2*MSL)