Point-to-Point data link control

Protocollo di livello 2, datalink.

Protocollo improntato per stabilire una connessione e non scambiare dati. Mittente → Destinatario

Molto più semplice di un link broadcast, dal momento che manca il Media Access Control e non ci sono problemi di conflitto. Lavora con un collegamento cablato non condiviso con altri partecipanti, quindi MOLTO AFFIDABILE.

Point-to-Point supporta

  • Multiprotocollo
  • Autenticazione, chi si vuole connettere?
  • Rilevamento errori (NON RISOLUZIONE!)
  • Indirizzamento IP dinamico (livello 3)

Funziona a livello flessibile con altri protocolli.

Metodo di incapsulazione per pacchetti di diversi protocolli, ovvero si occupa della parte multiprotocollo.

LCP Link Control Protocol per stabilire e monitorare la connessione PPP

NCP Network Control Protocol per configurare i diversi protocolli a livello network, ovvero per parlare al livello superiore.

Packet Framing Incapsulamento di un datagramma di livello rete in un pacchetto PPP a livello datalink.

Bit transparency PPP deve riuscire a trasferire qualsiasi tipo di dato.

Connection liveness Permette di sapere se si è connessi a internet. Individua problemi o guardi a livello di link e li segnala al livello 3 (network).

Error detection PPP rileva errori ma non c’è correzione

Network layer multiple protocols Unico canale PPP a livello datalink effettua il multiplexing di tanti differenti protocolli di rete, ovvero trasmette informazioni di tanti canali in uno singolo.

Network layer address negotiation Una volta connessi fisicamente PPP assegna un indirizzo IP.

Multiple connection links Supporto per unas vasta tipologia di collegamenti, seriali, paralleli, sincroni ecc.

PPP non deve implementare:

  • Error correction
  • Flow control, ovvero non deve controllare che la velocità sia quella nominale perché è sicuro lo sia
  • Sequence, ovvero non si deve preoccupare che i dati vengano ricevuti in disordine.

Fasi connessione

  1. Definizione connessione
  2. Autenticazione
  3. Configurazione protocollo di rete che su userà
  4. Terminazione connessione.

Data frame del PPP

Framing Aggiunge informazioni al pacchetto che servono a garantire il corretto invio via mezzo fisico.

Con i flag di inizio e fine del frame l’interfaccia di rete capisce che sta iniziando o è finito rispettivamente un pacchetto. Il secondo blocco è il blocco indirizzo, che però non ha ruolo dal momento che è l’unica opzione. Anche contro non ha ruolo, ed è previsto per futuri campi di controllo. Protocol è il protocollo di livello superiore a cui il frame viene passato . Info è il messaggio di livello superiore. Check sono i byte di controllo correttezza, e si usa un codice a ridondanza ciclica.

Per poter trasferire il byte 01111110, che è il byte flag, il mittente fa lo “stuffing” del messaggio, e aggiunge un altro byte uguale prima di quello, così il destinatario quando trova due byte flag vicini scarta il primo e considera come il secondo come dato. Se trova solo un byte flag significa che è finito il frame.