Concetti Chiave

  • Il livello applicazione del modello ISO/OSI gestisce le applicazioni di rete usate dall'utente finale, implementando protocolli come SNMP, SMTP, FTP, HTTP, DNS e Telnet.
  • Le architetture di rete includono modelli client/server e peer-to-peer, con varianti centralizzate, decentralizzate e ibride.
  • Le applicazioni di rete scelgono protocolli di trasporto come TCP per affidabilità e UDP per velocità, garantendo ampiezza di banda e temporizzazione.
  • Il protocollo FTP è usato per trasferire file in modo sicuro tra client e server, utilizzando due connessioni per controllo e trasferimento file.
  • Il servizio di posta elettronica utilizza MUA e MTA con protocolli SMTP, POP3 e IMAP per gestire l'invio e la ricezione di email.

Il livello delle applicazioni

Modello ISO/OSI e TCP → Il livello applicazione si occupa di implementare applicazioni di rete usate poi dall’utente finale.

Il livello applicazione implementa vari protocolli:
-SNMP (Simple Network Management Protocol);
-SMTP (Simple Mail Transfer Protocol);
-FTP (File Transfer Protocol);
-HTTP (HyperText Transfer Protocol);
-DNS (Domain Name System);
-Telnet;

Meccanismo dei socket → Serve per identificare univocamente un processo in esecuzione su un host: è formato da coppia Indirizzo IP/Numero di porta.

Architetture delle applicazioni di rete

Client/server (Es: WWW)→ server sempre attivo che offre un servizio in attesa che uno o più client si connettano a esso:
Peer-to-peer (P2P) → Coppie di host (detti peer) che dialogano direttamente tra loro. Ci sono due tipi di P2P:
Decentralizzato: I peer comunicano direttamente tra loro, senza alcun server in mezzo;
Centralizzato: C’è un server al centro che si occupa di dirigere i file a destinazione;

Ibrido → Ci sono alcuni peer che fungono da server e che dirigono dunque i pacchetti in altri peer (è una via di mezzo tra centralizzato e decentralizzato);

Esigenze dell’applicazione

Ogni applicazione deve scegliere quale tra i protocolli di trasporto utilizzare, per soddisfare delle esigenze, che sono:
Trasferimento dati affidabile → Garantisce la consegna corretta dei dati. Due protocolli del livello di trasporto:
TCP (Transfer Data Protocol) → + Affidabile, - Veloce;
UDP (User Datagram Protocol) → - Affidabile, + Veloce;
Ampiezza di banda (o Throughput) → Deve essere garantita per alcune applicazioni prioritarie;
Temporizzazione → Tempo necessario per la risposta di un’applicazione (Es: VoIP hanno bisogno di tempi brevi);

World Wide Web → Ipertesto (Insieme di pagine ipermediali) Multimediale Distribuito

Funzionamento del WWW

Browser → applicazioni di rete che permettono di navigare per il WWW (Es: Chrome).
Mediante indirizzo URL e URI le risorse presenti nella rete possono essere univocamente identificate.

Protocollo FTP (File Transfer Protocol)

È un protocollo (liv. applicazione) che serve a trasferire i file. È basato sul modello client-server e sul trasferimento con TCP (sicuro).
Utilizza 2 connessioni:
Connessione di controllo → vengono spedite info di controllo tra client e server (Es: username, password);
Connessione di trasferimento file;

Per trasferire i file, entrambe le macchine devono aver installato un software FTP (Es: Filezilla).

FTP Server → Fornisce servizi all’utente per interagire con il proprio file system: per fare l’accesso, però, servono Credenziali e permessi di amministratore.

Il servizio mail

Ogni utente è associato a una casella di posta: nomeutente@dominio;
-Il nome utente identifica l’interlocutore;
-Il dominio è il nome del provider oppure l’indirizzo IP;

La posta elettronica può essere di due tipi:
→ POP MAIL: è un software di posta (Es: icloud mail);
→ WEB MAIL: è un sito web (Es: gmail);

WEBMAIL

-Gratis
-Accesso da qualunque pc
-Password da ricordare
-MENO sicuro (password)
-Allegati di PICCOLE dimensioni
-Rischio SPAM

POPMAIL

-Spesso a pagamento
-Accesso da UN pc
-Password rimane nel software
-PIÙ sicuro
-Allegati di GRANDI dimensioni
-POCO rischio spam

La realizzazione della posta elettronica viene attuata mediante due sottoinsiemi;
1) MUA (Mail User Agent) → Programma di gestione della posta (HOST):
-Invio e ricezione
-Composizione
-Lettura
-Usa il protocollo SMTP
2) MTA (Mail Transport Agent) → È un MAILSERVER che si occupa di ricevere messaggi, e fa da ponte tra due MUA:

-Per trasferire il pacchetto dal MUA al mail server MTA del mittente (sinistra) e dal MTA, viene utilizzato il protocollo SMTP;
-Tra i due MTA e Internet si usa sempre il SMTP;
-Per trasferire il pacchetto dal mail server MTA al MUA del destinatario, viene utilizzato il protocollo POP3;

Protocollo SMTP → Utilizza il TCP per consegnare in modo affidabile (viene usato per inviare);

Protocollo POP3 (Post Office Protocol) → Permette al client di posta di accedere al server ed effettuare il trasferimento dei messaggi dalla mailbox (viene usato per ricevere);

Tre fasi di conversazione POP3:
1. Autorizzazione;
2. Transazione (scarico i messaggi);
3. Aggiornamento (chiude la connessione);

Protocollo IMAP → Alternativa al POP3, usato per MOBILE (Internet Message Access Protocol). Permette l’accesso offline, non si possono manipolare i messaggi ricevuti.

DNS (Domain Name System) → Database distribuito che memorizza coppie Dominio-IP.
→ Funge da tramite tra HOST e NAME SERVER per convertire dominio in IP e viceversa.

Telnet → Protocollo applicativo client/server basato su TCP che permette ad un client di lavorare su una macchina remota come se fosse direttamente collegata (oggi è stato sostituito da SSH, più sicuro).

Domande da interrogazione

  1. Qual è il ruolo del livello applicazione nel modello ISO/OSI e TCP?
  2. Il livello applicazione si occupa di implementare applicazioni di rete utilizzate dall'utente finale, implementando vari protocolli come SNMP, SMTP, FTP, HTTP, DNS, e Telnet.

  3. Cosa sono le architetture delle applicazioni di rete e quali tipi esistono?
  4. Le architetture delle applicazioni di rete organizzano il modo in cui le applicazioni comunicano su internet, esistendo principalmente in tre tipi: client/server, peer-to-peer (P2P) che può essere decentralizzato, centralizzato o ibrido.

  5. Come vengono soddisfatte le esigenze delle applicazioni di rete in termini di trasferimento dati e temporizzazione?
  6. Le applicazioni devono scegliere tra i protocolli di trasporto TCP, per un trasferimento dati affidabile ma meno veloce, e UDP, per una maggiore velocità ma minore affidabilità. Inoltre, devono garantire l'ampiezza di banda e la temporizzazione adeguata, come tempi di risposta brevi per applicazioni come VoIP.

  7. Quali sono le differenze principali tra WEBMAIL e POPMAIL?
  8. WEBMAIL offre accesso gratuito da qualsiasi PC e richiede solo di ricordare una password, ma è meno sicuro e ha limitazioni sulla dimensione degli allegati con rischio di spam. POPMAIL, invece, è spesso a pagamento, accessibile da un solo PC, più sicuro, supporta allegati di grandi dimensioni e presenta meno rischio di spam.

  9. Come funziona il servizio di posta elettronica e quali protocolli sono coinvolti?
  10. Il servizio di posta elettronica utilizza il MUA per gestire l'invio, la ricezione, la composizione e la lettura delle email, usando il protocollo SMTP per l'invio. Il MTA funge da mailserver, facendo da ponte tra i MUA e utilizzando SMTP per il trasferimento tra MTA e Internet, e POP3 o IMAP per il trasferimento dei messaggi dal mail server MTA al MUA del destinatario.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community