W ramkach warstwy łącza danych stosuje się pole kontrolne, którego zadaniem jest sprawdzenie integralności przesyłanych danych. Idea jest prosta: nadawca wylicza wartość kontrolną (np. na podstawie całej ramki lub jej części) i umieszcza ją w ramce, a odbiorca wykonuje ten sam rachunek po odebraniu danych i porównuje wyniki.
Jeśli wartości są zgodne, rośnie pewność, że ramka nie została zniekształcona przez zakłócenia, błędy medium lub problemy sprzętowe. Jeśli wartości są różne, oznacza to, że w trakcie transmisji doszło do przekłamania bitów. W praktyce skutkuje to odrzuceniem ramki i ewentualną retransmisją na wyższych warstwach (w zależności od użytego protokołu).
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "nadania adresu docelowego ramki" – adres docelowy to element adresowania (identyfikacji odbiorcy), a nie mechanizm detekcji błędów. Adresowanie realizują osobne pola nagłówka.
- "kontroli długości danych w ramce" – długość bywa opisywana innymi polami (np. typ/długość, długość payloadu), ale nie jest główną funkcją sumy kontrolnej. Pole kontrolne nie służy do "mierzenia" długości, tylko do wykrywania zmian w bitach.
- "szyfrowania danych w ramce" – szyfrowanie zapewnia poufność, a suma kontrolna/integralność służy do wykrywania błędów (i w prostym ujęciu nie chroni przed celową modyfikacją). To dwa różne cele i zwykle różne mechanizmy.
Wskazówka egzaminacyjna: gdy w pytaniu pojawia się "suma kontrolna", "wartość kontrolna" lub "pole kontrolne", najczęściej chodzi o detekcję błędów i sprawdzenie, czy dane dotarły w niezmienionej postaci.