Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
scegliere la configurazione di rete dell’host 2 (IP, netmask e configurazione di routing) e indicare il contenuto delle tabelle di routing del router R4.
Esercizio 2 [punti 8]
Si vuole definire un formato per l’interscambio dati relativo alla gestione di un'azienda agricola. Il file scambiato specifica il nome dell'azienda (string), il comune in cui si trova (string), la lista dei campi coltivati e la lista dei raccolti. Ciascun campo coltivato è identificato da un codice (integer) ed è caratterizzato dall'area (decimal), dalla posizione in coordinate geografiche (string, es.
“43.318264, 11.338220”) e dal tipo di coltivazione (string, es. “pomodori”) . Per ciascun raccolto viene memorizzata la data (date), il prodotto (string) e la quantità (decimal). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.
Esercizio 3 [punti 8]
Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: cliccando su una delle celle di una tabella predefinita il suo colore di sfondo (background- color) viene selezionato e visualizzato in un box predefinito (elemento HTML <span> con id “selc”) mostrando la stringa corrispondente. Tutte le volte che il cursore entra in un elemento della classe predefinita “setc” (evento onmouseover) il testo contenuto nell'elemento assume il colore selezionato; quando il cursore esce (evento onmouseout) viene ripristinato il valore precedente (all'attributo di stile color viene assegnata la stringa “initial”).
Domanda 1 [punti 8]
Spiegare in cosa consiste la validazione di un documento XML spiegando con qualche esempio cosa può permettere di fare.
Host 1 Host 2
Host 3 Host 4
Host 5
Host 6
Host 7 Host 8 Host 9
Host 10
Internet
R1
R3
R4 R2
192.168.1.96/27 serial 0
serial 0
serial 0 eth 0
eth 0
eth 0
eth 0 eth 1
eth 1 eth 1
Host 11
eth 1 172.26.3.181
135.7.176.1 192.168.1.97
135.7.112.0/20
135.7.112.1
172.26.3.180/30
135.7.176.0/20 192.168.1.99
192.168.1.98
172.26.3.182
71.88.0.0/13 71.88.0.1
71.200.0.0/13 71.200.0.1
71.24.0.0/13 71.24.0.1
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
scegliere la configurazione di rete dell’host 11 (IP, netmask e configurazione di routing) e indicare il contenuto delle tabelle di routing del router R3.
Esercizio 2 [punti 8]
Si vuole definire un formato per l’interscambio dati relativo alla gestione di una serra. Il file scambiato specifica la lista delle piante contenute nella serra. Ciascuna pianta è caratterizzata da un codice (integer), dal nome scientifico (string, es. “Ficus benjamina”), dalla famiglia (string, es
“Moraceae”), dalla dimensione del vaso (decimal) e dalla lista degli eventi associati. Ogni evento è caratterizzato dalla data (date), dal tipo (string, es. “annaffiatura”), dall'operatore che lo ha registrato (string) e da una nota (string). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.
Esercizio 3 [punti 8]
Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: data una tabella con celle con sfondo colorato, quando si clicca su una cella e poi su un'altra diversa se entrambe hanno lo stesso colore di sfondo (background-color) il loro sfondo diventa bianco e si aggiorna il numero di coppie trovate scrivendolo in un elemento <span> con id predefinito “cnt”. Se la cella su cui si clicca ha già lo sfondo bianco o è la stessa cella del primo click, il click non deve essere considerato.
Domanda 1 [punti 8]
Illustrare il flusso di operazioni che deve eseguire un server TCP multithread.
Host 1 Host 2
Host 3 Host 4
Host 5 Host 6
Host 7 Host 8 Host 9
Host 10
Internet
R1
R3
R4 R2
10.96.0.0/12 serial 0
serial 0
serial 0 eth 0
eth 0 eth 0
eth 0 eth 1
eth 1
Host 11
eth 1 172.19.3.101
145.5.160.1 145.5.32.0/19
145.5.32.1
172.19.3.100/30
145.5.160.0/19 199.7.23.65
172.19.3.102
199.7.23.64/26 10.96.0.3
145.5.96.0/19 145.5.96.1
199.7.23.0/26
199.7.23.1 eth 2
10.96.0.4 10.96.0.1
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
scegliere la configurazione di rete dell’host 7 (IP, netmask e configurazione di routing) e indicare il contenuto delle tabelle di routing del router R3.
Esercizio 2 [punti 8]
Si vuole definire un formato per l’interscambio dati relativo alla gestione di una azienda di autobus di lunga percorrenza. Il file scambiato specifica il nome dell'azienda (string), la città della sede (string), la lista dei mezzi disponibili e la lista delle tratte servite. Ciascun mezzo è identificato dal numero di targa (string) e ha associati il numero di posti (integer) e la data dell'ultima revisione (date). Ogni tratta servita ha associati la destinazione (string), l'orario di partenza (time) e la distanza in km (decimal). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.
Esercizio 3 [punti 8]
Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: cliccando su una delle celle di una tabella predefinita la dimensione del suo carattere (font- size) viene selezionata e visualizzata in un box predefinito (elemento HTML <div> con id “sels”) mostrando la stringa corrispondente. Tutte le volte che il cursore entra in un elemento HTML col tag <span> “(evento onmouseenter) il testo contenuto nell'elemento assume la dimensione selezionata; quando il cursore esce (evento onmouseleave) viene ripristinato il valore precedente (all'attributo di stile size viene assegnata la stringa “initial”).
Domanda 1 [punti 8]
Illustrare e motivare la tecnica del Network Address Translation.
Host 1 Host 2
Host 3 Host 4
Host 5
Host 6
Host 7 Host 8 Host 9
Host 10
Internet
R1
R3
R4 R2
192.168.4.32/27 serial 0
serial 0
serial 0 eth 0
eth 0
eth 0
eth 0 eth 1
eth 1 eth 1
Host 11
eth 1 172.17.15.173
63.48.0.1 192.168.4.33
63.160.0.0/12
63.160.0.1
172.17.15.172/30
63.48.0.0/12 192.168.4.35
192.168.4.34
172.17.15.174
177.33.232.0/21 177.33.232.1
177.33.104.0/21 177.33.104.1
177.33.40.0/21 177.33.40.1
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
scegliere la configurazione di rete dell’host 4 (IP, netmask e configurazione di routing) e indicare il contenuto delle tabelle di routing del router R4.
Esercizio 2 [punti 8]
Si vuole definire un formato per l’interscambio dati relativo alle preparazioni di medicinali galenici.
Il file scambiato specifica la lista dei medicinali prodotti nella farmacia. Ciascuna medicinale è caratterizzato da un identificativo (integer), dal principio attivo (string, es. “Tretinoina”), dalla tipo di preparazione (string, es “crema”), dalla quantità di principio (decimal) e dalla lista delle preparazioni fatte. Ogni preparazione è caratterizzata dalla data (date), dalla quantità (decimal), dal farmacista che l'ha eseguita (string) e dal codice della ricetta (integer). Si proponga la struttura XML necessaria, mostrando un esempio, e si scriva il file XML schema associato.
Esercizio 3 [punti 8]
Si scriva il codice javascript necessario ad implementare la seguente funzionalità in una pagina HTML: data una tabella con celle con testo con dimensioni di font diverse, quando si clicca su una cella e poi su un'altra diversa se hanno dimensioni di font diverse (font-size) il loro contenuto viene cancellato e si aggiorna il numero di coppie trovate scrivendolo in un elemento <div> con id predefinito “cnt”. Se la cella su cui si clicca ha già il contenuto vuoto o è la stessa cella del primo click, il click non deve essere considerato.
Domanda 1 [punti 8]
Spiegare come avviene la regolazione del flusso dati ad alta velocità in una connessione TCP.
Host 1 Host 2
Host 3 Host 4
Host 5 Host 6
Host 7 Host 8 Host 9
Host 10
Internet
R1
R3
R4 R2
192.168.1.16/28 serial 0
serial 0
serial 0 eth 0
eth 0 eth 0
eth 0 eth 1
eth 1
Host 11
eth 1 172.21.5.93
31.160.0.1 31.32.0.0/11
31.32.0.1
172.21.5.92/30
31.160.0.0/11 193.67.7.129
172.21.5.94
193.67.7.128/26 192.168.1.18
193.67.7.64/26 193.67.7.65
193.67.7.0/26
193.67.7.1 eth 2
192.168.1.19 192.168.1.17