• Non ci sono risultati.

Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria

N/A
N/A
Protected

Academic year: 2021

Condividi "Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria"

Copied!
53
0
0

Testo completo

(1)

RETI DI CALCOLATORI

Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria

Università degli Studi di Udine

(2)

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 dell’autore.

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

(3)

Lezione 26

Il livello delle applicazioni

dell'architettura TCP/IP

(4)

Lezione 26: indice degli argomenti

• DNS

• SNMP

• FTP

• Posta elettronica

• formato dei messaggi (RFC 822, MIME)

• trasferimento dei messaggi (SMTP,

POP3, IMAP)

(5)

DNS

Domain Name System

(6)

Nomi e indirizzi

C:\> netscape 158.110.1.2:80

(7)

Nomi e indirizzi

C:\> netscape www.uniud.it

(8)

Nomi e indirizzi

• Per pochi nodi:

• file “hosts” (o “hosts.txt”)

• Per tanti nodi:

• DNS (Domain Name System)

(9)

DNS

RETE

“chi è www. uniud .it?”

IL DNS RISPONDE

SULLA PORTA 53

(10)

DNS

RETE

“158.1 10.1.2 ”

(11)

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

(12)

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

(13)

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

(14)

Esempio di interrogazione del DNS

(15)

Esempio: nslookup (DOS)

Commands: (identifiers are shown in uppercase, [] means optional)

NAME - print info about the host/domain NAME using default server NAME1 NAME2 - as above, but use NAME2 as server

help or ? - print info on common commands set OPTION - set an option

all - print options, current server and host [no]debug - print debugging information

[no]d2 - print exhaustive debugging information [no]defname - append domain name to each query

[no]recurse - ask for recursive answer to query [no]search - use domain search list

[no]vc - always use a virtual circuit domain=NAME - set default domain name to NAME

srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.

root=NAME - set root server to NAME retry=X - set number of retries to X

timeout=X - set initial time-out interval to X seconds

type=X - set query type (ex. A,ANY,CNAME,MX,NS,PTR,SOA,SRV) querytype=X - same as type

class=X - set query class (ex. IN (Internet), ANY) [no]msxfr - use MS fast zone transfer

ixfrver=X - current version to use in IXFR transfer request server NAME - set default server to NAME, using current default server lserver NAME - set default server to NAME, using initial server

finger [USER] - finger the optional NAME at the current default host root - set current default server to the root

ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE) -a - list canonical names and aliases

-d - list all records

-t TYPE - list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)

view FILE - sort an 'ls' output file and view it with pg exit - exit the program

(16)

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”

(17)

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

(18)

SNMP

Simple Network Management Protocol

(19)

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

(20)

SNMP

Simple Network Management Protocol

HUB

router

switch HUB

stazione di gestione agenti SNMP

protocollo SNMP

(21)

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

(22)

FTP

File Transfer Protocol

(23)

FTP

• Protocollo client/server di livello applicazione (RFC 959)

• Permette di trasferire file da un host ad un altro

• Utilizza semplici comandi ASCII

(24)

Client FTP Server FTP

Connessione TCP per lo scambio dei dati

Porta 20 Connessione TCP di

controllo

Porta 21

FTP

(25)

FTP: connessione di controllo

• Si instaura sulla porta 21 di TCP

• Scambio dei comandi e dei messaggi di risposta tra client e server

• Connessione attiva per tutta la durata

della sessione

(26)

FTP: connessione dati

• Si instaura sulla porta 20 di TCP

• Invio e ricezione dei dati (file)

• Per ciascun file da trasferire viene aperta

una nuova connessione dati

(27)

Informazioni di stato

• È necessario che il server mantenga lo stato dell’utente per tutta la durata della sessione

• Il server associa la connessione di

controllo con uno specifico account e

tiene traccia della directory corrente

(28)

Posta elettronica

(29)

Posta elettronica

• Formato dei messaggi

• RFC 822

• MIME

• Trasferimento dei messaggi

• SMTP

• POP3

• IMAP

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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:

(35)

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:

(36)

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)

(37)

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:

(38)

Content-Transfer-Encoding

• Scopo:

• trasformare dati binari o ASCII con

codice superiore a 127 in caratteri ASCII

standard

(39)

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)

(40)

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

(41)

Trasferimento dei messaggi

• Trasferimento tra server di posta

elettronica e tra client e server per i messaggi in uscita

• SMTP

• Trasferimento dal server al client per i messaggi in arrivo

• POP3

• IMAP

(42)

SMTP

Simple Mail Transfer Protocol

• Risponde alla porta 25

• Semplice protocollo ASCII

(43)

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

(44)

Esempio di funzionamento di SMTP

(45)

Esempio di funzionamento di SMTP

• Applicazione: telnet

• può essere necessario abilitare l’eco locale dei caratteri

• NOTA: non funzionerà il tasto di backspace

• Porta: 25

• Nodo: il mailserver della rete su cui siete

collegati

(46)

Esempio di funzionamento di SMTP

• HELO localhost.domain

• MAIL FROM: user@localhost

• RCPT TO: montessoro@uniud.it

• DATA

From: ...

To: ...

Subject: ...

...

(47)

Trasferimento dei messaggi al client

• POP3 (Post Office Protocol)

• vagamente simile a SMTP

• adatto per collegamenti dial-up

• 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

(48)

POP3

collegamento dial-up

Internet

(49)

POP3

1: l’utente si collega e

“scarica” i messaggi ricevuti

server di posta elettronica

Internet

(50)

POP3

Internet 2: l’utente si scollega, legge i

messaggi e scrive le risposte

(51)

POP3

server di posta elettronica

Internet 3: l’utente si collega e

spedisce i messaggi

(52)

Bibliografia

• “Reti di Computer”

• Capitolo 7

• Libro “Reti locali: dal cablaggio all’internetworking”

contenuto nel CD-ROM omonimo

• Capitolo 16

(53)

Come contattare il prof. Montessoro

E-mail: montessoro@uniud.it Telefono: 0432 558286

Fax: 0432 558251

URL: www.montessoro.it

Riferimenti

Documenti correlati

In ogni caso questa nota di copyright e il suo richiamo in calce ad ogni slide non devono mai essere rimossi e devono essere riportati anche in utilizzi parziali.. Nota

• Simili a quelli del livello data link, ma il canale fisico è in questo caso l’intera sottorete di comunicazione..

Indirizzo: C.so Duca degli Abruzzi 24 - 10129 - TORINO Oggetto: registrazione lezioni.

© 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 2 Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle leggi sul copyright e dalle disposizioni

© 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 2 Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle leggi sul copyright e dalle disposizioni

• Il dominio della Rete unitaria è quella parte della Rete che consente alle reti delle diverse amministrazioni di. interoperare (dorsale

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

In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste slide.. Nota