NETTUNO – Network per l’Università ovunque Corso: Laurea a distanza in Ingegneria Informatica Insegnamento: Reti di Calcolatori II
Docenti: prof. Pier Luca Montessoro, prof. Mario Baldi Collaboratore alle attività di laboratorio: ing. Davide Pierattoni
VIDEOLEZIONE N° 3 – Richiami sui fondamenti di funzionamento delle reti e dei servizi DOMANDE DI RIEPILOGO
ARGOMENTI:
- Livello di trasporto: TCP e UDP - Livello delle applicazioni - Servizi di rete
1. Quali differenze intercorrono fra un servizio di file transfer (ad esempio il servizio FTP di TCP/IP) e un servizio di file system distribuito?
La principale differenza tra i due servizi consiste nel fatto che FTP permette semplicemente di copiare i file via rete (download e upload), mentre i file system distribuiti consentono di leggere, scrivere, creare e cancellare file su elaboratori remoti,
virtualizzando così le risorse di memoria di massa.
2. Dovendo utilizzare la rete Internet per effettuare una videoconferenza, quali tipi di servizio ritenete debba offrire il protocollo di comunicazione che scegliereste? Perché?
Il protocollo di comunicazione dovrà essere orientato alla connessione, perché sia garantito l’ordine dei dati spediti. Un protocollo orientato alla connessione permette anche ed entrambe le entità coinvolte di effettuare in modo corretto le procedure di apertura e chiusura della conferenza e di essere sempre informate sullo stato del collegamento stesso, annullando l’operazione in caso di impossibilità o perdita temporanea della connessione. Tuttavia in un flusso di tipo multimediale non è necessario garantire che i dati arrivino tutti, perciò il protocollo non dovrà essere di tipo affidabile. In tali casi infatti il trasmettitore non deve attendere il riscontro e provvedere all’eventuale ritrasmissione dei pacchetti persi nella rete: in un flusso multimediale i dati hanno un significato strettamente legato all’istante di ricezione e perciò il ricevitore non avrebbe più bisogno dell’informazione ritrasmessa.
3. Spiegare le applicazioni e il funzionamento delle liste di discussione.
Le liste di discussione premettono a più utenti di scambiarsi opinioni e informazioni inmerito a determinati argomenti mediante la posta elettronica. Uno o più server (mail server) mantengono liste di indrizzi di posta elettronica per la distribuzione dei messaggi. Ogni utente si inscive ad una lista inviando una richiesta al server. Per inviare un messaggio a tutti gli iscritti alla lista, è necessario inviare il messaggio al server il quale si occuperà della distribuzione del messaggio a tutti gli iscritti. Su Internet, il servizio News permette di organizzare a livello mondiale le liste di discussione e di gestire l’archiviazione e il reperimento dei messaggi.
4. Il protocollo TCP fornisce al livello delle applicazioni:
[ ] la possibilità di trasmettere e ricevere in modo affidabile singoli messaggi
[ X ] la possibilità di trasmettere e ricevere in modo affidabile un flusso continuo di dati
[ ] la possibilità di trasmettere e ricevere datagram IP a cui vengono aggiunte poche informazioni di controllo, tra cui la porta del mittente e la porta del destinatario
5. Il protocollo UDP fornisce al livello delle applicazioni:
[ ] la possibilità di trasmettere e ricevere in modo affidabile singoli messaggi
[ ] la possibilità di trasmettere e ricevere in modo affidabile un flusso continuo di dati
[ X ] la possibilità di trasmettere e ricevere datagram IP a cui vengono aggiunte poche informazioni di controllo, tra cui la porta del mittente e la porta del destinatario
6. Come si chiama l’interfaccia di programmazione del livello di trasporto di TCP/IP?
Interfaccia socket (di Berkeley)
7. È possibile realizzare un’applicazione basata su trasmissione multicast utilizzando il protocollo TCP?
No, il protocollo TCP supporta soltanto connessioni uno-a-uno (cioè tra due soli host). Il multicast prevede un modello di comunicazione uno-a-molti.
8. Quale delle informazioni contenute nell’header TCP è utilizzata per svolgere la funzionalità di multiplexing tra le applicazioni del livello di trasporto?
Il campo “destination port”, che permette di selezionare il processo di livello applicativo a cui consegnare i dati.
9. Il protocollo TCP (Transmission Control Protocol) offre un servizio:
[ ] connection-oriented, non affidabile [ X ] connection-oriented, affidabile [ ] connectionless, non affidabile [ ] connectionless, affidabile