Network Working Group J. Zweig
Request for Comments: 1146 UIUC
Obsoletes: RFC 1145 C. Partridge
BBN
March 1990
TCP Alternate Checksum Options
Zweig & Partridge [Page 1]
RFC 1146 TCP Alternate Checksum Options March 1990
+----------+----------+----------+
| Kind=14 | Length=3 | chksum |
+----------+----------+----------+
Here chksum is a number identifying the type of checksum to be used.
Zweig & Partridge [Page 2]
RFC 1146 TCP Alternate Checksum Options March 1990
TCP Alternate Checksum Data Option
+---------+---------+---------+ +---------+
| Kind=15 |Length=N | data | ... | data |
+---------+---------+---------+ +---------+
This field is used only when the alternate checksum that is negotiated is longer than 16 bits. These checksums will not fit in the checksum field of the TCP header and thus at least part of them must be put in an option. Whether the checksum is split between the checksum field in the TCP header and the option or the entire checksum is placed in the option is determined on a checksum by checksum basis.
Zweig & Partridge [Page 3]
RFC 1146 TCP Alternate Checksum Options March 1990
At the end of the loop, the A goes in the first byte of the TCP checksum and B goes in the second byte.
Zweig & Partridge [Page 4]
RFC 1146 TCP Alternate Checksum Options March 1990
[Nakassis88] Nakassis, T., "Fletcher's Error Detection Algorithm: