Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει το Checksum;
Ένα άθροισμα ελέγχου είναι μια μέθοδος ανίχνευσης σφάλματος σε έναν πομπό που υπολογίζει μια αριθμητική τιμή ανάλογα με τον αριθμό των bits που έχουν οριστεί ή απενεργοποιηθεί σε ένα μήνυμα και τα στέλνει μαζί με κάθε πλαίσιο μηνυμάτων. Στο τέλος του δέκτη, η ίδια λειτουργία ελέγχου αθροίσματος (τύπος) εφαρμόζεται στο πλαίσιο μηνύματος για να ανακτήσει την αριθμητική τιμή. Εάν η ληφθείσα τιμή αθροίσματος ελέγχου συμφωνεί με την αποσταλμένη τιμή, η μετάδοση θεωρείται ότι είναι επιτυχής και χωρίς σφάλματα.
Ένα άθροισμα ελέγχου μπορεί επίσης να είναι γνωστό ως άθροισμα κατακερματισμού.
Η Techopedia εξηγεί το Checksum
Ένα αταίριαστο άθροισμα ελέγχου δείχνει ότι ολόκληρο το μήνυμα δεν έχει μεταδοθεί. Το TCP / IP και το πρωτόκολλο User Datagram Protocol (UDP) παρέχουν μια μέτρηση του αθροίσματος ελέγχου ως μία από τις υπηρεσίες τους.
Η διαδικασία δημιουργίας αθροίσματος ελέγχου από τα μηνύματα ονομάζεται λειτουργία ελέγχου αθροίσματος και εκτελείται χρησιμοποιώντας αλγόριθμο ελέγχου αθροίσματος. Οι αποδοτικοί αλγόριθμοι ελέγχου αθροίσματος παράγουν διαφορετικά αποτελέσματα με μεγάλες πιθανότητες όταν τα μηνύματα είναι κατεστραμμένα. Τα bits ισοτιμίας και τα ψηφία ελέγχου είναι ειδικές περιπτώσεις ελέγχου που είναι κατάλληλες για μικροσκοπικά δεδομένα. Ορισμένοι κωδικοί διόρθωσης σφαλμάτων που βασίζονται σε αθροίσματα ελέγχου είναι ακόμη ικανοί να ανακτήσουν τα αρχικά δεδομένα.
Τα πιο συχνά χρησιμοποιούμενα εργαλεία ελέγχου σώματος περιλαμβάνουν:
- "cksum" - Εντολές Unix που δημιουργούν έλεγχο κυκλικού πλεονασμού (CRC) 32-bit και count byte για ένα αρχείο εισόδου
- "md5sum" - εντολή Unix που δημιουργεί το άθροισμα του μηνύματος και του αλγόριθμου 5 (MD5)
- "jdigest" - εργαλείο Java GUI που παράγει ποσά MD5 και Secure Hash Algorithm (SHA)
- "Jacksum" - διεπαφή προγραμματισμού εφαρμογών Java που ενσωματώνει πολυάριθμες υλοποιήσεις ελέγχου και επιτρέπει οποιονδήποτε αριθμό επεκτάσεων
- "jcksum" - Βιβλιοθήκες Java που χρησιμοποιούνται για τον υπολογισμό του αθροίσματος ελέγχου χρησιμοποιώντας διαφορετικούς αλγόριθμους