Protocolli della serie TCP/IP
La serie di protocolli TCP/IP include anche alcuni protocolli a livello
Data Link, tra cui lo SLIP (Serial Line Internetwork Protocol)
e il PPP (Point to Point Protocol).
SLIP
Questo e' un semplice protocollo per l'incapsulamento di pacchetti
IP allo scopo di trasmetterli su linee seriali in modalita' asincrona.
Le regole per la formazione della trama incapsulante sono:
- La trama e' delimitata all'inizio e alla fine dal carattere
END (0xc0).
- se un byte interno alla trama corrisponde al carattere END,
viene sostituito dalla coppia di caratteri 0xdb, 0xdc.
- se un byte interno alla trama corrisponde al caratter 0xdb,
viene sostituito dalla coppia di caratteri 0xdb, 0xdd.
SLIP ha numerose limitazioni, tra le quali:
- Non contiene informazioni sugli indirizzi IP del mittente e del
destinatario. La connessione deve essere stabilita prima ed indipendentemente
dal protocollo IP.
- Non vi e' alcun campo di Tipo. Come conseguenza se una linea seriale
e' in uso da SLIP, non puo' venire usata da nessun altro protocollo.
- Non ha alcun campo di controllo errori. Il controllo e' lasciato
a protocolli a piu' alto livello.
CSLIP
Lo SLIP Compresso o CSLIP e' una miglioria in efficienza dello
SLIP normale.
Su linee seriali con applicativi interattivi vengono scambiati numerosi
pacchetti piccoli. In tali pacchetti i campi IP con gli indirizzi
del mittente e del destinatario sono spesso gli stessi, e d'altronde
il campo dati e' relativamente piccolo.
CSLIP comprime la tipica testata IP ripetuta di 40 byte a 3 o 5 byte
e mantiene lo stato di fino a 16 connessioni tra applicativi
in una tabella interna, velocizzando le operazioni.
CSLIP viene anche chiamato Compressione di Van Jacobsen.
PPP
Il Point to Point Protocol corregge le mancanze di SLIP. Consiste di:
- Un metodo di incapsulamento dei pacchetti IP su linea seriale.
PPP supporta o un collegamento seriale asincrono a 8 bit/carattere
oppure un collegamento sincrono orientato al bit.
- Un Protocollo di Controllo Link, che permette di stabilire, configurare
e testare una connessione e di negoziare varie opzioni.
- Una famiglia di Protocolli di Controllo Rete supportati: oltre ad
IP, anche OSI, DECnet, AppleTalk.
Il formato delle trame PPP assomiglia a quello di HDLC. Vi sono trame di
tipo diverso a seconda del campo Protocollo della trama:
- Information
- IP Datagram - pacchetto standard IP
- Link Control
- Network Control
Il valore del flag delimitatore di trama e' 0x7e.
Se all'interno della trama PPP si trovano i seguenti valori vengono sostituiti:
- 0x7e con la coppia 0x7d, 0x5e
- 0x7d con la coppia 0x7d, 0x5d
Un carattere interno x minore di 0x20 viene sostituito
dalla coppia di caratteri 0x7d, (0x20+x) allo scopo che non compaiano
come caratteri di controllo ASCII.
PPP ha quindi i seguenti vantaggi su SLIP:
- supporto per protocolli multipli su una sola linea seriale
- campo CRC in ogni trama
- negoziazione dinamica dell'indirizzo IP
- compressione testate IP simile a quella di CSLIP
- negoziazione di opzioni di trasmissione allo stabilimento della
connessione