java數(shù)據(jù)校驗框架 請問bcc和crc校驗的區(qū)別?
請問bcc和crc校驗的區(qū)別?解決錯誤問題有兩種基本策略。一種方法是向每個數(shù)據(jù)塊添加足夠的冗余信息,使接收器能夠推斷發(fā)送者實際應(yīng)該發(fā)送哪些字符。另一種方法是只添加足夠的冗余位,以便接收器可以計算是否有
請問bcc和crc校驗的區(qū)別?
解決錯誤問題有兩種基本策略。一種方法是向每個數(shù)據(jù)塊添加足夠的冗余信息,使接收器能夠推斷發(fā)送者實際應(yīng)該發(fā)送哪些字符。另一種方法是只添加足夠的冗余位,以便接收器可以計算是否有錯誤,但不知道哪些位是錯誤的,然后接收器可以請求重傳。在數(shù)據(jù)通信中,大多采用檢錯碼,效率高。每個數(shù)據(jù)塊作為一個矩形矩陣發(fā)送,具有n位寬度和k位高度。奇偶位分別為每列計算,并作為最后一行附加到矩陣。然后發(fā)送矩陣,一行一行。當(dāng)數(shù)據(jù)塊到達時,接收設(shè)備檢查所有奇偶校驗位。如果任何奇偶位錯丟失,則需要重新傳輸整個數(shù)據(jù)塊。幀以塊校驗碼(BCC)結(jié)束,BCC可以是縱向冗余校驗(LRC)或循環(huán)冗余校驗(CRC)。當(dāng)接收機計算校驗碼時,如果校驗碼與發(fā)送方的CRC或LRC不匹配,則接收機將在單獨的控制幀中向發(fā)送方返回NAK。當(dāng)校驗碼匹配時,接收機在單獨的控制幀中返回肯定確認。如果接收到NAK序列,則源重新傳輸整個錯誤的塊。如果NAKs繼續(xù)返回,發(fā)送方將認為鏈路有故障并中止傳輸。查看原始帖子>>