一直以来都认为CRC就是校验和。
其实,CRC是其中的一种校验方式,称为循环冗余校验(Cyclic Redundancy Check, CRC)
TCP校验和(Checksum)是一个端到端的校验和,由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。
常见的校验方式:
1.校验和(返回一个字节)
2.异或校验(返回一个字节)
3.CRC校验(返回2个字节,高字节在前,低字节在后)
4.LRC校验(返回一个字节)
5. 补码求和(返回一个字节)
遗留问题:
1、这几种校验方式是否有各自优点?
待续
参考学习以下链接:
https://blog.youkuaiyun.com/caoshangpa/article/details/53390144
https://blog.youkuaiyun.com/qq_15437629/article/details/79183076
CRC与TCP校验和解析
本文解析了CRC(循环冗余校验)与TCP校验和的工作原理及区别,阐述了常见校验方式的特点,包括校验和、异或校验、CRC校验、LRC校验和补码求和,深入理解数据传输过程中的错误检测机制。
2736

被折叠的 条评论
为什么被折叠?



