5) In cosa consistono i servizi di accesso e trasferimento files?

È usato il TCP (per affidabilità ed orientato alla connessione).

ftp (file transfer protocol) e tftp (trivial file transfer protocol) permettono la copia di file nei due sensi, mentre è trattata a parte la condivisione (NFS)

Inoltre sono previsti:

Comandi:

trasferimento files:

put local-file [remote-file] - memorizza un file locale sulla macchina remota

get remote-file [local-file] - recupera un file remoto sul disco locale

mget e mput utilizzano metacaratteri nei nomi dei file

altri comandi: help, dir, ls, cd, lcd, ...

Il tfpt più semplice e con meno possibilità (uso di UDP)

Esistono nodi server di ftp che sono contenitori di informazioni a cui si può accedere "liberamente". Uso di ftp anonymous verso i server.

Implementazione:

accesso concorrente da parte di più client ad un unico server ftp

uso di TCP per la connessione al server

un processo master del server attende connessioni (ftpd)

si crea un processo slave per ciascuna connessione (in certe macchine vi è però un unico processo). Ogni slave è composto da:

quindi esistono due collegamenti per ogni client e per ogni server: una connessione di controllo e una di dati

Anche il client usa processi separati per la parte di controllo e di trasferimento dati

Uso di numeri di porta tcp

nel TCP entrambi gli estremi individuano una connessione

in caso di FTP due porte: una dati ed una di controllo

Collegamento di controllo

la porta di trasferimento lato server è fissa (21)

accordo sulla porta da parte del cliente (xxx)

Collegamento dati

la porta di trasferimento lato server è fissa (20)

accordo sulla porta da parte del cliente (yyy)

Il client inizia il collegamento iniziale con il server comunicando la propria porta (xxx)

Se i servizi sono sequenziali, la stessa porta xxx del cliente può essere usata per la connessione dati.

I valori di porta passati al server rappresentano una forma di negoziazione senza la quale il servizio può non andare a buon fine.

Quale formato per il passaggio delle informazioni di controllo? NVT -

 


Back
Index
Next