Protocoalele layer-ului data link adaugă un trailer la finalul fiecărui frame. Trailer-ul este utilizat pentru a determina dacă frame-ul a sosit fără erori. Acest proces este denumit detecția erorilor și este realizat prin plasarea unui sumar matematic sau logic al biților care alcătuiesc frame-ul în trailer. Detecția erorilor este adăugat la layer-ul data link deoarece semnalelele de pe mediu pot fi predispuse la interferență, distorsiune sau pierderi, ceea ce ar modifica substanțial valorile biților care reprezintă acele semnale.

Un nod de transmitere realizează un sumar logic al conținuturilor frame-ului. Acest lucru este cunoscut ca valoarea CRC (cyclic redundancy check). Această valoare este plasată în câmpul FCS (Frame Check Sequence) al frame-ului pentru a reprezenta conținutul frame-ului.

Dați clic pe câmpurile FCS și Stop Frame din figură pentru a avea mai mutle informații.

Când frame-ul sosește la nodul de destinație, nodul receptor calculează sumarul său logic sau CRC-ul frame-ului. Nodul receptor compară cele două valori CRC. Dacă cele două valori sunt la fel, frame-ul este considerat că a sosit așa cum a fost transmis. Dacă valoarea CRC din FCS diferă de CRC-ul calculat la nodul receptor, frame-ul este descărcat.

Așadar, câmpul FCS este utilizat pentru a determina dacă apar erori în timpul transmisiei și recepției. Mecanismul de detecție al erorii furnizat de utilizarea câmpului FCS descoperă multe erori cauzate pe mediu.

Există întotdeauna o posibilitate mică ca un frame cu un CRC bun să fie corupt. Erorile din biți se pot anula între ele atunci când CRC este calculat. Apoi, protocoalele layer-ului superior vor fi solicitate să detecteze și să corecteze această pierdere de date.