1) E' corretto dire che un servizio di comunicazione utilizza un protocollo di comunicazione? O sono sinonimi?
E' corretto e non sono sinonimi.
Si può dire che un servizio di comunicazione TCP/UDP è il layer superiore del software di rete (=sistema operativo)? (slide 40 General)
Si
2) Possono esistere servizi affidabili senza connessione o servizi orientati alla connessione che generano duplicati?
In linea di principio si.
3) Se si inviano 3 messaggi con TCP ma la connessione viene interrotta, potrebbero arrivare 2 messaggi e solo alcuni byte del terzo messaggio? (visti dal ricevente come un unico flusso di byte)
Si.
4) Le procedure dell'interfaccia socket sono in tutto 8? (socket, bind, listen, accept, connect, send, receive, close)
Si, con l'osservazione che noi abbiamo visto procedure idealizzate (un sottoinsieme semplificato della realtà).
5) I processi server che non hanno privilegi di amministratore (non root) possono avere solo numero di porta >1024 come i client dato che il sistema operativo rifiuta di assegnare port number <1024? E perchè si parla di sistema operativo che assegna port number lato server, non dovrebbe essere l'applicativo a sceglierlo? (slide 68 General)
Quanto dice è impreciso perché il discorso dei privilegi di amministratore è molto più ampio e complicato di ciò che abbiamo visto noi.
L'unica cosa che è importante sapere è che se un processo ha un socket s ed esegue bind(s,num) con num<1024 allora il sistema operativo esegue la bind() solo se il processo ha i privilegi di amministratore (e, ovviamente, il numero di porta num è libero). Notare che se il processo esegue bind allora è un server.
6) Oulook per gestire la posta elettronica è un client che si può collegare a più server? (se ad esempio gestisce più caselle di posta elettronica)
Si
7) L'indirizzo IP del client viene scelto dal sistema operativo come il suo port number? O è quello del nodo su cui si trova il client?
Gli indirizzi IP non sono scelti dagli applicativi. Un applicativo ha l'indirizzo IP del proprio nodo. Vedremo nella seconda parte del corso come sono assegnati gli indirizzi IP ai nodi.
8) L'indirizzo IP di un calcolatore è legato alla sua posizione fisica? (per la slide 43 General no, ma per la slide 27 DNS l'indirizzo IP viene modificato quando si sposta fisicamente un calcolatore)
Si, con l'osservazione che il legame è indiretto e difficile da spiegare in modo sintetico in questo momento. Due calcolatori potrebbero essere l'uno accanto all'altro ed avere indirizzi IP completamente diversi tra loro. Un calcolatore potrebbe muoversi di pochi metri e mantenere il proprio indirizzo IP oppure essere obbligato a cambiarlo.
Per il momento conviene avere questo schema mentale: se un calcolatore si sposta di decine di metri allora deve cambiare il proprio indirizzo IP. Ripeto, non è proprio così ma per il momento è utile pensare che sia così.
