循环冗余校验(CRC)算法的实现1、设计要求(1)利用结构体或数组模拟网络数据包结构。(2)编码实现CRC算法,并将得到的校验位附加到网络数据包相应的位置。(3)根据数据包的长度,随机生成一个数据包产生突变的位置,并对该位置的bit位模拟突变的产生。(4)重新利用CRC算法校验该数据包,并指出产生的结果。(5)CRC能够检出所有的错误吗?如果不能,你能构造出无法检错的实例吗?2、课程设计报告内容(1)给出程序的流程图;(2)给出程序源码;(3)给出程序的测试结果。