CRC ve Checksum Arasındaki Farklar

Anonim

CRC-Checksum

Herhangi bir zaman verileri iletmek amacıyla bir bilgisayarda depolanmışsa, verilerin bozulmadığından emin olmanız gerekir. Bozuk veri gönderildiğinde, yanlış veri iletilir ve istenilen şekilde çalışmayabilir. Bu nedenle, herhangi bir şifreleme veya iletim gerçekleşmeden önce girilen tüm verilerin iyi olup olmadığını kontrol eden bir hata tespit sistemi gerekmektedir. Verileri kontrol etmek için iki ana yöntem vardır.

Checksum, muhtemelen gönderilmeden önce tüm verilerin doğrulamasında kullanılan en eski yöntemlerdir. Ham madde ve girilen veriler uyması gerektiği için Checksum, verilerin kimliğini doğrulamada da yardımcı olur. Geçersiz bir sağlama toplamı olarak anılan bir anormallik fark edilirse, verilen bir yöntemde bir veri tehlikeye atılmış olabileceği konusunda bir öneri var.

Döngüsel artıklık kontrolü ya da sıklıkla belirtildiği üzere CRC, verilerin doğrulamasında da kullanılan bir kavramdır. CRC tarafından kullanılan ilke, checksum'a benzer ancak, Checksum tarafından veri tutarlılığını kontrol etmek için kullanılan 8 bayt sistemini kullanmaktan çok, CRC'nin belirlenmesinde polinom bölünmesi kullanılmıştır. CRC en yaygın olarak 16 veya 32 bit uzunluğundadır. Tek bir bayt eksikse, orijinaline uymayan bir tutarsızlık veri işaretlenir.

Farklar

2 arasında belirtilen farklılıklardan biri, CRC'nin 16 ya da 32 bit kodlamaya dayanan, 8 bayta dayalı Checksum'a dayalı bir matematik formülü kullanmasıdır veri anormalliklerini kontrol ederek. Checksum, 8 veya 16 bitlik gelebilecek tüm kesilmiş verilerin bir eklenmesinden değerini alırken, CRC karma bir yaklaşıma dayanıyor. CRC, bu nedenle, veri hatalarını hash sisteminde eksik olan ve genel sonucu değiştiren tek bir bit olarak tanıma konusunda daha büyük bir kabiliyete sahiptir.

Öte yandan sağlama toplamı daha az şeffaflık gerektirir ve değişkenle bayt eklenmesinden dolayı hata algılamasını sağlar. Bu nedenle, CRC'nin ana amacının, analog modda verilerin iletimi sırasında ortaya çıkabilecek çeşitli hatalar yakalamak olduğu söylenebilir. Checksum, diğer taraftan, yazılım uygulaması sırasında oluşabilecek düzgün hataları belirtmek amacıyla tasarlanmış olarak söylenebilir.

CRC, sağlama toplamı üzerinde bir gelişmedir. Daha önce belirtildiği gibi, sağlama toplamları geleneksel bir hesaplama şekli ve CRC'ler, hesaplamanın karmaşıklığını arttıran basit bir aritmetik ilerlemesidir. Bu, özünde, varolan mevcut modelleri artırır ve bu nedenle, yöntemle daha fazla hata tespit edilebilir. Sağlama toplamının başlıca tek bitlik hataları saptamış olduğu gösterilmiştir.Bununla birlikte, CRC, veri hesaplamasında gözlemlenen herhangi bir çift bitli hatayı tespit edebilir. İki veri doğrulama yöntemi arasındaki farklılıkları anlamak için, bu iki yöntemin Internet protokolünde elden ele alınıp alınmadığı hakkında bilgi toplanıyor çünkü İnternet protokollerinin ortaya çıkma ihtimalini azaltıyor.

Özet:

- Hatalar ve raporlamada Checksum'un aksine CRC daha kapsamlıdır.

- Checksum, iki programdan eskidir.

- CRC, sağlama toplamından çok daha karmaşık bir hesaplamaya sahiptir.

- Checksum, CRC'nin çift haneli hataları kontrol edip algılayabildiği esnada esas olarak veride tek bitlik değişiklikler tespit eder.

- CRC, daha karmaşık işlevinden dolayı sağlama toplamından daha fazla hata tespit edebilir.

- Bir sağlama toplamı çoğunlukla yazılım uygulanırken veri doğrulamasında kullanılır.

- Bir CRC, esas olarak analog veri aktarımında veri değerlendirmesi için kullanılır.