Il livello data link
Esempio di protocollo: HDLC
Prof. Ing. Mario Catalano
Prof. Paolo Franzese
Formato del frame HDLC
• 01111110 – delimitatore del frame
• Indirizzo (8 bit) della destinazione
• Controllo (8 bit) che specifica il tipo di
frame
• Dati (lunghezza variabile)
• Campo di controllo d’errore CRC (16 bit)
Tipi di frame HDLC
• Frame di informazione
• Frame di supervisione
• Frame non numerato
Questa informazione è contenuta nel campo
di Controllo
Frame di informazione
•
•
•
•
Contiene dati “normali”
È numerato progressivamente (Seq)
Next contiene il numero di ack
Poll/ Final (P per Multipunto, F per punto-punto)
Frame non numerati
• Contiene comandi per il controllo di flusso
• Type e Modifier contengono il tipo di comando
• Poll/ Final (P per Multipunto, F per punto-punto)
Frame di supervisione
•
•
•
•
Contiene controlli di flusso
Type contiene il tipo di controllo
Next contiene il numero di ack
Poll/ Final (P per Multipunto, F per punto-punto)
Controllo di flusso
• Trasmissione
corretta di un frame
Il mittente invia il frame
numerato x
Il ricevitore risponde
con il frame di ack
Il mittente può inviare il
frame successivo x+1
Controllo di flusso
• Trasmissione fallita
di un frame
Il mittente invia il frame
numerato x
Il frame fallisce
Il mittente aspetta il
frame di ack
Il mittente rinvia il frame
x dopo il timeout
Controllo di flusso
• Trasmissione fallita
di un ack
Il mittente invia il frame
numerato x
Il ricevitore invia il frame
di ack
Il frame di ack fallisce
Il mittente rinvia il frame
x dopo il timeout
Scarica

Il livello data link