日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
了解Linux中的CRC校驗(yàn)命令(linuxcrc校驗(yàn)命令)

CRC校驗(yàn)是計(jì)算機(jī)通信中常用的一種校驗(yàn)方法,用于檢測(cè)數(shù)據(jù)傳輸過(guò)程中是否出現(xiàn)錯(cuò)誤。在Linux系統(tǒng)中,也提供了相關(guān)的CRC校驗(yàn)命令,本文將詳細(xì)介紹Linux中CRC校驗(yàn)的相關(guān)知識(shí)以及如何使用CRC校驗(yàn)命令進(jìn)行文件校驗(yàn)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了通化縣免費(fèi)建站歡迎大家使用!

什么是CRC校驗(yàn)

CRC(Cyclic Redundancy Check)校驗(yàn)是一種數(shù)據(jù)傳輸校驗(yàn)技術(shù),它可以檢測(cè)數(shù)據(jù)是否在傳輸中丟失或出現(xiàn)錯(cuò)誤。CRC校驗(yàn)核心是通過(guò)計(jì)算數(shù)據(jù)的CRC值(循環(huán)冗余校驗(yàn)值)并將其添加到數(shù)據(jù)中進(jìn)行傳輸,接收端再計(jì)算校驗(yàn)值并與發(fā)送端發(fā)送的校驗(yàn)值進(jìn)行比較,來(lái)判斷數(shù)據(jù)是否正確。

CRC校驗(yàn)具有高效、快速、可靠等優(yōu)點(diǎn),因此被廣泛應(yīng)用于計(jì)算機(jī)通信、存儲(chǔ)和傳輸?shù)阮I(lǐng)域。

使用CRC校驗(yàn)命令進(jìn)行文件校驗(yàn)

在Linux系統(tǒng)中,通過(guò)CRC校驗(yàn)命令可以對(duì)文件進(jìn)行校驗(yàn),以保證文件在傳輸過(guò)程中的完整性。CRC校驗(yàn)命令主要有crc32、cksum、sum等幾個(gè)常用命令。這些命令的使用方法和效果也有所不同。

1. crc32命令

crc32命令用于計(jì)算指定文件的CRC32值,CRC32值為一個(gè)32位的無(wú)符號(hào)整數(shù),可以用于校驗(yàn)單個(gè)文件的完整性。

crc32命令的使用方法如下:

$ crc32 [文件名]

例如,計(jì)算test.txt文件的CRC32值:

$ crc32 test.txt

0c53072d

2. cksum命令

cksum命令可以計(jì)算指定文件的CRC校驗(yàn)值和字節(jié)數(shù),其中CRC校驗(yàn)值為一個(gè)32位的帶符號(hào)整數(shù)。cksum命令比crc32命令更為靈活,因?yàn)樗粌H可以計(jì)算文件的校驗(yàn)值,還可以計(jì)算文件的總字節(jié)數(shù),以便更全面地檢測(cè)文件的完整性。

cksum命令的使用方法如下:

$ cksum [文件名]

例如,計(jì)算test.txt文件的CRC校驗(yàn)值和字節(jié)數(shù):

$ cksum test.txt

1349711791 12 test.txt

其中,1349711791為CRC校驗(yàn)值,12為test.txt文件的總字節(jié)數(shù)。

3. sum命令

sum命令也可以用于計(jì)算指定文件的校驗(yàn)和,也就是CRC校驗(yàn)值。sum命令相比另外兩個(gè)命令,其優(yōu)點(diǎn)是計(jì)算速度快,缺點(diǎn)是它只能計(jì)算文件的CRC16校驗(yàn)值,校驗(yàn)值為一個(gè)16位的無(wú)符號(hào)整數(shù)。

sum命令的使用方法如下:

$sum [文件名]

例如,計(jì)算test.txt文件的CRC16校驗(yàn)值:

$ sum test.txt

16264 12 test.txt

其中,16264為test.txt文件的CRC16校驗(yàn)值。

CRC校驗(yàn)是計(jì)算機(jī)通信中常用的一種校驗(yàn)方法,在Linux系統(tǒng)中,我們可以通過(guò)crc32、cksum、sum等命令對(duì)文件進(jìn)行CRC校驗(yàn)。這些命令可以根據(jù)不同的情況進(jìn)行靈活的選擇,保證文件在傳輸過(guò)程中的完整性。

在使用CRC校驗(yàn)命令進(jìn)行文件校驗(yàn)時(shí),需要注意選擇適合的命令和正確的使用方法,以避免出現(xiàn)誤判等問(wèn)題。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!

如何校驗(yàn)CRC值

作二進(jìn)制除法。

1、亮野發(fā)送數(shù)據(jù)比特序列為(10比特)。

2、生成多項(xiàng)式比特序列為10011(5比特,K=4),X的指數(shù)就是代表第幾位為1,而且1=X的0次方。

3、將發(fā)送數(shù)據(jù)比特序列乘以2的K(由2可知K為4),那么產(chǎn)生的乘積為。

4、將乘積用生成多項(xiàng)式比特序列去除,按模二算法得到余數(shù)1110。

模二算法就是兩數(shù)相減不產(chǎn)生借位,0-1=1。

步驟如如下所示:

擴(kuò)展資料:

二進(jìn)制除法的CRC校驗(yàn)原理。

RC校驗(yàn)原理看起來(lái)比較復(fù)雜,因?yàn)榇蠖嗫葜?jǐn)數(shù)書(shū)上基本上是以二進(jìn)制的多項(xiàng)式形式來(lái)說(shuō)明的。其實(shí)很簡(jiǎn)單的問(wèn)題,其根本思想就是先在要發(fā)送的幀后面附加一個(gè)數(shù)(這個(gè)就是用來(lái)校驗(yàn)的校驗(yàn)碼,但要注意,這里的數(shù)也是二進(jìn)制序列的,下同),生成一個(gè)新幀發(fā)送給接收端。

當(dāng)然,這個(gè)附加的數(shù)不是隨意的,它要使所生成的新幀能與發(fā)送端和接收端共同選定的某個(gè)特定數(shù)整除(注意,這里不是直接采用二進(jìn)制除法,而是采用一種稱(chēng)之為“模2除法”)。到達(dá)接收端后,再把接收到的新幀除以(同樣采用“模2除法”)這個(gè)選定的除數(shù)。因?yàn)樵诎l(fā)送端發(fā)送數(shù)據(jù)幀之前就已通過(guò)附加一個(gè)數(shù),做了“去余”處理(也就已經(jīng)能整除了),所以結(jié)果應(yīng)該是沒(méi)有余數(shù)。

如果有余數(shù),則表明該幀在傳輸過(guò)程中出現(xiàn)了差錯(cuò)。

【詳細(xì)說(shuō)明】“模2除法”與“算術(shù)除法”類(lèi)似,但它既不向上位借位,也不比較除數(shù)和被除數(shù)的相同位數(shù)值的大小,只要以相同位數(shù)進(jìn)行相除即可。模2加法運(yùn)算為:1+1=0,0+1=1,0+0=0,無(wú)進(jìn)位,也無(wú)借位;模2減法運(yùn)算為:1-1=0,0-1=1,1-0=1,0-0=0,也無(wú)進(jìn)位,無(wú)借位。

相當(dāng)于二進(jìn)制中的邏輯異或運(yùn)算。也就是比沒(méi)鍵基較后,兩者對(duì)應(yīng)位相同則結(jié)果為“0”,不同則結(jié)果為“1”。如100101除以1110,結(jié)果得到商為11,余數(shù)為1。

參考資料來(lái)源:

百度百科–CRC校驗(yàn)

CRC檢查(16位),

CRC校驗(yàn),你首先要把信息看成是比特流,就是由位(bit)組成的信息,而不漏凳搜要有字節(jié)的概念,1~16共計(jì)返歷有16字節(jié)吧也就是16*8共計(jì)128個(gè)bit,也就是信息碼長(zhǎng)度為k=128,R=16,

那么最后編粗賀碼長(zhǎng)度就是128+16 = 18字節(jié)長(zhǎng),其中第17字節(jié)存放CRC校驗(yàn)碼的高8位(高字節(jié))。

至于怎么計(jì)算16位校驗(yàn)碼,可以參考

你理解錯(cuò)銷(xiāo)鬧了。

CRC 基本定義:

設(shè)【要傳送的信息】中,【原文字段】為K位,【校驗(yàn)字段】為R位,那么要傳送的信息一共長(zhǎng)度為 N=K+R 位。

設(shè)要發(fā)送的信息為 v(x),原文為 m(x),校驗(yàn)字段為 r(x),那么:

v(x) = x^R m(x) + r(x) = g(x)

m(x) 容易知道,就是原文的二進(jìn)制形式。

r(x) 的計(jì)算方式:設(shè)有一個(gè)R次多項(xiàng)式g(x),也即是生宏顫成函數(shù),和 m(x)進(jìn)行重復(fù)異或操作,最終得到一個(gè)R次多項(xiàng)式,就是 r(x)。

—-

下面來(lái)看你的問(wèn)題:

根據(jù)你的描述,可以知道以下事實(shí):

1)原文 m(x) :即數(shù)組 Buf~Buf,一共 16 個(gè)字節(jié),16*8 = 128 位。

2)校驗(yàn)碼 r(x):即數(shù)組 Buf~Buf,一共 2 個(gè)字節(jié),2*8 = 16 位。

3)生成函數(shù) g(x):X16 + X15 + X2 + 1,這里 R=16,也即 g(x) 是 16次多項(xiàng)式。

4)題目中的描述:

Buf=Buf~Buf CRC code (calculation:X16 + X15 + X2 + 1)HIGH BYTE

Buf=Buf~Buf CRC code (calculation:X16 + X15 + X2 + 1)LOW BYTE

描述的是根據(jù) g(x),計(jì)算 r(x) 的算法。

具體的說(shuō),是根據(jù):

原文 :Buf~Buf,

以及生成函數(shù): X16 + X15 + X2 + 1,

得到校驗(yàn)碼:Buf~Buf。

計(jì)算 r(x) 算法為:

已知 Buf~Buf 一共 8 個(gè)字節(jié),設(shè)一個(gè) 128 位組成蔽斗敗的序列為:

m(x) = f128 * X128 + f127 * X127 + … + f3 * X3 + f2 * X2 + f1

其中系數(shù) f127 ~ f1 取值只能為 0 或者 1,具體是值由 Buf~Buf 的相應(yīng)位決定。比如:

f127 就是 Buf 的更高位,f1 就是 Buf 的更低位。

簡(jiǎn)述循環(huán)冗余碼CRC 校驗(yàn)方法

CRC校驗(yàn) 1、循環(huán)校驗(yàn)碼(CRC碼):是數(shù)據(jù)通信領(lǐng)域中最常用的一種差錯(cuò)校驗(yàn)碼,其特征是信息字段和校驗(yàn)字段的長(zhǎng)度可以任意選定。 2、生成CRC碼的基本原理:任意一個(gè)由二進(jìn)制位串組成的代碼都可以和一個(gè)系數(shù)僅為‘0’和‘1’取值的多項(xiàng)式一一對(duì)應(yīng)。例如:代碼對(duì)應(yīng)的多項(xiàng)式為x6+x4+x2+x+1,而多項(xiàng)式為x5+x3+x2+x+1對(duì)應(yīng)的代碼101111。 3、CRC碼集選擇的原則:若設(shè)伍隱櫻碼字長(zhǎng)度為N,信息字段為K位,校驗(yàn)字腔叢段為R位(N=K+R),則對(duì)于CRC碼集中的任一碼字,存在且僅存在一個(gè)R次多項(xiàng)式g(x),使得 V(x)=A(x)g(x)=xRm(x)+r(x); 其中: m(x)為K次信息多項(xiàng)式, r(x)為R-1次校驗(yàn)多項(xiàng)式, g(x)稱(chēng)為生成多項(xiàng)式: g(x)=g0+g1x+ g2x2+…+g(R-1)x(R-1)+gRxR 發(fā)送方通過(guò)指定的g(x)產(chǎn)生CRC碼字,接收方則通過(guò)該g(x)來(lái)驗(yàn)證收到的CRC碼字。 4、CRC校驗(yàn)碼軟件生成方法: 借助于多項(xiàng)式除法,其余數(shù)為校驗(yàn)字段。 例如:信息字段代碼為:;對(duì)應(yīng)m(x)=x6+x4+x3+1 假設(shè)生成多項(xiàng)式為:g(x)=x4+x3+1;則對(duì)應(yīng)g(x)的代碼為:x4m(x)=x10+x8+x7+x4 對(duì)應(yīng)的代碼記為:; 采用多項(xiàng)式除法: 得余數(shù)為: 1111 (即校驗(yàn)字段為:1111) 發(fā)送方:發(fā)出的傳輸字段為:信息字段 校驗(yàn)字段 接收方:使用相同的生成碼進(jìn)行校驗(yàn):接收到的字段/生成碼(二進(jìn)制除法) 如果能夠除盡,則正確, 給出余數(shù)(1111)的計(jì)算步驟: 除法沒(méi)有數(shù)學(xué)上的含義,而是采用計(jì)算機(jī)的模二除法,即,除數(shù)和被除數(shù)做異或運(yùn)攜攜算0100 == 1111

關(guān)于linux crc校驗(yàn)命令的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專(zhuān)業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!


分享名稱(chēng):了解Linux中的CRC校驗(yàn)命令(linuxcrc校驗(yàn)命令)
URL網(wǎng)址:http://www.5511xx.com/article/cojgdii.html