Seconda prova 2014/15

Transcript

Seconda prova 2014/15
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
Host 3
Host 4
Internet
71.200.0.0/13
71.200.0.1
Host 6
serial 0
eth 0
Host 5
192.168.1.97 192.168.1.98
R2
eth 1
serial 0 172.26.3.181
Host 2
172.26.3.180/30
serial 0 172.26.3.182
Host 1
eth 1
135.7.112.1
R1
eth 0
71.24.0.0/13
Host 10
71.88.0.1
Host 11
R3
eth 0
71.88.0.0/13
Host 9
192.168.1.99
eth 1
71.24.0.1
135.7.112.0/20
eth 1
R4
eth 0 135.7.176.1
192.168.1.96/27
Host 7
135.7.176.0/20
Host 8
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 (backgroundcolor) 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.
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di
rete
Host 3
Host 4
Internet
145.5.96.0/19
Host 6
145.5.96.1
serial 0
eth 0
R2
R3
serial 0 172.19.3.101
Host 2
Host 5
eth 0 10.96.0.3
199.7.23.65
eth 1
199.7.23.64/26
172.19.3.100/30
serial 0 172.19.3.102
eth 1
Host 1
145.5.32.1
145.5.32.0/19
10.96.0.1
R1
eth 0
199.7.23.1
10.96.0.4
eth 1
10.96.0.0/12
eth 2
R4
eth 0 145.5.160.1
145.5.160.0/19
199.7.23.0/26
Host 9
Host 10
Host 11
Host 7
Host 8
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.
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
Host 3
Host 4
Internet
177.33.104.0/21
177.33.104.1
serial 0
eth 0
192.168.4.33 192.168.4.34
R2
eth 1
serial 0 172.17.15.173
Host 2
172.17.15.172/30
serial 0 172.17.15.174
Host 1
eth 1
63.160.0.1
R1
eth 0
R3
177.33.232.1 eth 0
177.33.232.0/21
Host 9
192.168.4.35
eth 1
177.33.40.1
63.160.0.0/12
eth 1
Host 6
Host 5
R4
eth 0 63.48.0.1
63.48.0.0/12
192.168.4.32/27
177.33.40.0/21
Host 10
Host 11
Host 7
Host 8
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 (fontsize) 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.
Nome Cognome, Matricola, CdL _______________________________
Reti di calcolatori
Prova in itinere 2 – 12 giugno 2015
Esercizio 1 [punti 6]
Dato il seguente schema di rete
Host 3
Host 4
Internet
193.67.7.64/26
Host 6
193.67.7.65
serial 0
eth 0
R2
R3
serial 0 172.21.5.93
Host 2
Host 5
eth 0 192.168.1.18
193.67.7.129
eth 1
193.67.7.128/26
172.21.5.92/30
serial 0 172.21.5.94
eth 1
Host 1
31.32.0.1
31.32.0.0/11
R1
eth 0
193.67.7.1
192.168.1.17
192.168.1.19
R4
eth 1
31.160.0.1
eth
0
192.168.1.16/28
eth 2
31.160.0.0/11
193.67.7.0/26
Host 9
Host 10
Host 11
Host 7
Host 8
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.