tommaso_p
Ominide
5 min. di lettura
Vota

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.

Indice

  1. Il livello delle applicazioni
  2. Architetture delle applicazioni di rete
  3. Esigenze dell’applicazione
  4. Funzionamento del WWW
  5. Protocollo FTP (File Transfer Protocol)
  6. Il servizio mail
  7. WEBMAIL
  8. POPMAIL

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