WorksheetsSire 5 inf livello di trasporto e socket
Total questions: 32
Worksheet time: 1hrs 4mins
Il campo ACK dell’intestazione TCP è utilizzato per
la chiusura della connessione
l’apertura della connessione
il controllo degli errori
confermare i segmenti ricevuti
Un segmento TCP:
incapsula direttamente un frame di livello 2
contiene alcuni byte provenienti dall’applicazione
confermare i segmenti ricevuti
non è fornito di intestazione
Il numero di porta:
serve per il controllo del flusso
è un campo lungo 32 bit
è un campo dell’intestazione IP
è un campo dell’intestazione TCP
Il controllo del flusso in TCP:
non è implementato perché TCP è già affidabile
è implementato tramite finestra scorrevole
è implementato con la finestra di congestione
non è implementato perché il controllo della rete è attuato al livello rete
TCP effettua il demultiplexing:
poiché trasferisce messaggi su un’unica connessione logica
poiché consegna i segmenti alle applicazioni in base al numero di porta
poiché trasferisce i messaggi su un’unica connessione fisica che collega punto-punto client e server
su una connessione fisica
La primitiva Send:
è utilizzata solo dal client
invia richiesta di apertura connessione
è usata per inviare una richiesta di chiusura connessione dal client al server e viceversa
può essere utilizzata dal client, ma anche dal server
Una connessione TCP prevede l’apertura e la chiusura di connessione.
vero
falso
Per il controllo della congestione vengono utilizzate informazioni contenute nel campo Options.
vero
falso
La primitiva Connect è eseguita dal client.
vero
falso
UDP è un protocollo affidabile.
vero
falso
Il servizio di posta elettronica utilizza TCP.
vero
falso
DNS utilizza sin dal primo momento TCP.
vero
falso
Il campo ACK dell’intestazione TCP serve per il controllo degli errori.
vero
falso
TCP è connectionless.
vero
falso
Il campo Window Size serve per il controllo del flusso.
vero
falso
Un socket TCP è l’interfaccia tra livello applicazione e livello di trasporto.
vero
falso
Per programmare i socket:
i socket non possono essere programmati
occorre avere un compilatore particolare
si devono utilizzare protocolli di livello trasporto
in genere si utilizzano funzioni predefinite nel linguaggio o nel sistema operativo
Se nel segmento TCP del destinatario troviamo 192.168.0.8:80:
il mittente sta lavorando sulla porta 80
l’host mittente ha indirizzo 80
il server deve aver fatto una listen sulla porta 80
non è chiaro a quale applicazione il segmento deve essere consegnato
Se un protocollo è affidabile:
client e server devono usare le primitive send e receive
il client usa send e il server usa receive
il client usa receive e il server usa send
il server non deve inviare alcun messaggio
La connessione su cui lavora TCP:
TCP non ha connessione
è impostata dal server
è identificata da un socket
è una connessione fisica
I socket originali:
sono stati sviluppati in Europa
nessuna delle altre risposte è vera
sono stati rilasciati agli inizi degli anni Settanta del secolo scorso
sono stati implementati in Unix
Le primitive listen e connect:
servono per la chiusura della connessione
sono sempre eseguite dal server
servono per lo scambio dei messaggi
servono per l’apertura della connessione
In una comunicazione client/server:
il client è il primo a partire con una connect
il server è il primo a partire con una connect
il client è il primo a partire con una listen
il server deve essere in esecuzione con una listen e il client deve eseguire una connect
La primitiva listen:
è eseguita dal server e può essere associata a più processi client
è eseguita dal server, ma può essere accolta solo una richiesta di connessione
pone il client in attesa di una connessione
è eseguita dopo la connect
Grazie alla funzionalità di demultiplazione/demultiplazione possono essere attive più connessioni contemporaneamente. Individuare le connessioni attive e scrivere tra parentesi angolari, le quadruple che le definiscono univocamente.
il valore dell'ACKNOWLEDGMENT NUMBER contiene il numero di sequenza dell'ultimo byte ricevuto
si
no
Il rilascio di una connessione è sempre simmetrico e richiede la contemporaneità tra i due Host
si
no
Il protocollo UDP possiede un sistema per la segnalazione dell'errore al mittente
si
no
Quali affermazioni riguardo la differenza tra UDP e TCP sono corrette? (2 risposte sono corrette)
Se il destinatario perde alcuni pacchetti TCP, non può richiederli di nuovo.
TCP non è un protocollo affidabile ed i pacchetti non sono tracciati.
Se il destinatario perde alcuni pacchetti UDP, non può richiederli di nuovo
TCP fornisce un servizio di trasferimento dei segmenti orientato alla connessione
la funzione di multiplexing: (2 scelte)
consiste nel determinare a quale socket consegnare i dati
consiste nel ricevere i dati dai vari socket e aggiungere un header
è svolta a livello di trasporto in trasmissione
è svolta a livello di trasporto in ricezione
I numeri di porta
sono memorizzati con 16 bit
sono memorizzati con 16 byte
sono memorizzati con 8 bit
sono memorizzati con 32 bit
Se nell'handshaking a tre vie l'Host 1 al primo passo invia SYN.F=1 e Seq.N=30 cosa potrebbe rispondere l'Host2 al secondo passo?
ACK.F=1 e ACK.N=29 .......
ACK.F=1 e ACK.N=31 .......
ACK.F=1 e ACK.N=0 .......
ACK.F=1 e ACK.N=30 .......
