一直以来都认为CRC就是校验和。
其实,CRC是其中的一种校验方式,称为循环冗余校验(Cyclic Redundancy Check, CRC)
TCP校验和(Checksum)是一个端到端的校验和,由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。
常见的校验方式:
1.校验和(返回一个字节)
2.异或校验(返回一个字节)
3.CRC校验(返回2个字节,高字节在前,低字节在后)
4.LRC校验(返回一个字节)
5. 补码求和(返回一个字节)
遗留问题:
1、这几种校验方式是否有各自优点?
待续
参考学习以下链接: