对于我曾经工作过的公司,我必须实现一个套接字接收器,该接收器主要通过一些专用传感器硬件通过本地连接以UDP形式获取数据。所讨论的数据是格式正确的UDP数据包,但有趣的是,数据有效负载始终以使用其余数据形成的CRC16校验和结尾。
我按照规范在终端执行了检查,但是我一直想知道这是否有必要。毕竟,UDP协议本身不携带16位CRC吗?因此,尽管UDP数据包可能会丢失或乱序,但我给人的印象是,在到达OS进程之前,如果不被网络硬件丢弃,就无法破坏它们。还是我缺少一些特殊用例?
值得补充的是,我在国防行业工作,正如您确定的那样,我对这样的事情都非常清楚,所以我想知道这是否仅仅是“安全OCD”的案例。 ..