Das TCP-Protokoll garantiert eine genaue Zustellung unabhängig von den zugrunde liegenden Mechanismen. Es gibt keine Garantie dafür, dass jedes Protokoll, das es möglicherweise überläuft, irgendeine Art von Integritätsprüfung durchführt. SLIP beispielsweise hat keine Fehlererkennung.
TCP-Prüfsumme, warum?
1683
quack quixote
Warum benötigt TCP eine Prüfsumme, wenn die Integritätsprüfungen der unteren Schichten sowieso durchgeführt werden (wie Ethernet CRC)?
2 Antworten auf die Frage
12
wfaulk
http://www.rfc-editor.org/rfc/rfc1149.txt
Richard Hoskins vor 15 Jahren
3
Wenn Sie keine Genauigkeit oder garantierte Zustellung benötigen, können Sie immer UDP verwenden.
quack quixote vor 15 Jahren
1
@ Richard Hoskins, warum haben Sie eine Verbindung zu IP über CP (Brieftaube) hergestellt?
quack quixote vor 15 Jahren
0
Tauben sind dafür bekannt, "Pakete" abzulegen. Danke, ich bin die ganze Woche hier. Bitte geben Sie Ihren Kellnern ein Trinkgeld. Versuchen Sie das Kalbfleisch.
wfaulk vor 15 Jahren
4
@quack Als Beispiel für ein Protokoll, das keine Fehlerprüfung durchführt.
Richard Hoskins vor 15 Jahren
4
Ich weiß, ich wollte nur eine Ausrede, um "IP over CP" zu sagen :)
quack quixote vor 15 Jahren
0
:% s / CP / AC / g ^ M:% s / Brieftaube / Avian Carriers / g ^ M (bitte entschuldigen Sie mein `vi`.)
Eroen vor 12 Jahren
0
1
TheJoke
Weil es ein Protokoll ist, das in den frühen 70er Jahren wurzelt. Das Schichtenmodell der Kommunikation war damals noch nicht normal.
Ich persönlich halte es für genau das, ein Relikt aus den frühen Jahren des Protokolldesigns.
Deshalb denke ich, dass diese Prüfsumme verrückt ist:
- Es ist zu schwach, um einen sinnvollen Schutz zu bieten
- immer noch schmerzhaft zu berechnen (insbesondere bei Mikrocontrollern. Es ist eine Verschwendung von Zyklen)
- es schützt nicht vor Manipulationen (weil es so einfach zu beheben ist)
- Viele Implementierungen ignorieren es trotzdem
Verwandte Probleme
-
1
Erläuterung erforderlich: NetBIOS über TCP / IP auf dem VMware-Netzwerkadapter stört den Zugriff auf...
-
3
Was ist zu tun, wenn ich keinen DNS-Ping durchführen kann?
-
18
Kann das Internet ohne DNS funktionieren?
-
3
Wie installiere ich den TCP / IP-Protokolltreiber unter Windows 7 neu?
-
1
Ermitteln des Proxy-Servers von der Clientseite
-
5
So erfahren Sie, welche MTU in Windows XP verwendet wird
-
3
Mit welchem Tool können zwei TCP / IP-Server verbunden werden?
-
4
WinXP mit zwei LAN-Karten: Wie wird nur Port 3389 auf eine LAN-Karte geroutet?
-
2
Verhindern Sie einen Download, um die gesamte Bandbreite unter Linux zu sättigen
-
7
Hat die Verwendung von IPv6 in meinem Heimnetzwerk Vorteile?