A che cosa serve il Cyclic Redundancy Check servire?

August 20

Reti di inviare pacchetti di dati spesso fuori attraverso la rete. I computer devono effettuare il trasferimento dei dati tra diversi componenti o ad altri computer. I dati che viene ricevuto non sempre corrisponde ai dati originale che il dispositivo originale inviato. protocolli di controllo degli errori assicurano l'integrità dei dati informatici. I protocolli anche dettare quando il dispositivo che ha inviato le informazioni originale deve inviare nuovamente i dati.

Che CRC Protocollo Does

protocolli di controllo degli errori, come ad esempio un controllo di ridondanza ciclico (CRC), consentono un controllo di computer ricevente per verificare se le informazioni contenute nel pacchetto ricevuto corrisponde alle informazioni contenute nel pacchetto inviato. Ogni lato della transazione genera un numero CRC. Il protocollo controlla per assicurarsi che i numeri generati dalla partita dispositivi invio e la ricezione.

Estremamente preciso ma non perfetto

Anche se i numeri CRC dal dispositivo di invio e la partita dispositivo ricevente, il pacchetto ricevuto non può essere affidabile. Questo si verifica raramente. Se il numero di protocollo in esecuzione sul dispositivo ricevente genera corrisponda al numero nel pacchetto del dispositivo originale inviato, il protocollo presuppone che può fidarsi dei dati.

Generazione di CRC checksum

Quando un pacchetto viene inviato attraverso la rete, il computer di invio guarda un messaggio binario. Il codice per il protocollo genera la versione binaria di questo messaggio in un polinomio. Il polinomio generata viene utilizzata per generare la chiave. Questa informazione viene aggiunto al pacchetto e inviato al dispositivo di destinazione. Il dispositivo di destinazione fa il proprio controllo CRC sul pacchetto di dati. Se i numeri CRC non corrispondono, il computer di destinazione invia una richiesta al dispositivo di invio di ritrasmettere il pacchetto di dati originale.

Un po 'di storia

WW Petersen e DT Brown ha scritto un documento che definisce il protocollo e come ha funzionato nel 1961. Il documento è apparso negli Atti della IRE. John Mahr aggiunto controlli CRC al protocollo Xmodem poco dopo l'introduzione del protocollo di trasferimento file Xmnodem nel 1977. All'inizio IBM floppy disk usati anche il protocollo CRC per garantire l'integrità dei dati.

Più utilizzato Controllo errori protocollo

La facilità di programmazione del protocollo CRC contribuisce alla sua popolarità. La popolarità del protocollo aumentata quando il World Wide Web è diventato popolare, anche se il protocollo stesso precede Internet.