青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大漠落日

while(!dead) study++;
posts - 46, comments - 126, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

CRC校驗

Posted on 2009-02-18 10:54 亂78糟 閱讀(28534) 評論(5)  編輯 收藏 引用 所屬分類: 網絡編程

最近因為需要做一個上傳客戶端,所以又溫習了一下CRC校驗。

一、什么是CRC校驗
     循環校驗碼(Jyclic Redundancy Check,簡稱CRC碼): 是數據通信領域中最常用的一種差錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。


二、CRC校驗計算
      CRC碼是由兩部分組成,前部分是信息碼,就是需要校驗的信息,后部分是校驗碼,如果CRC碼共長n個bit,信息碼長k個bit,它的編碼規則是:
      1、首先將原信息碼(kbit)左移r位(k+r=n),對應多項式為m(x)。
      2、運用一個生成R次多項式g(x)(也可看成二進制數)用模2除上面的式子,得到的余數就是校驗碼,r=R。
      非常簡單,要說明的:模2除就是在除的過程中用模2加,模2加實際上就是我們熟悉的異或運算,就是加法不考慮進位,公式是:    
      0+0=1+1=0,1+0=0+1=1,即‘異’則真,‘非異’則假。
      由此得到定理:a+b+b=a 也就是‘模2減’和‘模2加’直值表完全相同。 
      有了加減法就可以用來定義模2除法,于是就可以用生成多項式g(x)生成CRC校驗碼。
      例如:代碼1010111對應的多項式為x6+x4+x2+x+1,而多項式為x5+x3+x2+x+1對應的代碼101111。
      現在計算 信息碼1011001(多項式為x6+x4+x3+1),生成多項式g(x)=x4+x3+1(信息碼為11001)的CRC,計算過程如下
      step1:   1011001左移4位得到10110010000
      steo2:   采用多項式除法:  得余數為: 1010     (即校驗字段為:1010)
      CRC碼即為1011001,1010 (逗號前為信息碼,后為校驗碼)

三、編程實現
     

uint cal_crc(uchar *ptr, uchar len) 
    
uint crc; 
    uchar i; 
    crc
=0
    
while (len--!=0
        
for (i=0x80; i!=0; i/=2
            
if ((crc&0x8000)!=0){
                crc
*=2; crc^=0x1021;
            }
 else crc*=2
            
if ((*ptr&i)!=0)
                crc
^=0x1021
        }
 
    ptr
++
    }
 
    
return(crc); 
}
 

      

 四,實際應用
      發送方:發出的傳輸字段為:  1 0 1 1 0 0 1 1 0 10
                      信息字段       校驗字段
      接收方:使用相同的生成碼進行校驗:接收到的字段/生成碼(二進制除法)
                     如果能夠除盡,則正確

注:參考了網上很多資料
CRC校驗源碼分析
CRC算法分析和程序實現(pdf下載)《—— 重點推薦

Feedback

# re: CRC校驗  回復  更多評論   

2009-10-27 15:38 by robin_20008
學習學習!

# re: CRC校驗  回復  更多評論   

2012-04-11 11:18 by guo
代碼中的 uchar 類是怎么定義的呢?

# re: CRC校驗  回復  更多評論   

2012-05-11 11:38 by smagle
@guo
typedef unsigned char uchar

# re: CRC校驗  回復  更多評論   

2014-02-20 15:37 by
說得可能很清楚,但是我還是不太明白

# re: CRC校驗  回復  更多評論   

2014-05-29 16:01 by 小菜
還需要在詳細一些,新人表示看不懂
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产欧美不卡在线观看| 亚洲国产精品悠悠久久琪琪| 亚洲欧美福利一区二区| 夜夜嗨av色综合久久久综合网 | 久久高清福利视频| 久久精品亚洲乱码伦伦中文| 久久精品国产综合| 榴莲视频成人在线观看| 欧美大尺度在线| 亚洲三级性片| 一区二区欧美国产| 久久精品一区二区三区中文字幕| 久久久91精品| 欧美久久婷婷综合色| 国产精品免费福利| 亚洲高清免费视频| 在线亚洲观看| 久久伊人免费视频| 99re66热这里只有精品3直播| 亚洲在线观看视频| 欧美电影免费观看大全| 国产精品自拍视频| 一本大道av伊人久久综合| 午夜精品成人在线视频| 欧美成人午夜激情| 亚洲在线观看视频| 欧美另类专区| 在线成人国产| 欧美怡红院视频一区二区三区| 欧美激情亚洲| 亚洲视频一二三| 亚洲国内精品| 欧美一激情一区二区三区| 美女主播视频一区| 国产区精品视频| 一区二区三区精密机械公司| 久久久久99| 亚洲一级电影| 欧美色大人视频| 亚洲二区视频在线| 欧美在线一区二区| 亚洲少妇一区| 欧美日本国产精品| 亚洲精品久久久久久下一站| 久久久久久久综合狠狠综合| 亚洲网址在线| 欧美日韩亚洲一区二区三区在线 | 欧美韩日亚洲| 精品69视频一区二区三区| 亚洲欧美日韩成人高清在线一区| 欧美激情亚洲综合一区| 久久精品国产亚洲一区二区三区| 国产精品一区二区在线观看网站| 亚洲网站视频| 日韩亚洲欧美在线观看| 欧美日韩国产一级片| 亚洲毛片一区| 亚洲精品男同| 欧美亚州一区二区三区| 亚洲一级影院| 亚洲视频一区二区在线观看| 欧美肉体xxxx裸体137大胆| 一二三区精品| 99re国产精品| 国产精品日韩电影| 欧美在线亚洲| 久久亚洲视频| 亚洲精品一区二区三区樱花 | 日韩午夜精品视频| 亚洲精品一区二区网址| 欧美天堂亚洲电影院在线观看| 中日韩美女免费视频网站在线观看| 亚洲高清自拍| 欧美色综合天天久久综合精品| 亚洲天堂网在线观看| 亚洲午夜一级| 狠狠色综合网| 亚洲欧洲一二三| 国产精品大片wwwwww| 久久成人一区| 欧美国产欧美综合 | 日韩一二三区视频| 欧美理论电影在线观看| 欧美天堂亚洲电影院在线播放| 亚洲一区自拍| 欧美在线看片| 亚洲精品日韩在线| 亚洲夜晚福利在线观看| 国内精品免费在线观看| 亚洲国产专区校园欧美| 国产精品免费网站在线观看| 久热精品视频在线观看一区| 欧美激情视频一区二区三区免费 | 久久久国产精品亚洲一区 | 国产三级欧美三级日产三级99| 久久久久久久精| 欧美福利电影网| 欧美在线播放一区二区| 美女精品国产| 欧美伊人久久| 欧美巨乳在线| 美女在线一区二区| 国产精品国产三级国产普通话99| 久久婷婷丁香| 国产精品久久久| 亚洲国产精品久久91精品| 国产模特精品视频久久久久| 亚洲电影视频在线| 国产亚洲网站| 亚洲一区二区三区免费在线观看| 91久久黄色| 久久xxxx精品视频| 亚洲小说欧美另类婷婷| 欧美国产精品| 欧美黄色影院| 在线观看一区视频| 香蕉久久夜色精品| 欧美在线影院| 国产欧美日韩麻豆91| 亚洲另类在线视频| 亚洲精品欧美在线| 另类av一区二区| 噜噜噜91成人网| 国产亚洲精品久久久久久| 亚洲综合精品一区二区| 亚洲一区二区三区四区在线观看| 免费在线欧美视频| 欧美电影打屁股sp| 亚洲国产精品福利| 久久亚洲精品视频| 免费看黄裸体一级大秀欧美| 国产在线观看一区| 久久国产精品亚洲77777| 久久精品视频亚洲| 国模叶桐国产精品一区| 欧美一区二区三区的| 久久精品国产2020观看福利| 国产精品视频网| 午夜亚洲福利在线老司机| 久久精品导航| 好看的日韩视频| 国产婷婷97碰碰久久人人蜜臀| 欧美一区二区视频在线| 亚洲夜间福利| 国产精品久久久久久久午夜| 亚洲天堂男人| 亚洲欧美中文另类| 国产亚洲精品v| 久久婷婷国产综合尤物精品 | 亚洲图片欧美日产| 欧美午夜精品久久久久久孕妇| 日韩视频―中文字幕| 亚洲欧美视频一区| 国产一区二区三区四区在线观看 | 久久久久成人精品免费播放动漫| 久久天天躁狠狠躁夜夜av| 悠悠资源网亚洲青| 欧美成人dvd在线视频| 亚洲精品一级| 久久福利电影| 91久久久在线| 国产精品揄拍一区二区| 久久免费视频这里只有精品| 欧美黄色免费| 午夜精品一区二区三区在线视 | 欧美日精品一区视频| 亚洲一区视频在线| 免费国产一区二区| 亚洲一区亚洲二区| 永久久久久久| 国产精品成人在线| 欧美88av| 欧美亚洲日本国产| 亚洲欧洲日产国产综合网| 欧美在线你懂的| 日韩一级精品| 欲香欲色天天天综合和网| 国产精品高清一区二区三区| 久久综合九色九九| 午夜精彩国产免费不卡不顿大片| 亚洲高清一区二| 久久欧美肥婆一二区| 中文在线资源观看视频网站免费不卡| 国产一区二区黄色| 国产精品不卡在线| 欧美激情一二三区| 久久综合999| 欧美一区二区高清在线观看| 夜夜嗨av一区二区三区网页| 欧美大片一区二区三区| 久久久久久9| 午夜视频久久久| 国产精品99久久久久久久vr| 136国产福利精品导航| 国产欧美在线视频| 国产伦精品一区二区三区照片91 | 国产精品日韩欧美一区二区三区 | 久久琪琪电影院| 香蕉成人久久| 亚洲欧美偷拍卡通变态|