DCN - Protocolli applicativi
Esistono diversi protocolli che funzionano per gli utenti in Application Layer. I protocolli a livello di applicazione possono essere ampiamente suddivisi in due categorie:
Protocolli utilizzati dagli utenti, ad esempio e-mail, eMail.
Protocolli che aiutano e supportano i protocolli utilizzati dagli utenti, ad esempio DNS.
Di seguito sono descritti alcuni protocolli a livello di applicazione:
Domain Name System
Il Domain Name System (DNS) funziona sul modello Client Server. Utilizza il protocollo UDP per la comunicazione a livello di trasporto. Il DNS utilizza uno schema di denominazione basato sul dominio gerarchico. Il server DNS è configurato con nomi di dominio completi (FQDN) e indirizzi di posta elettronica mappati con i rispettivi indirizzi di protocollo Internet.
Un server DNS viene richiesto con FQDN e risponde con l'indirizzo IP mappato con esso. Il DNS utilizza la porta UDP 53.
Simple Mail Transfer Protocol
Il protocollo SMTP (Simple Mail Transfer Protocol) viene utilizzato per trasferire la posta elettronica da un utente a un altro. Questa attività viene eseguita tramite il software client di posta (agenti utente) che l'utente sta utilizzando. Gli agenti utente aiutano l'utente a digitare e formattare l'email e ad archiviarla fino a quando Internet non è disponibile. Quando un'e-mail viene inviata per l'invio, il processo di invio viene gestito da Message Transfer Agent, che normalmente è integrato nel software client di posta.
Message Transfer Agent utilizza SMTP per inoltrare l'e-mail a un altro Message Transfer Agent (lato server). Mentre SMTP viene utilizzato dall'utente finale per inviare solo le e-mail, i server normalmente utilizzano SMTP per inviare e ricevere e-mail. SMTP utilizza i numeri di porta TCP 25 e 587.
Il software client utilizza i protocolli IMAP (Internet Message Access Protocol) o POP per ricevere i messaggi di posta elettronica.
File Transfer Protocol
Il protocollo FTP (File Transfer Protocol) è il protocollo più utilizzato per il trasferimento di file sulla rete. FTP utilizza TCP / IP per la comunicazione e funziona sulla porta TCP 21. FTP funziona sul modello client / server in cui un client richiede un file dal server e il server invia la risorsa richiesta al client.
FTP utilizza il controllo fuori banda, ovvero FTP utilizza la porta TCP 20 per lo scambio di informazioni di controllo e i dati effettivi vengono inviati tramite la porta TCP 21.
Il client richiede un file al server. Quando il server riceve una richiesta per un file, apre una connessione TCP per il client e trasferisce il file. Al termine del trasferimento, il server chiude la connessione. Per un secondo file, il client richiede di nuovo e il server riapre una nuova connessione TCP.
Post Office Protocol (POP)
Il protocollo Post Office versione 3 (POP 3) è un semplice protocollo di recupero della posta utilizzato dagli agenti utente (software di posta elettronica client) per recuperare i messaggi dal server di posta.
Quando un client deve recuperare la posta dal server, apre una connessione con il server sulla porta TCP 110. L'utente può quindi accedere alla sua posta e scaricarla sul computer locale. POP3 funziona in due modalità. La modalità più comune, la modalità di eliminazione, consiste nell'eliminare le e-mail dal server remoto dopo che sono state scaricate sulle macchine locali. La seconda modalità, la modalità di conservazione, non elimina la posta dal server di posta e offre all'utente la possibilità di accedere alla posta in un secondo momento sul server di posta.
Hyper Text Transfer Protocol (HTTP)
Il protocollo HTTP (Hyper Text Transfer Protocol) è la base del World Wide Web. L'ipertesto è un sistema di documentazione ben organizzato che utilizza collegamenti ipertestuali per collegare le pagine nei documenti di testo. HTTP funziona sul modello client server. Quando un utente desidera accedere a qualsiasi pagina HTTP su Internet, la macchina client all'estremità dell'utente avvia una connessione TCP al server sulla porta 80. Quando il server accetta la richiesta del client, il client è autorizzato ad accedere alle pagine web.
Per accedere alle pagine Web, un client normalmente utilizza i browser Web, responsabili dell'avvio, della manutenzione e della chiusura delle connessioni TCP. HTTP è un protocollo senza stato, il che significa che il server non conserva informazioni sulle richieste precedenti dei client.
Versioni HTTP
HTTP 1.0 utilizza HTTP non persistente. Al massimo un oggetto può essere inviato su una singola connessione TCP.
HTTP 1.1 utilizza HTTP persistente. In questa versione, più oggetti possono essere inviati su una singola connessione TCP.