Prova in itinere 4 Maggio 2016

Documenti analoghi
Prova in itinere 4 Maggio 2016

Prova in itinere Esempio d esame 1

Prova in itinere 2 Maggio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

Prova in itinere 5 Maggio 2016

Prova in itinere 5 Maggio 2016

Compito. Fondamenti di Internet e Reti Proff. A. Capone, M. Cesana, I. Filippini. Prova in itinere 2 Maggio Cognome Nome Matricola

Prova in itinere Esempio d esame 1

Prova in itinere 2 Maggio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

Prova in itinere Esempio d esame 1

Prova in itinere 1 - Esempio A

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

Prova in itinere 4 Maggio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

1. Esercizi sul Livello di Trasporto

Appello 13 Febbraio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

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

Esame Completo - 26 Luglio 2017

C 2 = 10 Mb/s τ 2 = 1.5 ms

Seconda Prova in itinere Esempio

Esame completo 13 Febbraio 2018

Politecnico di Milano Advanced Network Technologies Laboratory. Esercizi sul TCP

Fondamenti di Internet e Reti

Esame completo - 25 Luglio 2016

Esame completo - 25 Luglio 2016

Seconda Prova in itinere Esempio

FONDAMENTI DI RETI E TELECOMUNICAZIONI

2. Esercizi sul Livello Applicativo

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

Fondamenti di Internet e Reti

FONDAMENTI DI RETI E TELECOMUNICAZIONI

Appello 13 Febbraio Tempo complessivo a disposizione per lo svolgimento: 2h Usare lo spazio dopo ogni Esercizio/Quesito per la risposta.

Fondamenti di Internet e Reti Esercizi sui meccanismi di controllo di errore e sul livello di trasporto

Esercizio 1 : HTTP. Soluzione Esercizio 1 : HTTP

1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat)

Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento. Includere fogli aggiuntivi solo se strettamente necessario.

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

Fondamenti di Internet e Reti

Appello straordinario 2 Luglio 2004

9 Febbraio 2015 Modulo 2

Si consideri il problema 1 del capitolo 1 del libro (4 edizione). Si chiede di rappresentare il protocollo tramite un automa a stati finiti esteso.

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

Recupero I Prova in itinere - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007

Fondamenti di Internet e Reti

Si consideri il protocollo applicativo FTP e lo scambio di messaggi sulla connessione TCP di segnalazione mostrato in figura.

Prova completa - Rete Internet (ing. Giovanni Neglia) Giovedì 19 Luglio 2007

Reti di Calcolatori e Laboratorio - Compito del 12 Gennaio 2012

Si consideri il problema 1 del capitolo 1 del libro (4 edizione). Si chiede di rappresentare il protocollo tramite un automa a stati finiti esteso.

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

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

RETI DI CALCOLATORI Home Work ritardi e livello applicativo

Transport Layer & TCP/UDP

Reti di Calcolatori e Laboratorio

Internet. b c. pp2. eth3

Politecnico di Milano Advanced Network Technologies Laboratory. ESERCIZI da Temi d Esame e Ripasso

Mettiamo i puntini sulle i. 5 min. per pensare 5 min. per discutere la soluzione

UNIVERSITA DEGLI STUDI DI PAVIA

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

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Lunedì 20 Febbraio 2006

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

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

ESERCIZI SVOLTI. Eserczio

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

Appello 20 Luglio Tempo a disposizione per lo svolgimento: 2 ore Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento.

5. Fondamenti di Internet e Reti Esercizi. 5. Esercizi sul Livello di Linea e Reti Locali Esercizio TDM

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

RETI DI CALCOLATORI Home Work ritardi e livello applicativo

Esempi di programmi client/server in Python

Corsi di Reti di Calcolatori (Docente Luca Becchetti)

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

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

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

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

5. Fondamenti di Internet e Reti Esercizi. 5. Esercizi sul Livello di Linea e Reti Locali Esercizio TDM

Prova 2-8 Luglio 2016

Prova completa - Rete Internet (ing. Giovanni Neglia) Mercoledì 11 Luglio Cognome: Nome: Corso di laurea e anno: Matricola: Firma:

UNIVERSITA DEGLI STUDI DI BERGAMO

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 3

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

4c. Esercizi sul livello di Rete Instradamento in Internet

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

Reti di Calcolatori e Laboratorio - Compito del 15 Gennaio 2013

Esame di Reti di Telecomunicazioni 6 Aprile 2004 Nome:.. Matricola:.. ============================================================ Esercizio

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

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

Esercitazione. Livello di Trasporto [Capitolo 3]

Un bit è trasmesso in 1/10^6 secondi =10^-6 sec Alla velocità di 2,5*10^8 m/s, un bit occupa 2,5*10^2 metri = 250 metri

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

Lo strato di Trasporto

Parte II: Reti di calcolatori Lezione 9

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

4b. Esercizi sul livello di Rete Inoltro in IP

Rete Internet Prova in Itinere Mercoledì 23 Aprile 2008

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

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

Parte II: Reti di calcolatori Lezione 6 (30)

Esercitazione #2. Antonio Brogi. Dipartimento di Informatica Università di Pisa

RTT costante pari a 0.5 secondi; primo RTO= 2*RTT;

Transcript:

Fondamenti di Internet e Reti Proff.. Capone, M. Cesana, I. Filippini, G. Maier Cognome Nome Matricola TUDENTE BRVO OLUZIONI Prova in itinere 4 Maggio 2016 Tempo complessivo a disposizione per lo svolgimento: 1h45m Usare lo spazio dopo ogni Esercizio/Quesito per la risposta. Es1 (10 pt) Es2 (8 pt) Ques (9 pt) Lab (6pt) Esercizio 1 (10 punti) C 1 200 kb/s τ 1 20 ms R1 C 2 400 kb/s τ 2 20 ms B C C 4 1 Mb/s τ 4 50 ms C 3 250 kb/s τ 3 10 ms D R2 C 5 1 Mb/s τ 5 1 ms C 6 100 kb/s τ 6 5 ms R3 C 8 200 kb/s τ 8 1 ms C 7 200 kb/s τ 7 1 ms F a) Una connessione TCP tra l host e l host B nella rete in figura è caratterizzata dai seguenti parametri: Link bidirezionali e simmetrici M 200 byte Lunghezza header complessivo (tutti i livelli), H 50 byte Lunghezza CK e segmenti di apertura, L CK 250 byte RCWND 1000 byte, THREH 1600 byte a.1) i calcoli il tempo necessario a trasferire un file di dimensione F 5 kbyte (dall apertura della connessione alla ricezione dell ultimo CK) a.2) i indichi il rate medio di trasferimento del file da a B b) Nella rete a commutazione di pacchetto in figura, al tempo t0 sono presenti 5 pacchetti in diretti rispettivamente alle seguenti destinazioni: C, D, E, F, E. Calcolare l istante di fine ricezione degli ultimi 3 pacchetti a destinazione assumendo che i pacchetti abbiamo le seguenti dimensioni: pacchetti verso C, L C 375 byte; pacchetti verso D, L D 250 byte; pacchetti verso E, L E 375 byte; pacchetti verso F, L F 125 byte. E oluzione Punto a RCWND 1000 byte / 200 byte 5 M THREH 1600 byte / 200 byte 8 M File 5000 byte / 200 byte 25 M L M + H 250 byte T 1 L / C 1 250 * 8 / 200000 10 ms T 2 L / C 2 250 * 8 / 400000 5 ms T 1 CK T 1 ; T 2 CK T 2 RTT 2(T $ + τ $ + T ' + τ ' ) 110 ms Wc RTT / T 1 11 M Pagina 1 di 8

T setup RTT 110 ms Y N 1 2 3 4 5 6 7 Y N / / 8 9 1 0 1 1 1 2... 2 3 2 4 2 5 Dopo i segmenti di apertura della connessione, il TCP parte in modalità low tart. Tuttavia, prima di raggiungere la THREH, la finestra è limitata dalla RCWND a 5M. Quindi, una volta raggiunto tale valore, la finestra non aumenterà. Inoltre, dato che Wc > RCWND, la trasmissione non sarà mai continua. Il tempo totale di trasferimento è dato da: Il rate medio di trasferimento è dato da: T )*) T,-)./ + 6RTT + 2T $ + RTT 8RTT + 2T $ 900 ms R 8-9:* F 5000 8 44,44 kbit/s T )*) 0.9 Punto b T $ F L F C $ T M F L F C M T $ N L N C $ T M N L N C M T $ O L O C $ T M O L O C M T P O L O C P 15 ms 200 kbps 12 ms 250 kbps 250 8 bit 10 ms 200 kbps 250 8 bit 250 kbps 8 ms 15 ms 200 kbps 12 ms 250 kbps 30 ms 100 kbps T O Q L O 15 ms C Q 200 kbps T R $ L R 125 8 bit C $ 200 kbps 5 ms T M R L R C M T P R L R C P T R L R C 125 8 bit 250 kbps 4 ms 125 8 bit 10 ms 100 kbps 125 8 bit 200 kbps 5 ms Pagina 2 di 8

15 10 15 5 15 C D E1 F E2 R1 12 8 12 4 12 C D E1 F E2 R2 30 10 30 E1 F E2 R3 E1 F E2 E F T O$ T $ F + T $ N + T $ O + τ $ + T M O + τ M + T P O + τ P + T Q O + τ Q 15 + 10 + 15 + 20 + 12 + 10 + 30 + 5 + 15 + 1 133 ms T R T $ F + T $ N + T $ O + τ $ + T M O + τ M + T P O + T P R + τ P + T R + τ 15 + 10 + 15 + 20 + 12 + 10 + 30 + 10 + 5 + 5 + 1 133 ms T O' T O$ + T P O + T P R 133 + 30 + 10 173 ms Esercizio 2 (8 punti) Nella rete in figura sono rappresentati 4 client (, B, C e D), 3 router (R1, R2 e R3), un server HTTP () e un proxy HTTP (P). Il client C vuole trasferire un documento formato da una pagina HTML di dimensione L HTML 30 kbyte che richiama 11 oggetti di dimensione L OGG 75 kbyte. Nella rete sono presenti anche 4 flussi interferenti di lunga durata: 2 da a D, 2 da a B. i supponga che: i) i messaggi di apertura della connessione e di richiesta HTTP siano di lunghezza trascurabile, ii) la connessione TCP tra proxy HTTP e server HTTP sia sempre aperta e non occorra mandare una richiesta di apertura. i calcoli: a) il tempo di trasferimento del documento nel caso in cui il client C senza proxy configurato apra in parallelo in modalità non-persistente tutte le connessioni TCP necessarie b) il tempo di trasferimento del documento nel caso in cui il client C con proxy configurato apra un unica connessione TCP persistente per scaricare tutti gli oggetti, ipotizzando che la pagina HTML e solo i primi 6 degli 11 oggetti siano presenti nella cache del proxy c) nel caso b), il numero minimo di oggetti che occorre trovare nella cache del proxy per avere un tempo di trasferimento minore di 2 s. C C 5 15 Mb/s τ 5 20 ms C 6 6 Mb/s τ 6 10 ms B C 1 150 Mb/s τ 1 20 ms C 2 100 Mb/s τ 2 20 ms C 3 15 Mb/s τ 3 20 ms R1 R2 R3 C 4 25 Mb/s τ 4 20 ms C 7 60 Mb/s τ 7 10 ms C 8 15 Mb/s τ 8 10 ms P D Pagina 3 di 8

oluzione Punto a Il client manda/riceve messaggi HTTP direttamente al/dal server. Durante il trasferimento della pagina HTML (1 flusso tra C e ) sul link R2-R3 ci sono 5 flussi che condividono 15 Mb/s. Il link è collo di bottiglia per tutti i flussi che ottengono 3 Mb/s ciascuno. Quindi la capacità vista dal trasferimento C- sarà C -TTUV 3Mb/s. Il tempo di trasferimento della pagina HTML è: T XYZ[ [ \]^_ Md ef:) F`aabc M Zf/, 80 ms Durante il trasferimento degli oggetti (11 flussi in parallelo tra C e D) sul link R2-R3 ci sono 15 flussi che condividono 15 Mb/s. Il link è collo di bottiglia per tutti i flussi che ottengono 1 Mb/s ciascuno. Quindi la capacità vista dal trasferimento C- sarà C -TTU$V 1Mb/s. Il tempo di trasferimento di un oggetto è: T ghh [ ijj QV ef:) 600 ms F`aabkc $ Zf/, Il RTT tra C e è: RTT FUl 2(τ $ + τ ' + τ M + τ m ) 2 80 160 ms Il tempo totale di trasferimento sarà: T )*) RTT + RTT + T XYZ[ + RTT + RTT + T ghh 4RTT + T XYZ[ + T ghh 1320 ms Punto b Il client manda/riceve messaggi HTTP al/dal proxy. Per i primi 6, riceve l oggetto direttamente dal proxy, per gli ultimi 5, il proxy scarica l oggetto dal server e poi lo invia al client. La capacità del trasferimento tra client e proxy è determinata dal link P-R2 e dunque pari a C -TT 60 Mb/s. Il tempo di trasferimento della pagina HTML (diretta al proxy) è: T XYZ[ [ \]^_ Md ef:) 4 ms Pd Zf/, Il tempo di trasferimento di un oggetto (in cache) è: T ghhunonp- [ ijj F`aa F`aa QV ef:) Pd Zf/, 10 ms. La capacità del trasferimento tra proxy e server è determinata dal link R2-R3, su cui transitano 5 flussi, dunque pari a C -TTUV 3 Mb/s. Il tempo di trasferimento di un oggetto (nel server) è: T ghhuq*nonp- [ ijj QV ef:) 200 ms. F`aabc M Zf/, Il RTT tra C e P è: RTT FUr 2(τ $ + τ ' + τ Q ) 2 50 100 ms, mentre il RTT tra P e è: RTT rul 2(τ Q + τ M + τ m ) 2 50 100 ms Il tempo totale di trasferimento è: T )*) RTT FUr + RTT FUr + T XYZ[ + 6 RTT FUr + T ghhunonp- + 5 RTT rul + T ghhuq*nonp- + RTT FUr + T ghhunonp- 100 + 100 + 4 + 6 100 + 10 + 5 100 + 200 + 100 + 10 204 + 660 + 2050 2914 ms Punto c Dall ultima espressione del punto b) si può scrivere T )*) 204 + x 110 + (11 x)(410) dove x è il numero di oggetti trovati in cache. Quindi da T )*) 204 + x 110 + 11 x 410 < 2000 ms, si ottiene x > 9.046. Occorre trovare in cache almeno 10 oggetti. Pagina 4 di 8

Quesiti (9 punti) Q1 Nell ambito del servizio DN, si illustrino le differenze tra la risoluzione di un nome simbolico (www.polimi.it) in modalità iterativa ed in modalità ricorsiva. Modalità iterativa: il client contatta il local N, il local N contatta un root N ed ottiene l indirizzo di N per il TLD.it, il local N contatta il N per il TLD.it ed ottiene un N per il dominio polimi.it, il local N contatta il N per il dominio polimi.it ed ottiene l indirizzo della macchina www.polimi.it, il local N resituisce al client l indirizzo per la macchina www.polimi.it Modalità ricorsiva: il client contatta il local N, il local N contatta un root N il root N contatta un N per il TLD.it il N per il TLD.it contatta un N per il dominio polimi.it e riceve l indirizzo della macchina www.polimi.it l indirizzo della macchina percorre catena di N al contrario fino ad arrivare al local N il local N resituisce al client l indirizzo per la macchina www.polimi.it Q2 i completi la figura in cui è rappresentato un colloquio governato dai meccanismi Go-Back-N e controllo di flusso con il campo W. Il buffer in ricezione ha una capacità massima di 2 pacchetti, l applicazione svuota il buffer ad ogni lettura ed invia un CK. i assuma una finestra iniziale al trasmettitore di 5 pacchetti. Nel completamento si indichino con chiarezza: i valori corretti di N, RN e W, gli estremi della finestra al trasmettitore, precisando gli instanti in cui essi cambiano sulla linea tratteggiata, i pacchetti accettati ed eventuali pacchetti scartati (0,4) (1,2) (3,4) (4,5) N 0 N 1 N 2 N 3 N 4 N 3 N 4 N 3 N 4 N 5 B RN 1 W 2 RN 3 W 2 RN 4 W 2 0 1 2 3 4 Pagina 5 di 8

Q3 Durante una sessione TCP, l algoritmo di Jacobson stima valor medio e deviazione standard del RTT come RTT 0 10 ms e DEV 0 2 ms. I due segmenti successivi registrano un RTT di RTT 1 16 ms e RTT 2 32 ms. i indichino nella tabella i valori di RTT, DEV, DEV e del Timeout alla ricezione di ciascuno dei due segmenti considerando 1 α 7/8 come peso della stima precedente di RTT e 1 β 3/4 come peso della stima precedente di DEV. i usi la tabella per indicare i risultati finali e lo spazio sottostante per mostrare i conti fatti. RTT 0 10 DEV 0 2 RTT RTT DEV DEV Timeout RTT 1 16 RTT 1 10.75 DEV 1 6 DEV 1 3 T 1 22.75 RTT 2 32 RTT 2 13.40 DEV 2 21.25 DEV 2 7.56 T 2 43.46 RTT $ 7 8 RTTd + 1 8 RTT$ 10.75; RTT ' 7 8 RTT$ + 1 8 RTT' 13.40 DEV $ RTT $ RTT d 6; DEV ' RTT ' RTT $ 21.25 DEV $ 3 4 DEVd + 1 4 DEV$ 3; DEV ' 3 4 DEV$ + 1 4 DEV' 7.56 T $ RTT $ + 4DEV $ 22.75; T ' RTT ' + 4DEV ' 43.64 Laboratorio (6 punti Q1 L utente con indirizzo di posta studente@labfir.lan si connette al proprio server POP per scaricare la posta ricevuta con credenziali username: studente e password: bravo. i completi la seguente sequenza di comandi user@pc:~$ telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is ^]. +OK Hello Jedi, may the Force be with you! UER studente +OK P bravo +OK Logged in. LIT 1 370 2 458 3 498. RETR 3 +OK 498 octects Return-Path: professore@corsofir.it Delivered-To: studente@labfir.lan Received: from server_corsofir.it (localhost [127.0.0.1]) by www.labfir.lan (Postfix) with MTP id E99C683BB for <destination>; Thu, 28 pr 2016 13:55:33 +0200 (CET) ubject: Esame FIR Message-Id: 201604.E99@www.labfir.lan Date: Thu, 28 pr 2016 13:55:33 +0200 (CET) From: professore@corsofir.it In teoria non c è differenza tra teoria e pratica, in pratica c è.. DELE 3 +OK Marked to be deleted. LIT 1 370 2 458. RET +OK LIT 1 370 2 458 3 498. QUIT +OK Logging out. Connection closed by foreign host. Pagina 6 di 8

Q2 i vuole scrivere un'applicazione client/server UDP per il calcolo dei quadrati. Il client chiede all'utente di inserire un numero, il server risponde con il quadrato del numero e infine il client stampa la risposta. (Hint! Utilizzare le funzioni int() e str(): int() converte una stringa ricevuta in un numero intero per effettuare operazioni aritmetiche, str() converte un intero in una stringa da trasmettere). i completi il codice del server UDP client from socket import * servername 'localhost' serverport 12000 clientocket socket(f_inet, OCK_DGRM) message raw_input( Inserisci un numero ) clientocket.sendto(message, (servername, serverport)) reply, serverddress clientocket.recvfrom(2048) print reply UDP server from socket import * serverport 12000 serverocket socket(f_inet, OCK_DGRM) serverocket.bind(('', serverport)) print "The server is ready to receive"...d COMPLETRE clientocket.close() while 1: message, clientddress serverocket.recvfrom(2048) print "Datagram from: ", clientddress modifiedmessage str(int(message)*int(message)) serverocket.sendto(modifiedmessage, clientddress) Q3 Data la seguente coppia di script si indichi: a) quale è il client e quale il server b) cosa fa l applicazione implementata cript from socket import * servername 'localhost' serverport 12000 clientocket socket(f_inet, OCK_TREM) clientocket.connect((servername, serverport)) clientocket.send( Ho vinto? ) reply clientocket.recv(1024) print 'From erver:', reply clientocket.close() cript B from socket import * serverport 12000 serverocket socket(f_inet, OCK_TREM) serverocket.bind(('', serverport)) serverocket.listen(1) print 'The server is ready to receive' client_num 0 while True: connectionocket, clientddress serverocket.accept() client_num client_num + 1 print "Connection from: ", clientddress sentence connectionocket.recv(1024) if client_num 1337: connectionocket.send( Hai vinto! ) client_num 0 else: connectionocket.send( Ritenta! :( ) connectionocket.close() Pagina 7 di 8

a) Lo script implementa il client, lo script B implementa il server b) Il client invia al server la stringa 'Ho vinto?', il server restituisce 'Hai vinto!' a un visitatore ogni 1337, altrimenti restituisce 'Ritenta! :('. Pagina 8 di 8