Checksum: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{F|programmazione|arg2=telecomunicazioni|maggio 2012|Questa voce manca completamente di fonti}}
In [[telecomunicazioni]] e [[informatica]] il '''''checksum''''' (lett. "somma di controllo") è una sequenza di [[bit]] che, associata al [[pacchetto (reti)|pacchetto]] trasmesso, viene utilizzata per verificare l'[[integrità dei dati|integrità di un dato]] o di un messaggio che può subire alterazioni durante la [[trasmissione (telecomunicazioni)|trasmissione]] sul [[canale (telecomunicazioni)|canale di comunicazione]].
Il funzionamento del ''checksum'' è del tutto analogo a quello dell'ultima lettera del [[codice fiscale]]. Essa infatti viene generata tramite un certo [[algoritmo]] a partire dalle lettere precedenti. Nel comunicare il [[codice fiscale]] potrebbe capitare che qualche lettera venga alterata. Il destinatario perciò può ricalcolarsi il ''checksum'' (cioè l'ultima lettera). Se il risultato del calcolo è diverso da quanto scritto nel [[codice fiscale]] allora c'è stato un errore e il codice è sbagliato.
 
== Descrizione ==
Il tipo più semplice di ''checksum'' consiste nel sommare in trasmissione tutti i bit del messaggio e di memorizzare il valore risultante nel frame inviato. Per controllare l'integrità del messaggio sarà sufficiente effettuare in ricezione la stessa operazione di somma e confrontarla con il ''checksum'' memorizzato nel frame. Se i due valori coincidono, i dati possono essere considerati integri.
 
Il funzionamento del ''checksum'' è del tutto analogo a quello dell'ultima lettera del [[codice fiscale]]. Essa infatti viene generata tramite un certo [[algoritmo]] a partire dalle lettere precedenti. Nel comunicare il [[codice fiscale]] potrebbe capitare che qualche lettera venga alterata. Il destinatario perciò può ricalcolarsi il ''checksum'' (cioè l'ultima lettera). Se il risultato del calcolo è diverso da quanto scritto nel [[codice fiscale]] allora c'è stato un errore e il codice è sbagliato.
 
Questa semplice forma di ''checksum'' non è molto accurata in quanto non permette di rilevare certe tipologie di errore come: