请问一个循环冗余检测(CRC)问题
1在《计算机网络自顶向下方法与Internet特色》page285第5行有这样一段话
"D·2r(r为2的指数)=nG XOR R 这个等式告诉我们,如果我们用G来除D·2r,余数值刚好为R.换句话说我们可以这样计算R:
R=余数(D·2r)/G"其中D为被发送数据比特,长度为d,R为CRC比特长度为r,XOR是异或。
请问在这段话中"如果我们用G来除D·2r,余数值刚好为R"这个结果是如何的来的?两边除以G的话,那么不是n XOR R吗?为何说余数值为R,余数值在这里如何理解?
2在该书的page284有这样一句话“考虑d比特的数据D,发送节点要把数据D发送给接收节点。发送方和接收方首先必须协商一个r+1比特模式,称为生成多项式,表示为G"
为何G是r+1比特模式?这样规定的理由什么?如何理解这个生成多项式G? G是确定的吗?为何8,12,16,32比特生成多项式有确定的国际标准?他们分别是多少?为什么是他们?
因为该书并没有对crc有详细的解释,所以看的一头雾水?无法理解?请各位大侠指点帮助?