내가 일했던 회사의 경우, 일부 특수 센서 하드웨어에서 로컬 연결을 통해 UDP 형식으로 데이터를 가져 오는 소켓 수신기를 구현해야했습니다. 문제의 데이터는 올바른 형식의 UDP 패킷이지만 흥미롭게도 데이터 페이로드는 항상 나머지 데이터를 사용하여 형성된 CRC16 체크섬으로 끝났습니다.
나는 사양에 따라 내 말에 체크를 구현했지만 이것이 필요한지 항상 궁금했다. 결국, UDP 프로토콜 자체가 16 비트 CRC를 전달하지 않습니까? 따라서 UDP 패킷이 손실되거나 순서가 잘못 될 수는 있지만 OS 프로세스에 도달하기 전에 네트워크 하드웨어에 의해 버리지 않고 손상 될 수 없다는 인상을 받았습니다. 아니면 내가 놓친 특별한 유스 케이스가 있습니까?
내가 방어 산업에서 일하고 있다고 덧붙일 가치가있다. 나는 당신이 상상할 수 있듯이, 이와 같은 모든 것에 대해 명백한 것을 좋아한다. 그래서 그것이 단지 "보안 OCD"의 사례인지 궁금하다. ..