CRC-Prüfung erfolgt automatisch über Tcp/Ip?
Habe ich eine Frage zu stellen.
Frage ich mich, beim senden von Daten mit TcpClient, gibt es irgendeine Art von CRC
checking Algorithmus, das funktioniert automatisch? Oder habe ich zur Umsetzung meiner eigenen Algorithmus und die Daten erneut übertragen, wenn es nicht ankommen remote host korrekt?
Irgendwelche Ideen?
Meine besten Grüße...
- Danke an alle für die schnelle Antworten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dort wird eine Prüfsumme im TCP. Aber, wie im selben Artikel sagt,
So, wenn Sie Bedenken, dass es vielleicht nicht Schaden, fügen Sie eine weitere überprüfung.
TCP enthält eine Prüfsumme und TCP/IP-stack erkennt defekte Pakete. So brauchen Sie nicht, um die Fehler-Erkennung algorithmen auf Ihre eigene, es sei denn, Sie wollen.
Die TCP-Prüfsumme ist ziemlich schwach, aber als gut genug für eine zuverlässige stream-Protokoll. Oft gibt es mehr robuste Prüfsummen durchgeführt, die an die data-link-layer - d.h., ethernet (IIRC) verwendet CRC-32.
Wenn Sie wirklich wollen, Rollen Sie Ihre eigenen, hier ist eine detaillierte Anleitung zur Theorie und Umsetzung.
Der springende Punkt, der die Verwendung von TCP ist, dass die Fehlerkontrolle wurde im Protokoll. So müssen Sie nicht sorgen zu machen über diese Art von Dingen.