Network Working Group J. Zweig
Request for Comments: 1145 UIUC
C. Partridge
BBN
February 1990
TCP Alternate Checksum Options
+----------+----------+----------+
| Kind=14 | Length=3 | chksum |
+----------+----------+----------+
Zweig & Partridge [Page 1]
RFC 1145 TCP Alternate Checksum Options February 1990
Here chksum is a number identifying the type of checksum to be used.
Zweig & Partridge [Page 2]
RFC 1145 TCP Alternate Checksum Options February 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 1145 TCP Alternate Checksum Options February 1990
The octets covered by this algorithm should be the same as those over which the standard TCP checksum calculation is performed, with the pseudoheader being D[1] through D[12] and the TCP header beginning at D[13]. Note that, for purposes of the checksum computation, the checksum field itself must be equal to zero.
Zweig & Partridge [Page 4]
RFC 1145 TCP Alternate Checksum Options February 1990
[Fletcher82] Fletcher, J., "An Arithmetic Checksum for Serial