Dato che solo due computer comunicano e che la banda passante di una linea telefonica è debole rispetto a quella di una rete locale, è necessario usare un protocollo che permetta una comunicazione standard tra i diversi terminali che usano il modem, senza sovraccaricare la linea telefonica. Questi protocolli sono detti protocolli modem.
Per la linea telefonica classica, al massimo due computer possono comunicare insieme via modem, come non è possibile chiamare simultaneamente due persone con la stessa linea telefonica. Si ha allora un collegamento point to point, cioè un collegamento fra due terminali ridotto alla sua espressione più semplice: non c'è bisogno di condividere la linea fra più terminali perché ognuno parla e risponde al suo turno.
Così, sono stati messi a punto numerosi protocolli di modem. I primi a permettevano una semplice trasmissione di dati tra due terminali, poi alcuni furono dotati di un controllo degli errori e, con la crescita di internet, furono dotati della capacità di indirizzare dei terminali. In questo modo, esistono oramai due grandi protocolli di modem :
SLIP significa Serial Line Internet Protocol, tradotto protocollo internet di collegamento in serie. SLIP è il risultato dell'integrazione dei protocolli modem precedenti alla serie di protocolli TCP/IP.
Si tratta di un protocollo di collegamento internet semplice che non effettua ne controllo di indirizzo, ne controllo di errore, ed è la ragione per cui è diventato velocemente obsoleto rispetto al PPP.
La trasmissione di dati con SLIP è molto semplice: questo protocollo invia una trama composta unicamente dai dati da inviare seguiti da un carattere di fine trasmissione (il carattere END, il cui codice ASCII è 192). Una trama SLIP assomiglia quindi a :
| Dati da trasmettere | END |
PPP significa Point to Point Protocol, tradotto protocollo punto a punto. Si tratta di un protocollo molto più elaborato di SLIP (ragione per cui l'ha sostituito), nella misura in cui trasferisce dei dati supplementari, più adatti alla trasmissione di dati su internet (l'aggiunta di informazioni in una trama è in gran parte dovuta all'aumento della banda passante).
PPP è in realtà un insieme di tre protocolli :
I dati incapsulati in una trama PPP sono detti pacchetti (o packets in inglese). Questi pacchetti sono generalmente dei datagrammi, ma può succedere che siano anche di altra natura (da qui la denominazione specifica di pacchetti invece di datagrammi). Quindi, un campo della trama è riservata al tipo di protocollo a cui appartiene il pacchetto. Una trama PPP ha questa forma :
| Protocollo (1-2 bytes) | Dati da trasmettere | Dati di riempimento |
I dati di riempimento servono ad adattare la lunghezza della trama per alcuni protocolli.
Una sessione PPP (dall'inizio alla sua chiusura) si svolge in questo modo :
Per ulteriori informazioni sul protocollo PPP, la cosa migliore è fare riferimento alla RFC 1661 che spiega in dettaglio il protocollo :