RETI DI CALCOLATORI
E APPLICAZIONI TELEMATICHE
Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria
Università degli Studi di Udine
Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relativi alle slides (ivi inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio, musica e testo) sono di proprietà dell’autore prof. Pier Luca Montessoro, Università degli Studi di Udine.
Le slide possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione e al Ministero dell’Università e Ricerca Scientifica e Tecnologica, per scopi istituzionali, non a fine di lucro. In tal caso non è richiesta alcuna autorizzazione.
Ogni altro utilizzo o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su supporti magnetici, su reti di calcolatori e stampe) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte degli autori.
L’informazione contenuta in queste slide è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, reti, ecc. In ogni caso essa è soggetta a cambiamenti senza preavviso. L’autore non assume alcuna responsabilità per il contenuto di queste slide (ivi incluse, ma non limitatamente, la correttezza, completezza, applicabilità, aggiornamento dell’informazione).
In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste
Nota di Copyright
Lezione 26
Il livello delle applicazioni
dell'architettura TCP/IP
Lezione 26: indice degli argomenti
• DNS
• SNMP
• Posta elettronica
• formato dei messaggi (RFC 822, MIME)
• trasferimento dei messaggi (SMTP, POP3, IMAP)
• News
DNS
Domain Name System
Nomi e indirizzi
C:\> netscape 158.110.1.2:80
Nomi e indirizzi
C:\> netscape www.uniud.it
Nomi e indirizzi
• Per pochi nodi:
• file hosts.txt
• Per tanti nodi:
• DNS (Domain Name System)
DNS
RETE
“chi è www.
uniud .it?”
IL DNS RISPONDE
SULLA PORTA 53
DNS
RETE
“158.110.1.2”
Gerarchia dei nomi
com edu org gov ... jp it uk ...
domini generici domini nazionali
acm ieee cnr uniud polito
cc diegm
hydrus lacerta picolit refosco
Descrittori di risorsa
www.uniud.it 86400 IN A 158.110.1.2
nome dominio
“time to live”
(86400 sono i
secondi in un classe
valore
tipo
Tipi di descrittori
parametri per questa zona start of authority
SOA
indirizzo IP address
A
dominio che accetta la posta
(+ priorità per gestire più alternative) mail exchange
MX
utilizzato per creare alias di nomi di dominio (es. di posta elettronica) canonic name
CNAME
alias per un indirizzo IP pointer
PTR
descrizione della CPU e del S.O.
in ASCII host information
HINFO
testo ASCII non interpretato text
TXT
Esempio di interrogazione del DNS
Esempio di interrogazione
• Applicativo: Ilook32
• Porta: 53
• Nodo: 130.192.3.21 oppure .24
• Richieste:
• pol88a.polito.it (A, HINFO, TXT, ALL)
• polito.it (MX, ALL)
Gerarchia dei name server
com edu org gov ... jp it uk ...
acm ieee cnr uniud polito
cc diegm
hydrus lacerta picolit refosco com edu org gov ... jp it uk ...
“zona”
Gerarchia dei name server
cnr uniud polito
cc diegm
hydrus lacerta picolit refosco
jp it uk ...
name server
host
name server name server
messaggi UDP
SNMP
Simple Network Management Protocol
SNMP
Simple Network Management Protocol
• Consente la gestione di nodi della rete attraverso la rete stessa
• Consente attività diverse
• configurazione di apparecchiature
• statistiche sul traffico
• segnalazione di guasti
SNMP
Simple Network Management Protocol
HUB
router
switch HUB
stazione di gestione agenti SNMP
protocollo SNMP
MIB
Management Information Base
• È la struttura dati che definisce la
collezione di oggetti gestita dal protocollo SNMP
• Consente alla stazione di gestione di
conoscere le variabili gestite dagli agenti dei nodi
• Viene integrato da nuove informazioni quando si installa un nuovo tipo di
apparecchiatura con agente SNMP
Posta elettronica
Posta elettronica
• Formato dei messaggi
• RFC 822
• MIME
• Trasferimento dei messaggi
• SMTP
• POP3
• IMAP
Formato dei messaggi
Prof. Pier Luca Montessoro DIEGM
Università di Udine V. delle Scienze 208 33100 UDINE
Ce.Te.M.
Politecnico di Torino
C.so Duca degli Abruzzi 24 10129 TORINO
Oggetto: registrazione lezioni Caro prof. Montessoro,
le confermiamo la
prenotazione dello studio di registrazione per i giorni 16, 17 e 18 dicembre 1999.
Cordiali saluti
Formato dei messaggi
Prof. Pier Luca Montessoro DIEGM
Università di Udine V. delle Scienze 208 33100 UDINE
Ce.Te.M.
Politecnico di Torino
C.so Duca degli Abruzzi 24 10129 TORINO
Oggetto: registrazione lezioni Caro prof. Montessoro,
le confermiamo la
prenotazione dello studio di registrazione per i giorni 16, 17 e 18 dicembre 1999.
Cordiali saluti
Il responsabile di produzione
busta intestazione
corpo
Formato dei messaggi
Nome: Prof. Pier Luca Montessoro Sede: DIEGM - Università di Udine Via: V. delle Scienze 208
CAP: 33100 Città: UDINE
Da: Ce.Te.M. - Politecnico di Torino
Indirizzo: C.so Duca degli Abruzzi 24 - 10129 - TORINO Oggetto: registrazione lezioni
Caro prof. Montessoro,
le confermiamo la prenotazione dello studio di
registrazione per i giorni 16, 17 e 18 dicembre 1999.
Cordiali saluti
bustaintestazionecorpo
RFC 822
• Campi rappresentati da singole linee di testo in ASCII
• Formato:
• nome campo
• carattere ‘:’
• valore (se previsto)
• Il testo segue una linea bianca
• Non distingue in maniera precisa i campi
della busta dai campi di intestazione
RFC 822: campi assimilabili a quelli della busta
destinatario/i primario/i To:
destinatario/i secondario/i (copia per conoscenza) Cc:
copia per conoscenza non notificata ai destinatari primari e secondari Bcc:
mittente From:
indirizzo di posta elettronica del mittente Sender:
linea aggiunta da ogni agente di trasferimento lungo il percorso Received:
RFC 822: campi assimilabili a quelli dell’intestazione
data e ora di invio del messaggio Date:
indirizzo di posta elettronica a cui inviare le risposte
Reply-To:
identificatore (unico) del messaggio per futuri riferimenti
Message-Id:
Message-Id a cui si sta rispondendo In-Reply-To:
altri Message-Id di riferimento References:
parole chiave scelte dall’utente Keywords:
argomento del messaggio (una riga) Subject:
MIME
Multipurpose Internet Mail Extension
• Aggiunge regole di codifica per i messaggi non ASCII
• caratteri accentati
• caratteri non alfabetici
• grafica
• contenuti diversi dal testo scritto (es.
informazioni in formato multimediale)
MIME
versione di MIME utilizzata MIME-Version:
descrizione leggibile
del contenuto del messaggio Content-Description:
identificatore (unico) Content-Id:
codifica utilizzata
per il corpo del messaggio Content-Transfer-Encoding
la natura del messaggio Content-Type:
Content-Transfer-Encoding
• Scopo
• trasformare dati binari o ASCII con
codice superiore a 127 in caratteri ASCII
standard
Content-Transfer-Encoding
• Base64
• Trasforma gruppi di 3 byte (24 bit) in gruppi di 4 caratteri ASCII
(rappresentabili su 6 bit, quindi < 127)
• Quoted-printable-encoding
• trasforma in un testo soltanto i caratteri con codice superiore a 127
(formato “=XX”, XX rappresentazione
esadecimale del codice ASCII)
Content-Type
• RFC 1521 definisce tipi e sottotipi
• Alcuni esempi
• Content-Type: Text/Plain
• Content-Type: Text/Rich
• Content-Type: Image/Gif
• Content-Type: Image/Jpeg
• Content-Type: Video/Mpeg
Trasferimento dei messaggi
• Trasferimento tra server di posta elettronica
• SMTP
• Trasferimento dal server al client
• POP3
• IMAP
SMTP
Simple Mail Transfer Protocol
• Risponde alla porta 25
• Semplice protocollo ASCII
SMTP: alcuni comandi
dal client al server
seguito dall’indirizzo DNS del client HELO
nella composizione di un nuovo messaggio indica il mittente (user@mailserver)
MAIL FROM
“recipient to”: destinatario del messaggio (una linea RCPT TO per ogni destinatario) RCPT TO
precede il messaggio vero e proprio, comprensivo di busta, intestazione e corpo DATA
chiude la connessione QUIT
RFC 821
Esempio di funzionamento di SMTP
Esempio di funzionamento di SMTP
• Applicazione: telnet
• Porta: 25
• Nodo: pol88a.polito.it
Esempio di funzionamento di SMTP
• HELO localhost.domain
• MAIL FROM: user@localhost
• RCPT TO: <montessoro@uniud.it>
• DATA
From: ...
To: ...
Subject: ...
...
Trasferimento dei messaggi al client
collegamento dial-up
server di posta elettronica
Internet
Trasferimento dei messaggi al client
1: l’utente si collega e
“scarica” i messaggi ricevuti
Internet
Trasferimento dei messaggi al client
server di posta elettronica
Internet 2: l’utente si scollega, legge i
messaggi e scrive le risposte
Trasferimento dei messaggi al client
Internet 3: l’utente si collega e
spedisce i messaggi
Trasferimento dei messaggi al client
• POP3 (Post Office Protocol)
• vagamente simile a SMTP
• IMAP (Interactive Mail Access Protocol)
• permette la gestione della posta tramite differenti computer
• i messaggi vengono conservati in un
deposito centrale accessibile da ogni
macchina in rete
News
NNTP
Network News Transfer Protocol
• Risponde alla porta 119
• Semplice protocollo ASCII
NNTP: alcuni comandi
lista dei gruppi di discussione LIST
lista degli articoli nel gruppo
specificato come parametro del comando LISTGROUP
richiesta di trasferimento del messaggio identificato da “id” (identificatore numerico) ARTICLE id
visualizzazione degli argomenti discussi in ciascun gruppo XGTITLE
visualizza i soggetti dei messaggi presenti nel gruppo selezionato XHDR
RFC 977
chiude la connessione QUIT