Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen freebsd-cksum komutudur.
Program:
ADI
cksum, toplam - dosya sağlama toplamlarını ve blok sayılarını görüntüleme
SİNOPSİS
cksum [-o 1 | 2 | 3] [dosya Kendi ID’n ile mağazalarını oluştur]
toplam [dosya Kendi ID’n ile mağazalarını oluştur]
TANIM
The cksum yardımcı program standart çıktıya her biri için üç boşlukla ayrılmış alan yazar
giriş dosyası. Bu alanlar bir sağlama toplamı CRC'si, dosyadaki toplam sekizli sayısı ve
dosya adı. Dosya adı belirtilmemişse, standart girdi kullanılır ve dosya adı verilmez.
yazılı.
The toplam yardımcı program ile aynıdır cksum yardımcı program, varsayılan olarak tarihi kullanmaya yönelik olması dışında
algoritma 1, aşağıda açıklandığı gibi. Yalnızca uyumluluk için sağlanmıştır.
Seçenekler şunlardır:
-o (Üstün) varsayılanın yerine geçmiş algoritmaları kullanın.
Algoritma 1, tarihi BSD sistemleri tarafından kullanılan algoritmadır. toplam(1) algoritma
ve tarihi AT&T System V UNIX sistemleri tarafından toplam(1) algoritmayı kullanırken -r
seçenek. Bu, her eklemeden önce sağa dönüşlü 16 bitlik bir sağlama toplamıdır;
taşma atılır.
Algoritma 2, tarihi AT&T System V UNIX sistemleri tarafından kullanılan algoritmadır.
varsayılan toplam(1) algoritma. Bu 32 bitlik bir sağlama toplamıdır ve aşağıdaki gibi tanımlanır:
s = tüm baytların toplamı;
r = s % 2^16 + (s % 2^32) / 2^16;
cksum = (r % 2^16) + r / 2^16;
Algoritma 3, yaygın olarak '32bit CRC' algoritması olarak adlandırılan şeydir. Bu 32 bit
sağlama toplamı.
Algoritma 1 ve 2, standart çıktıya varsayılanla aynı alanları yazar
bayt cinsinden dosya boyutunun dosya boyutuyla değiştirilmesi dışında algoritma
bloklar halinde dosya. Tarihi nedenlerden dolayı, algoritma 1024 için blok boyutu 1'tür ve
Algoritma 512 için 2. Kısmi bloklar yuvarlanır.
Kullanılan varsayılan CRC, CRC hata kontrolü için kullanılan polinomu temel alır.
ağ standardı ISO/IEC 8802-3:1989. CRC sağlama toplamı kodlaması şu şekilde tanımlanır:
polinom üreten:
G(x) = x^32 + x^26 + x^23 + x^22 + x^16 + x^12 +
x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1
Matematiksel olarak, belirli bir dosyaya karşılık gelen CRC değeri şu şekilde tanımlanır:
prosedür:
The n değerlendirilecek bitler, mod 2 polinomunun katsayıları olarak kabul edilir.
M(x) derece n-1. Bunlar n bitler dosyadaki bitlerdir, en çok
önemli bit, dosyanın ilk sekizlisinin en önemli bitidir ve
son bit, sıfır bit ile doldurulmuş, son sekizlinin en az anlamlı bitidir (eğer
gerekli) bir veya daha fazla sekizlinin takip ettiği tam sayıda sekizli elde etmek için
dosyanın uzunluğunu ikili bir değer olarak temsil eder, önce en az anlamlı sekizli.
Bu tamsayıyı temsil edebilen en küçük sekizli sayısı kullanılır.
M(x), x^32 ile çarpılır (yani, 32 bit sola kaydırılır) ve mod kullanılarak G(x) ile bölünür
2 bölme, <= 31 derecelik bir R(x) kalanı üretir.
R(x) katsayıları 32 bitlik bir dizi olarak kabul edilir.
Bit dizisi tamamlanır ve sonuç CRC'dir.
EXIT DURUMU
The cksum ve toplam yardımcı programlar başarı durumunda 0'dan ve bir hata oluşursa >0'dan çıkar.
onworks.net hizmetlerini kullanarak freebsd-cksum'u çevrimiçi kullanın