Checksum TCP: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→IPv4) |
(→IPv4) |
||
| Zeile 16: | Zeile 16: | ||
|colspan="32" style="width:100%;" style="background-color:salmon" |Source Address | |colspan="32" style="width:100%;" style="background-color:salmon" |Source Address | ||
|- | |- | ||
| − | |colspan="32" style="width:100%;" style="background-color: | + | |colspan="32" style="width:100%;" style="background-color:brown" |Destination Address |
|- | |- | ||
|colspan="1"|0 | |colspan="1"|0 | ||
Version vom 31. Januar 2024, 07:32 Uhr
Absender
- Man bildet aus den 16-Bit-Wörtern ein Einerkomplement.
- Diese Wörter werden ohne Übertrag addiert.
- Das Ergebnis wird wieder als Einerkomplement genommen.
- Das resultierende Einerkomplement wird im Checksum-Feld eingetragen.
Empfänger
- Die 16-Bit-Wörter werden ein Einerkomplement genommen.
- Diese Wörter werden ohne Übertrag addiert.
- Das Ergebnis wird wieder als Einerkomplement genommen.
- Das resultierende Einerkomplement wird mit dem im Header empfangenen Checksum verglichen.
- Wenn sie stimmen werden die Daten an die oberen Schichten ausgeliefert
IPv4
| Pseudo TCP header | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Source Address | |||||||||||||||||||||||||||||||
| Destination Address | |||||||||||||||||||||||||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Proto | TCP-Length | ||||||||||||||||||||||
| TCP Header | |||||||||||||||||||||||||||||||
| Source Port | Destination Port | ||||||||||||||||||||||||||||||
| Sequence Number | |||||||||||||||||||||||||||||||
| Acknowledge Number | |||||||||||||||||||||||||||||||
| Offset | Reserved | Flags | Window | ||||||||||||||||||||||||||||
| Checksum = 0000000000000000 | Urgent Pointer | ||||||||||||||||||||||||||||||
| Options | Paddings | ||||||||||||||||||||||||||||||
| Data | |||||||||||||||||||||||||||||||