Le applicazioni non lavorano direttamente a questo livello ma è con questo che si interfacciano per mandare richieste su internet.

Il livello applicazione contiene le API per usare le funzioni che esso stesso mette a disposizione.

Esempi famosi di applicazioni di rete:

Il primo paradigma ideato è stato quello client-server, in seguito si è sviluppato il peer-to-peer e in seguito varie forme ibride.

All'inizio le connessioni erano meno stabili quindi c'erano processi che cercavano di risolvere e riprendere la comunicazione dal punto in cui si era interrotta. Adesso la connessione è così affidabile che di questo compito si occupa il livello trasporto.

Ciò che accade ora è che il server ricorda a che punto eravamo rimasti anche a distanza di giorni o fra dispositivi. Lo stack di rete non c'entra nulla, è tutto gestito da applicazioni sul server.

Vediamo servizi che fanno parte di protocolli di livello applicazione.

Weel known port number: numeri di porta ben conosciuti che sul web vengono usati per implementare lo stesso protocollo.

Non vuol dire che non possa mandare richieste http su altre porte, ma quando ricevo una richiesta sulla porta http allora vuol dire che è una richiesta http.

Pratica: