Co to jest suma kontrolna?
Suma kontrolna to dodatkowa wartość obliczana na podstawie przesyłanych danych. Umieszcza się ją w pakiecie, segmencie lub ramce po to, aby odbiorca mógł sprawdzić, czy dane nie zostały uszkodzone podczas transmisji.
W sieciach komputerowych suma kontrolna nie służy do szyfrowania ani adresowania. Jej podstawowym zadaniem jest wykrywanie błędów transmisji, np. przekłamań bitów spowodowanych zakłóceniami.
Suma kontrolna w ramce
W ramkach warstwy łącza danych, np. w Ethernet, występuje pole kontrolne często nazywane FCS (Frame Check Sequence). Najczęściej wykorzystuje ono algorytm CRC (Cyclic Redundancy Check).
Nadawca:
- oblicza wartość kontrolną na podstawie zawartości ramki,
- dołącza ją do ramki,
- wysyła ramkę do odbiorcy.
Odbiorca:
- ponownie oblicza sumę kontrolną z odebranych danych,
- porównuje ją z wartością dołączoną w ramce,
- jeśli wartości się różnią, uznaje ramkę za uszkodzoną.
Ważne na egzaminie
Suma kontrolna w ramce ma na celu weryfikację poprawności przesyłanych danych. Nie przypisuje adresu docelowego, nie szyfruje informacji i nie służy głównie do sprawdzania długości danych.