IP数据包首部检验和的作用

为什么要在IP首部在添加一个检验和,明明在MAC层的时候会有一个CRC校验,误码率极低,已经能够保证ip数据包的正确性,为何在ip首部还要设计一个检验和,这个的目的是啥?一直很困惑!总不至于为了降低一个包在路由传递过程生成CRC校验码重复的可能性吧?(数据包在路由里传递时最少的时候只有目标MAC,TTL发生改变,增加首部检验和,可以至少有三项异同,生成CRC校验重复的可能性会降低)但我自己觉得不对,求解啊,这样设计的用意是啥!

每一层都有校验,每一层都不能完全相信下一层的检查,ip上面tcp也有校验。tcp上面http都等也都有一些相关检查。

mac层保证正确传输,不等于ip包正确。

ip首部的校验和只是检验ip自身的正确性,tcp有自己的校验和,详情查看tcpip协议

ip数据报只检验首部,crc校验检验的是帧的差错,网络层的ip数据包的首部是通过首部中的校验和部分检验,用的是补码和校验法。

那么我问你,如果链路层不是以太网没有MAC层的时候怎么办
还有,协议是设定好的,想要使用这种协议,就需要按照协议的要求