3 Che cosa si intende per "three-way handshake"?
• E' una particolare estensione del protocollo TCP che consente lo scambio di informazioni tra tre processi (invece che tra due, come abitualmente avviene), consentendo la realizzazione di applicazioni quali le conversazioni telefoniche "a tre" (ossia tra tre utenti simultaneamente).
• Nessuna delle altre risposte qui riportate.
• E' un particolare protocollo in che consente a due processi (client e un server) di instaurare una connessione TCP sotto la supervisione di un terzo processo, il quale sorveglia costantemente il traffico che si sviluppa sulla connessione al fine di prevenire possibili malfunzionamenti.
• E' un particolare protocollo utilizzato per l'instaurazione di un canale trasmissivo tra due socket TCP, soggetta alla preventiva richiesta di un parere favorevole a una terza parte (usualmente al gestore della rete).
• E' un particolare protocollo utilizzato per instaurare un canale di comunicazione tra due socket UDP prima che queste possano essere impiegate.

4 A che cosa serve RTP (Real Time Protocol)?
• A garantire che l'elaborazione dei pacchetti da parte dei router che si trovano lungo la rotta avvenga in tempo reale.
• A consentire che l'applicazione, sul lato del ricevitore, possa facilmente ricostruire le relazioni temporali che l'informazione presentava alla fonte.
• Nessuna delle altre risposte qui riportate.
• A garantire che l'elaborazione dei pacchetti da parte del ricevitore avvenga in tempo reale, indipendentemente dalla velocità di elaborazione del suo processore.
• A consentire che l'applicazione, sul lato del ricevitore, possa elaborare i pacchetti in arrivo senza indugio, ossia nello stesso istante in cui pervengono.

5 Quale delle seguenti affermazioni descrive correttamente il traffico che si sviluppa tra due socket UDP?
• I pacchetti possono seguire la stessa rotta o rotte diverse, in funzione dell'evolversi delle tabelle di instradamento.
• Nessuna delle altre risposte qui riportate.
• I pacchetti devono necessariamente seguire rotte diverse, per evitare che si possano confondere i byte dell'uno con quelli dell'altro.
• Tutti i pacchetti devono necessariamente seguire la stessa rotta fino a che una delle due socket non viene chiusa.











1 Che cosa si intende per "multiport repeater"?

• Trattasi di un apparato che consente di convogliare verso un'unica porta di uscita i segnali provenienti da una molteplicità di porte di ingresso.
• Trattasi di un apparato che, in caso di rilevamento di una collisione, ritrasmette un frame successivamente su porte diverse, finché non ne trova una libera.
• Trattasi di un apparato che consente di convogliare verso una molteplicià di porte di uscita il segnale proveniente da ciascuna delle porte di ingresso.
• Trattasi di un sinonimo del termine "switch", utilizzato soprattutto quando il numero di porte non supera qualche unità.
• Nessuna delle altre risposte qui riportate.

2 Qual è numero massimo di frame per secondo (fps) che una Ethernet a 100 Mbps è in grado di trasmettere?

• 100.000 fps
• 1.488.095 fps
• 1.000.000 fps
• Nessuna delle altre risposte qui riportate.
• 148.809 fps

3 Che cosa si intende per "indirizzo MAC"?

• Nessuna delle altre risposte qui riportate.
• Una qualunque sequenza di 48 bit.
• L'indirizzo di ciascuna delle stazioni che ha provocato una collisione in caso di accesso multiplo (Multiple Access Collision).
• L'indirizzo di rete di un Media Access Controller, ossia di un server che controlla l'accesso degli utenti a contenuti digitali (filmati, brani musicali, etc.) protetti da copyright.
• Un indirizzo di LAN conforme alla specifica IPv4 oppure IPv6.

4 Quale è approssimativamente la velocità di propagazione dei segnali in un cavo di rame?

• Circa 300 m/s (pari alla velocità degli elettroni nel vuoto).
• Circa 300.000 km/s (pari alla velocità della luce nel vuoto).
• Da 150.000 a 240.000 km/s (pari rispettivamente a circa 1/2 e circa 4/5 della velocità della luce nel vuoto) in funzione del tipo di cavo.
• Nessuna delle altre risposte qui riportate.
• Da 150 a 240 m/s (intervallo delle possibili velocità degli elettroni nel rame) in funzione del tipo di cavo.

5 In assenza di precedenti collisioni, quando una stazione può cominciare a trasmettere un frame nel protocollo CSMA/CD?
• Quando la stazione non ha rilevato traffico sul canale trasmissivo negli ultimi 9,6 microsecondi.
• Quando la stazione è l'unica a trasmettere in questo momento.
• Quando la stazione non rileva traffico sul canale trasmissivo.
• Quando la stazione non rileva traffico sul canale trasmissivo per tutta la durata della trasmissione in corso.
• Nessuna delle altre risposte qui riportate.
• Tra socket UDP non si può sviluppare alcun traffco, perché UDP è un protocollo non orientato alla trasmissione.
1 Da linea di comando (windows o linux) digitiamo: "telnet reti.dico.unimi.it 23".
• Dopo aver inviato il comando, il nostro PC diventa un server UDP
• Nessuna delle altre risposte qui proposte
• Inviamo byte al server remoto reti.dico.unimi.it. Sicuramente utilizziamo da subito una send().
• Cerchiamo di connetterci al server telnet del pc remoto reti.dico.unimi.it. Le primitive che saranno utilizzate sono socket() e connect() con questo preciso ordine.
2 Cosa succede se nella primitiva socket viene passato come secondo argomento "sock_dgram"
• Si tenta di creare una socket UDP orientata alla connessione
• La socket sicuramente lavorerà solo a livello datalink
• viene creata un tipo di socket diffuso nel protocollo HTTP
• Viene definita una unix socket
• Nessuna delle altre risposte qui proposte
3 La primitiva Bind
• Effettua “naming” della socket, ovvero cerca di connettere direttamente la socket alla socket remota
• Nessuna delle altre risposte qui proposte
• Serve per interrogare un server DNS
• Associa ad una socket l’indirizzo transport sul quale dovrà attendere i client.
• Serve a calcolare la dimensione della struttura del protocollo
4 La primitiva recv
• Di solito viene utilizzata nel protocollo UDP
• Nessuna delle altre risposte qui proposte
• E' meglio utilizzare dati compressi quando si chiama questa funzione per garantire l'efficienza del canale
• Con questa primitiva riusciamo ad ottenere l'inet address della macchina remota
• Viene utilizzata per inviare dati sulla socket
5 Vogliamo creare una applicazione di rete IPV4 con protocollo UDP fra due processi remoti per lo scambio di una stringa.
• Il processo mittente, che deve conoscere l'inet address del ricevente, invia una stringa al processo destinatario; sicuramente le primitive utilizzate saranno: sendto() per il mittente, recvfrom() per il ricevente.
• Il processo mittente, che deve conoscere l'inet address del ricevente, invia una stringa al processo destinatario; sicuramente le primitive utilizzate saranno: recvfrom() per il mittente, sendto() per il ricevente.
• Mittente e destinatario useranno la primitiva socket con i seguenti argomenti: socket(AF_INET6,SOCK_DGRAM,6)
• Nessuna delle altre risposte qui proposte
• Mittente e destinatario useranno la primitiva socket con i seguenti argomenti: socket(AF_INET,SOCK_STREAM,0)
6 La primitiva Send
• Richiede almeno 7 argomenti due di questi sono dei puntatori ad array di stringhe
• La chiamata di sistema send è utilizzata sia dal client che dal server per inviare i dati: il primo invia i dati da elaborare ed il secondo restituisce un puntatore ad un indirizzo di memoria in modo tale che il client potrà accedere all'indirizzo di memoria remoto.
• Restiuisce un valore intero che definisce la lunghezza dei dati che sono stati ricevuti.
• Sicuramente serve per ricevere dati
• Nessuna delle altre risposte qui proposte
7 La giusta sequenza di primitive per creare un server TCP è
• Basta chiamare solo le seguenti due primitive:
• Socket
• Recv
• 1)socket
• 2)bind
• 3)listen
• 4)accept
• 5)recvfrom - sendto
• 6)close
• 1)socket
• 2)bind
• 3)listen
• 4)accept
• 5)recv - send
• 6)close
• Nessuna delle altre risposte qui proposte
• In una connessione di tipo connection oriented non è dispensabile seguire una sequenza predefinita
8 Vogliamo creare una applicazione di rete IPV4 con protocollo TCP fra due processi remoti per lo scambio di una stringa.
• Uno dei due processi implementerà sicuramente la primitiva listen() seguita dalla primitva accept().
• Mittente e destinatario useranno la primitiva socket con i seguenti argomenti: socket(AF_INET6,SOCK_STREAM,133)
• Mittente e destinatario useranno la primitiva socket con i seguenti argomenti: socket(AF_INET6,SOCK_DGRAM,6)
• Il processo mittente, che deve conoscere l'inet address del ricevente, invia una stringa al processo destinatario; sicuramente le primitive utilizzate saranno: sendto() per il mittente, recvfrom() per il ricevente.
• Nessuna delle altre risposte qui proposte
9 Vogliamo implementare un client UDP, utilizzeremo le seguenti primitive:
• printf() e scanf()
• Nessuna delle altre risposte qui proposte
• accept() e listen()
• read() e write()
• socket(AF_INET6,SOCK_STREAM,0)
10 La primitiva Listen
• Abilita la socket a ricevere connessioni e a trasferire dati con il client
• Abilita la socket a ricevere connessioni dai client utilizzando una coda d'attesa per i client
• Abilita la socket a ricevere infinite connessioni dai client fino a quando la scheda di rete non va in collisione
• Nessuna delle altre risposte qui proposte
• Serve ad ascoltare in streaming dati provenienti da processi remoti

CIAUZ...