Esercizi di Reti di Calcolatori AA 2002/03 Giorgia Lodi, Nicola Mezzetti Esercizio 1 A R B Dimensione pacchetto = 104 byte Tempo di instradamento = 30 ms 4 Lunghezza dei link = 2 km 8 m/s Bandwidth = 10 byte/s Quanto impiega un pacchetto per andare da A a B? 6 Esercizio 2 Descrivi i 7 livelli OSI e mettili in relazione con i protocolli che conosci dello stack TCP-IP. Application Pres. SMTP Session Transport TCP-UDP Network IP DataLink MAC Phisical Phisical Esercizio 3 Può il campo Body del frame Ethernet standard essere vuoto? Motivare la risposta. Esercizio 4 Dato un host di indirizzo 130.136.12.4, i seguenti host appartengono alla stessa sottorete del primo? (considerare subnet 255.255.255.0 e 255.255.0.0) 130.136.15.7 130.136.12.3 137.204.12.4 137.136.12.4 Esercizio 5 Scrivere la formula del teorema di Nyquist e descriverne il suo significato. Quali sono le ipotesi fatte? Esercizio 6 Illustrare brevemente la formula del teorema di Shannon e il suo significato. Come viene espresso il rapporto S/N? Esercizio 7 Dato 30dB il valore del rapporto S/N e dato l’intervallo di frequenza [300Hz,5300Hz], calcolare la capacità raggiungibile dal canale. Esercizio 8 Un link punto-punto da 100 Mbps collega la terra ad una colonia lunare. La distanza terra-luna è 384.400 Km e i dati si propagano nel canale alla velocità di 3*108 m/s. Calcolare: 1. Il minimo RTT per il link; 2. Utilizzando il RTT calcolato al punto precedente, calcolare il prodotto Delay ´ Bandwidth. Che cosa significa questo prodotto? 3. Una macchina fotografica digitale posizionata sulla luna fotografa la terra; ogni foto è 25MB. Qual è la minima latenza tra la richiesta della foto e il momento in cui il trasferimento termina? Esercizio 9 Confrontare una rete a commutazione di pacchetto con una rete a commutazione di circuito. Quali sono i vantaggi e gli svantaggi relativi a ciascuno di essi? Esercizio 10 1. Data la sequenza di bit 1101011111010111110010111110110 marcare gli stuffed bits. 2. Data la sequenza di bit 110101111101011111101011111110 individuare il body originale del frame. Sono stati introdotti errori nel frame? Esercizio 11 Trovare il bit di parità e il byte di parità per la seguente sequenza di dati: 1111000 0010101 1011110 0000010 0100001 1011100 Dare un esempio di errore di 4 bit che non cambia le informazioni di controllo. Esercizio 12 Si calcoli l’Internet Checksum (a 8 bit) della stringa esadecimale A3FC06. Esercizio 13 Vogliamo trasmettere il msg 11001001 e proteggerlo da errori usando il polinomio CRC x3 +1. 1. Quale messaggio deve essere trasmesso? 2. Supponi il leftmost bit del messaggio sia invertito da rumore sulla trasmissione. Qual è il risultato del controllo CRC del ricevente? Come fa il ricevente a riconoscere l’occorrenza dell’errore? Esercizio 14 A cosa serve il campo Type del frame Ethernet? Esercizio 15 Descrivere quali sono, in ambito IEEE 802.11, i due principali problemi relativi al rilevamento delle collisioni e legati alla topologia dei nodi. Descrivere brevemente l’algoritmo che viene utilizzato per risolvere i due problemi sopra menzionati. Esercizio 16 Calcolare gli alberi di copertura delle seguenti LAN estese B2 B7 B6 B4 B3 B1 B4 B7 B5 B1 B6 B3 B2 Esercizio 17 Si consideri la rete illustrata sotto. Si assumano le tabelle di instradamento inizialmente vuote. Calcolare le tabelle di instradamento per ciascuno dei learning bridge (B1-B4) dopo le seguenti trasmissioni. 1. A manda a C; 2. C manda ad A; 3. D manda a C. Si identifichino le porte con l’etichetta dell’host (o bridge) immediatamente raggiungibile (ad esempio, le porte di B1 si chiameranno “A” e “B2”). B3 A B1 C B2 B4 D Esercizio 18 1. Descrivere brevemente cos’è uno switch e la sua attività principale. 2. Quali sono gli approcci principali che conosci per l’instradamento? Esercizio 19 Ricordando che un router IP instrada pkts di livello network, può uno stesso frame datalink (stesso nel senso di assolutamente identico, senza subire modifiche) essere emesso da un host Host1 di una rete Rete1, attraversare un router e raggiungere un host destinazione Host2 su una rete diversa Rete2? Perché sì o perché no? (max 2-3 righe di risposta) Se la risposta è sì, esiste un numero massimo di router che il frame datalink può attraversare? Perché sì o perché no? (max 2-3 righe di risposta) Esercizio 20 Definire la tabella di instrademento a datagram per ogni nodo della rete sotto illustrata. I link sono etichettati con costi; le tabelle dovrebbero instradare un pacchetto per la rotta di minor costo verso la destinazione. A 3 C 6 8 B 1 F 2 D E 2 Esercizio 21 Sulla rete illustrata sotto, indicare il contenuto delle tabelle di instradamento per ciascuna delle seguenti connessioni. Si assuma che nessuna delle connessioni venga rimossa e che avvengano nell’ordine specificato. Per ciascuna interfaccia, l’assegnamento dei VCI avviene in modo crescente, a partire dal valore 0. 1. L’host A apre una connessione verso l’host B; 2. L’host C apre una connessione verso l’host G; 3. L’host E apre una connessione verso l’host I; 4. L’host D apre una connessione verso l’host B; 5. L’host F apre una connessione verso l’host J; 6. L’host H apre una connessione verso l’host A. Host D Host C 3 0 Switch 11 2 Host F Host E 3 Switch 4 3 2 Switch 21 2 1 Host G 0 0 Host H Host A 1 Host J 0 Switch 33 2 Host I Host B Esercizio 22 Data una WAN basata su IP, data una certa connessione TCP tra 2 host A e B, supponiamo che esistano percorsi diversi per raggiungere B partendo da A, consideriamo i datagram IP che contengono i segmenti TCP del flusso che va da A a B, allora possono i diversi datagram IP seguire percorsi diversi per andare da A a B? Esercizio 23 Spiegare brevemente quali sono i vantaggi nell’utilizzo di celle di dimensione fissa nel contesto del protocollo datalink ATM. Esercizio 24 Disegnare gli stack dei protocolli ATM (specificando i vari livelli) in una rete in cui due end-system ATM sono connessi mediante due switch ATM Esercizio 25 Illustrare brevemente cos’è la tecnica detta Split Horizon e a cosa serve. Esercizio 26 L’algoritmo che segue è l’algoritmo di Dijkstra per il calcolo dello “shortest path” esaminato a lezione. Questa versione contiene un errore. Individuarlo e correggerlo. /*Inizializza tabella M con costi dei nodi direttamente connessi*/ M - {s} For each n in N - {s} C(n) = l(s,n) While (N ≠ M) /*Cerca nodo w di costo min e inseriscilo in M*/ M = M + {w} such that C(w) is the maximum for all w in (N-M) /* Rilassa le distanze*/ For each n in (N-M) C(n) = MIN(C(n),C(w)+l(w,n)) Esercizio 27 In una rete basata su IP, ai fini del solo instradamento dei pacchetti, è necessario che in un router sia presente il livello di TRASPORTO? Giustificare la risposta. Esercizio 28 Dato un insieme di reti connesse basate su IP, esse operano: a) in commutazione di circuito b) in commutazione di pacchetto c) in entrambi i modi? Esercizio 29 Può un datagram IP essere frammentato in più frammenti (anch’essi datagram IP)? Perché sì o perché no? (max 2-3 righe di risposta) Esercizio 30 A cosa serve il campo Protocol del datagram IP versione 4? Esercizio 31 A cosa serve il campo TTL del datagram IP versione 4? (max 2-3 righe di risposta) Esercizio 32 Illustrare brevemente le caratteristiche del protocollo IPv4. Esercizio 33 Per la stringa M=1011000101101010 calcolare: • Il valore di internet checksum a 8 bit; • Il valore di CRC relativo al polinomio di correzione x3+1. Esercizio 34 Calcolare la latenza necessaria a trasmettere un pacchetto IP di dimensione massima da un host A ad un host B. Tali due host sono connessi ad uno stesso router R come in figura A R B Il link tra A e R ha bandwidth 100Mb/s e lunghezza 6000 Km mentre quello tra R e B ha bandwidth 10Mb/s e misura 3000 Km. I canali sono in fibra (i.e. propagazione del segnale 2*108 m/s). Si fa uso di un protocollo di tipo stop and wait. Il router R introduce una latenza per accodamento pari a 5ms. Come cambia la latenza complessiva se si vuole trasmettere un pacchetto di dimensione massima mediante TCP? Esercizio 35 Sia dato un host A di indirizzo 137.204.72.130 con netmask 255.255.255.128. A deve spedire un datagram IP all’host di indirizzo 137.204.72.8 A tale scopo A necessita di conoscere l’indirizzo IP di un router? Perché sì o perché no? Esercizio 36 Descrivere brevemente le principali differenze tra Controllo di flusso e Controllo di congestione. Esercizio 37 In un protocollo di tipo Sliding Window, quale deve essere la relazione tra SWS (Send Window Size) e MaxSeqNum (dimensione dello spazio dei numeri di sequenza)? Esercizio 38 In un protocollo di livello Datalink si vuole implementare un flusso affidabile mediante un algoritmo di Stop and Wait. É ragionevole che il ricevente spedisca l’ACK per un dato frame non appena ha ricevuto il primo bit del frame stesso? Perché sì o perché no? Esercizio 39 Si vuole trasmettere un’immagine di 128MB (assumere M=220) da un elaboratore mittente A ad un elaboratore destinazione B utilizzando un canale di comunicazione con bandwidth B=1Mbps (assumere K=210). Si calcoli il tempo totale necessario a trasmettere l’immagine, assumendo che: 1) La latenza di rete per trasmettere 1byte è L = 0.05s; 2) Prima di iniziare la trasmissione, A e B stabiliscono una connessione mediante un “three way handshake” che prevede la trasmissione di pkts di 1 byte; 3) La dimensione max di ogni pkt di dati che A può trasmettere a B è = alla dimensione max del pkt IP; 4) A un protocollo stop-and-wait; quindi dopo aver trasmesso ogni pkt dati, A attende un acknowledgement di 1 byte da B prima di trasmettere il pkt successivo; 5) Non vi è perdita di pkts sul canale; 6) B non introduce alcun ritardo di elaborazione. Esercizio 40 Come viene univocamente rappresentata una connessione TCP? Esercizio 41 Il protocollo TCP è un protocollo “con connessione” o “senza connessione”? Esercizio 42 Se le comunicazioni tra applicazioni, che lavorano su hosts di un insieme di reti connesse basate su IP, avvengono tutte mediante il protocollo TCP, l’insieme di reti opera: a) in commutazione di circuito b) in commutazione di pacchetto c) in entrambi i modi Esercizio 43 Descrivere brevemente cos’è e dove si applica lo “Slow Start”. Esercizio 44 Indicare quali sono le principali differenze tra lo sliding window implementato da TCP e quello del livello datalink visto nelle precedenti lezioni. Esercizio 45 Descrivere il protocollo di terminazione di una connessione TCP. Esercizio 46 Spiegare perché, durante la chiusura di una connessione TCP, l’host attraversa uno stato (il cosiddetto TIME_WAIT state) durante il quale rimane in attesa per qualche minuto prima di considerare definitivamente chiusa la connessione. Esercizio 47 Descrivere con un diagramma il protocollo “three way handshake”, evidenziando, in ciascun segmento, i campi essenziali per il funzionamento del protocollo (consentito ma non indispensabile, commento di non + di 120 parole o 10 righe di testo).