Für ein Unternehmen, für das ich früher gearbeitet habe, musste ich einen Socket-Empfänger implementieren, der Daten in UDP-Form über eine lokale Verbindung von einer speziellen Sensor-Hardware abnahm. Die fraglichen Daten waren wohlgeformte UDP-Pakete, aber interessanterweise endete die Datennutzlast immer mit einer CRC16-Prüfsumme, die unter Verwendung der restlichen Daten gebildet wurde.
Ich habe die Prüfung an meinem Ende gemäß der Spezifikation durchgeführt, aber ich habe mich immer gefragt, ob dies notwendig ist. Ist das UDP-Protokoll nicht selbst mit einem 16-Bit-CRC ausgestattet? Obwohl UDP-Pakete verloren gehen oder nicht in der richtigen Reihenfolge vorliegen können, hatte ich den Eindruck, dass sie nicht beschädigt werden können, ohne von der Netzwerkhardware verworfen zu werden, bevor sie die Prozesse des Betriebssystems erreichen. Oder gibt es einen speziellen Anwendungsfall, den ich vermisse?
Es ist erwähnenswert, dass ich in der Rüstungsindustrie gearbeitet habe, was, wie Sie sich sicher vorstellen können, in all diesen Dingen sehr explizit ist. Daher frage ich mich, ob es sich nur um eine "Sicherheits-OCD" handelte. ..