申明:本文属于整理加工原创,部分举证材料来自于网络,仅用于学习参考。
本文主要介绍java网络协议中的校验相关知识,通过本文讲解,你可以明白:
1、海明码校验和CRC校验的定义和使用;
2、DES、AES和XXTEA;
3、RSA、TLS和SSL
4、HTTP/HTTPS的介绍。
技术解析一、海明码校验和CRC校验的定义和使用?
场景:在物联网通信中设备之间通信通常以二进制码流进行传输(TCP/IP),为了保证传输过程中的数据正确性,所以我们需要对数据进行校验和纠正。(比如wifi模块、zigbee模块等设备与服务器进行通信)(生活应用场景:智能门锁、智能门磁、空调控制、智能红外、智能窗帘、共享单车的控制)。
1、海明码(Hamming Code)是一个可以有多个校验位,具有检测并纠正一位错误代码的纠错码,所以也仅用于信道特性比较好的环境中,如以太局域网。
以1010110这个二进制数为例解释海明码的编码和校验方法:
设数据有n位,校验码有x位,则校验码一共有2^x种取值方式。其中需要一种取值方式表示数据正确,剩下2^x-1种取值方式表示有一位数据出错。因为编码后的二进制串有n+x位,因此x应该满足2^x-1 ≥n+x。使不等式成立的



