Untuk perusahaan tempat saya bekerja, saya harus mengimplementasikan penerima soket yang sebagian besar mengambil data dalam bentuk UDP melalui koneksi lokal dari beberapa perangkat keras sensor khusus. Data yang dimaksud adalah paket UDP yang dibentuk dengan baik, tetapi yang menarik, data payload selalu berakhir dengan sebuah CRC16 checksum yang dibentuk menggunakan sisa data.
Saya menerapkan cek pada akhir saya, sesuai spesifikasi, tapi saya selalu bertanya-tanya apakah ini perlu. Lagi pula, bukankah protokol UDP itu sendiri membawa CRC 16-bit? Oleh karena itu, meskipun paket UDP dapat hilang atau rusak, saya mendapat kesan bahwa mereka tidak dapat rusak tanpa dibuang oleh perangkat keras jaringan sebelum mereka mencapai proses OS. Atau ada beberapa kasus penggunaan khusus yang saya lewatkan?
Perlu ditambahkan bahwa saya bekerja di industri pertahanan, yang saya yakin Anda bisa bayangkan, suka bersikap sangat eksplisit tentang hal-hal seperti ini, jadi saya bertanya-tanya apakah itu hanya kasus "OCD keamanan". ..