| Applicativi |
|
|
|
Applicativi, la lezione dell'ingegnere informatico, Gianfranco Vecchio da non perdere! Per completare la descrizione sulle reti di computer, iniziata nella scorsa lezione, parleremo adesso di alcuni protocolli a livello applicativo, che forniscono servizi direttamente agli utenti. Interfacciandosi direttamente con l’utilizzatore, mi è sembrato opportuno dare una breve descrizione di questi protocolli. Questi protocolli sfruttano i protocolli TCP/IP e raramente quelli UDP per definire funzioni di utilità, applicazioni per gli utenti, e ulteriori protocolli di comunicazione tra processi.
Vedremo velocemente alcuni protocolli <!--[if !supportLists]-->· <!--[endif]-->DNS (servizio dei nomi) - TCP <!--[if !supportLists]-->· <!--[endif]-->Telnet (terminale remoto) - TCP <!--[if !supportLists]-->· <!--[endif]-->E-Mail (posta elettronica) - TCP <!--[if !supportLists]-->· Ftp (trasferimento file) – TCP
MODELLO CLIENT-SERVER I protocolli definiti a livello applicativo sono tipicamente protocolli client-server: <!--[if !supportLists]-->· <!--[endif]-->un processo server su una porta nota svolge il servizio. <!--[if !supportLists]-->· <!--[endif]-->i processi clienti richiedono servizi ai server. Esempio: HTTP (protocollo), Web Browser, tipo Explorer (client), Web Server (server) DNS (Domain Name System) Il DNS permette di traslare il nome simbolico nell'indirizzo IP. Es. www.provaxy.it/ -> 155.10.0.1 <!--[if !supportLists]-->· <!--[endif]-->Host specializzati (DNS server) risolvono l’associazione tra nome simbolico e indirizzo IP. <!--[if !supportLists]-->· <!--[endif]-->Gestiscono delle tabelle (basi di dati) con l’associazione nome-indirizzo. Il tutto è trasparente all’utente (altri protocolli applicativi, come http, sfruttano il DNS). I server DNS agiscono sulla porta nota: 53, tramite sia UDP (per aggiornare le tabelle) che TCP (per recuperare un indirizzo). DNS DISTRIBUITO I DNS server non possono gestire le tabelle per tutti gli host della rete Internet di tutto il mondo a causa di: <!--[if !supportLists]-->· <!--[endif]-->troppi host -> tabelle troppo grandi -> lentezza nel reperire le informazioni da tabelle troppo grandi. <!--[if !supportLists]-->· <!--[endif]-->difficoltà di aggiornamento, i nomi dei computer cambiano e nuovi computer ogni giorno Quindi: <!--[if !supportLists]-->· <!--[endif]-->si accede ai servizi DNS di un server “locale” (tipicamente sulla stessa rete) <!--[if !supportLists]-->· <!--[endif]-->il server locale mantiene le tabelle per gli host locali <!--[if !supportLists]-->· <!--[endif]-->quando c’è un nome che non conosce, lo va a chiedere ad un altro DNS server ![]() NOTA: Si può creare una creare una tabella di DNS locale nel file: WIN C:/Windows/hosts UNIX /etc/hosts TELNET (Terminale Remoto) Permette di usare il terminale locale come se fosse il terminale di una macchina remota (sistemi UNIX/LINUX). Crea una connessione di rete con la macchina remota basata su terminale a carattere: permette di dare comandi a un host remoto tramite un processore comandi. Es: Client Telnet per Windows ![]() I server telnet agiscono sulla porta nota: 23 Vi è una connessione permanente tra client e server nel momento in cui si accede al server, e fino a che il cliente non fa cadere esplicitamente la connessione. E-MAIL (SMTP e POP) Un utente su una macchina UNIX ha associato uno username. In generale si identifica l'utente attraverso la sintassi: username@nomemacchina. Questo rappresenta anche l'indirizzo di posta elettronica (i mail server sono tipicamente sistemi UNIX). E’ possibile associare alias e liste di interesse agli indirizzi E-mail. Es: EUDORA, E-mail client per Windows ![]() E-MAIL: Interazioni tra Client e Server Il protocollo di gestione posta è complesso. A livello di interazione client-server si usa il protocollo POP (Post Office Protocol): <!--[if !supportLists]-->· <!--[endif]-->il server riceve richieste di spedizione di posta da un client, e si fa mandare il messaggio dal client. <!--[if !supportLists]-->· <!--[endif]-->il server riceve richieste di lettura posta da parte del client, e gli invia gli ultimi messaggi arrivati. Il server, quando riceve dal client dei messaggi da inviare, verifica se sono per un utente locale o meno. Se sono per un utente locale: <!--[if !supportLists]-->· <!--[endif]-->li aggiunge in una specifico file chiamato “mail folder” associato univocamente al client. <!--[if !supportLists]-->· <!--[endif]-->quando tale client vuole leggere la posta, i nuovi messaggi vengono prelevati da tale file. Se i messaggi che il client vuole spedire sono per un utente non locale si usa il protocollo di trasferimento posta tra server, SMTP (simple mail transfer protocol): <!--[if !supportLists]-->· <!--[endif]-->il server contatta il server di posta remoto (recuperabile dall’indirizzo E-mail) e chiede a lui di consegnare il messaggio. I server SMTP sono quindi a loro volta client. Il protocollo SMTP agisce sulla porta nota: 25 Il protocollo POP agisce sulla porta nota: 109 Tramite E-mail, utenti su macchine sia locali che remote possono scambiarsi messaggi testuali, cioè solo codice ASCII. <!--[if !supportLists]-->· <!--[endif]-->Il protocollo SMTP, di per sé, non gestisce gli “allegati alla posta” Esistono metodi standard di codifica per file di tipo binario (uudecode, uuencode): trasformano codice binario in codice ascii, e sono sfruttati dagli strumenti di “attachment”: <!--[if !supportLists]-->· <!--[endif]-->Gli allegati diventano parte stessa del messaggio. <!--[if !supportLists]-->· <!--[endif]-->Il compito di codifica e decodifica è completamente a carico del client. ![]()
FTP (Protocolli per il trasferimento file) Ci si collega a una macchina remota su cui si deve avere accesso (e su cui si deve eseguire un ftp server!): <!--[if !supportLists]-->· <!--[endif]-->Richiede username e password! <!--[if !supportLists]-->· <!--[endif]-->Fa accedere a una parte limitata del file system. <!--[if !supportLists]-->· <!--[endif]-->Permette di prelevare e depositare files Clienti grafici per Windows: ![]() COMANDI FTP IN UNIX shell - per esaminare il file system dir, cd - solito significato get - preleva un file dalla macchine remota put - deposita un file mget - preleva più file con caratteri wild card mput - deposita bin, ascii - il tipo del file da trasferire: il trasferimento ascii è piú efficiente, sfrutta le ridondanze del codice per limitare i bit da trasferire prompt - chiede conferma o meno hash - visualizza il numero di k trasferiti I server FTP agiscono sulla porta nota: 21
Realizzato Da Gianfranco Vecchio In Esclusiva Per TiempoLibreSite.com
|
Nessun commento postato
mXcomment 1.0.8 © 2007-2008 - visualclinic.fr
License Creative Commons - Some rights reserved
| < Prec. | Pros. > |
|---|
























