Iptables - 10

# Un po' di teoria: protocolli di livello superiore

- Come abbiamo detto, il protocollo IP consente di comunicare tra macchine, il che vuole dire che non mi consente di richiedere un servizio piuttosto di un altro ad un server che ne abbia più di uno
- Inoltre, come abbiamo detto, IP prevede che ogni pacchetto sia "un mondo a se", quindi, ad esempio, se si perde un pacchetto non viene rimandato.
- Questo comportamento può andare bene se per esempio trasmettiamo dati multimediali "live" in quanto è meglio perdere un dato che attendere che venga re-inviato, oppure se abbiamo dati piccoli, che stanno in un singolo pacchetto, e facciamo prima a gestire noi l'eventuale mancanza di risposta piuttosto che farla gestire dal sistema.
- Se invece, ad esempio, vogliamo trasferire un file, ci sarebbe molto più comodo se fosse il sistema a preoccuparsi della ritrasmissione degli eventuali pacchetti persi o rovinati.
- Internet mette a disposizione due protocolli di livello superiore. Entrambi introducono il concetto di porta, per consentire di individuare il servizio sul server o per avere più comunicazioni contemporanee con lo stesso server e servizio (magari leggere più immagini contemporaneamente dal sito che stiamo guardando).
- UDP (User Datagram Protocol) mette a disposizione un servizio utente di trasmissione non sicura, ma veloce (senza le ritrasmissioni)
- TCP (Transer Control Protocol) mette a disposizione un servizio di trasmissione sicura (gestisce le ritrasmissioni in caso di errore)

© Ing. Stefano Salvi - released under FDL licence