This is a purely informative rendering of an RFC that includes verified errata.  This rendering may not be used as a reference. 
The following 'Verified' errata have been incorporated in this document:
 
EID 7032 ,  
EID 7033 ,  
EID 7034 ,  
EID 7035 ,  
EID 7036 ,  
EID 7037 ,  
EID 7038 ,  
EID 7039 ,  
EID 7040 ,  
EID 7041 ,  
EID 7042 ,  
EID 7043 ,  
EID 7044 ,  
EID 7045 ,  
EID 7046 ,  
EID 7047 
 
        
Internet Engineering Task Force (IETF)                          J. Touch
Request for Comments: 9235                        Independent Consultant
Category: Informational                                    J. Kuusisaari
ISSN: 2070-1721                                                 Infinera
                                                                May 2022
            TCP Authentication Option (TCP-AO) Test Vectors
Abstract
   This document provides test vectors to validate implementations of
   the two mandatory authentication algorithms specified for the TCP
   Authentication Option over both IPv4 and IPv6.  This includes
   validation of the key derivation function (KDF) based on a set of
   test connection parameters as well as validation of the message
   authentication code (MAC).  Vectors are provided for both currently
   required pairs of KDF and MAC algorithms: KDF_HMAC_SHA1 and HMAC-
   SHA-1-96, and KDF_AES_128_CMAC and AES-128-CMAC-96.  The vectors also
   validate both whole TCP segments as well as segments whose options
   are excluded for middlebox traversal.
Status of This Memo
   This document is not an Internet Standards Track specification; it is
   published for informational purposes.
   This document is a product of the Internet Engineering Task Force
   (IETF).  It represents the consensus of the IETF community.  It has
   received public review and has been approved for publication by the
   Internet Engineering Steering Group (IESG).  Not all documents
   approved by the IESG are candidates for any level of Internet
   Standard; see Section 2 of RFC 7841.
   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   https://www.rfc-editor.org/info/rfc9235.
Copyright Notice
   Copyright (c) 2022 IETF Trust and the persons identified as the
   document authors.  All rights reserved.
   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Revised BSD License text as described in Section 4.e of the
   Trust Legal Provisions and are provided without warranty as described
   in the Revised BSD License.
Table of Contents
   1.  Introduction
   2.  Conventions Used in This Document
   3.  Input Test Vectors
     3.1.  TCP Connection Parameters
       3.1.1.  TCP-AO Parameters
       3.1.2.  Active (Client) Side Parameters
       3.1.3.  Passive (Server) Side Parameters
       3.1.4.  Other IP Fields and Options
       3.1.5.  Other TCP Fields and Options
   4.  IPv4 SHA-1 Output Test Vectors
     4.1.  HMAC-SHA-1-96 (Default - Covers TCP Options)
       4.1.1.  Send (Client) SYN (Covers Options)
       4.1.2.  Receive (Server) SYN-ACK (Covers Options)
       4.1.3.  Send (Client) Non-SYN (Covers Options)
       4.1.4.  Receive (Server) Non-SYN (Covers Options)
     4.2.  HMAC-SHA-1-96 (Omits TCP Options)
       4.2.1.  Send (Client) SYN (Omits Options)
       4.2.2.  Receive (Server) SYN-ACK (Omits Options)
       4.2.3.  Send (Client) Non-SYN (Omits Options)
       4.2.4.  Receive (Server) Non-SYN (Omits Options)
   5.  IPv4 AES-128 Output Test Vectors
     5.1.  AES-128-CMAC-96 (Default - Covers TCP Options)
       5.1.1.  Send (Client) SYN (Covers Options)
       5.1.2.  Receive (Server) SYN-ACK (Covers Options)
       5.1.3.  Send (Client) Non-SYN (Covers Options)
       5.1.4.  Receive (Server) Non-SYN (Covers Options)
     5.2.  AES-128-CMAC-96 (Omits TCP Options)
       5.2.1.  Send (Client) SYN (Omits Options)
       5.2.2.  Receive (Server) SYN-ACK (Omits Options)
       5.2.3.  Send (Client) Non-SYN (Omits Options)
       5.2.4.  Receive (Server) Non-SYN (Omits Options)
   6.  IPv6 SHA-1 Output Test Vectors
     6.1.  HMAC-SHA-1-96 (Default - Covers TCP Options)
       6.1.1.  Send (Client) SYN (Covers Options)
       6.1.2.  Receive (Server) SYN-ACK (Covers Options)
       6.1.3.  Send (Client) Non-SYN (Covers Options)
       6.1.4.  Receive (Server) Non-SYN (Covers Options)
     6.2.  HMAC-SHA-1-96 (Omits TCP Options)
       6.2.1.  Send (Client) SYN (Omits Options)
       6.2.2.  Receive (Server) SYN-ACK (Omits Options)
       6.2.3.  Send (Client) Non-SYN (Omits Options)
       6.2.4.  Receive (Server) Non-SYN (Omits Options)
   7.  IPv6 AES-128 Output Test Vectors
     7.1.  AES-128-CMAC-96 (Default - Covers TCP Options)
       7.1.1.  Send (Client) SYN (Covers Options)
       7.1.2.  Receive (Server) SYN-ACK (Covers Options)
       7.1.3.  Send (Client) Non-SYN (Covers Options)
       7.1.4.  Receive (Server) Non-SYN (Covers Options)
     7.2.  AES-128-CMAC-96 (Omits TCP Options)
       7.2.1.  Send (Client) SYN (Omits Options)
       7.2.2.  Receive (Server) SYN-ACK (Omits Options)
       7.2.3.  Send (Client) Non-SYN (Omits Options)
       7.2.4.  Receive (Server) Non-SYN (Omits Options)
   8.  Observed Implementation Errors
     8.1.  Algorithm Issues
     8.2.  Algorithm Parameters
     8.3.  String Handling Issues
     8.4.  Header Coverage Issues
   9.  Security Considerations
   10. IANA Considerations
   11. References
     11.1.  Normative References
     11.2.  Informative References
   Acknowledgments
   Authors' Addresses
1.  Introduction
   This document provides test vectors to validate the correct
   implementation of the TCP Authentication Option (TCP-AO) [RFC5925]
   and its mandatory cryptographic algorithms defined in [RFC5926].  It
   includes the specification of all endpoint parameters to generate the
   variety of TCP segments covered by different keys and MAC coverage,
   i.e., both the default case and the variant where TCP options are
   ignored for middlebox traversal.  It also includes both default key
   derivation functions (KDFs) and MAC generation algorithms [RFC5926]
   and lists common pitfalls of implementing the algorithms correctly.
   The experimental extension to support NAT traversal [RFC6978] is not
   included in the provided test vectors.
   This document provides test vectors from multiple implementations
   that have been validated against each other for interoperability.
2.  Conventions Used in This Document
   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.
3.  Input Test Vectors
3.1.  TCP Connection Parameters
   The following parameters are used throughout this suite of test
   vectors.  The terms 'active' and 'passive' are used as defined for
   TCP [RFC0793].
3.1.1.  TCP-AO Parameters
   The following values are used for all exchanges.  This suite does not
   test key switchover.  The KeyIDs are as indicated for TCP-AO
   [RFC5925].  The Master_Key is used to derive the traffic keys
   [RFC5926].
      Active (client) side KeyID: 61 decimal (0x3d hexadecimal)
      Passive (server) side KeyID: 84 decimal (0x54 hexadecimal)
      Master_Key: "testvector" (length = 10 bytes)
3.1.2.  Active (Client) Side Parameters
   The following endpoint parameters are used on the active side of the
   TCP connection, i.e., the side that initiates the TCP SYN.
      For IPv4: 10.11.12.13 (dotted decimal)
      For IPv6: fd00::1 (IPv6 hexadecimal)
      TCP port: (varies)
3.1.3.  Passive (Server) Side Parameters
   The following endpoint parameters are used for the passive side of
   the TCP connection, i.e., the side that responds with a TCP SYN-ACK.
      For IPv4: 172.27.28.29 (dotted decimal)
      For IPv6: fd00::2 (IPv6 hexadecimal)
      TCP port = 179 decimal (BGP)
3.1.4.  Other IP Fields and Options
   No IP options are used in these test vectors.
   All IPv4 packets use the following other parameters [RFC0791]:
   Differentiated Services Code Point (DSCP) = 111000 binary (CS7) as is
   typical for BGP, Explicit Congestion Notification (ECN) = 00 binary,
   set the Don't Fragment (DF) bit, and clear the More Fragments (MF)
   bit.
   IPv4 uses a TTL of 255 decimal; IPv6 uses a hop limit of 255 decimal.
   All IPv6 packets use the following other parameters [RFC8200]:
   traffic class = 0xe0 hexadecimal (DSCP = 111000 binary CS7, as is
   typical for BGP, with ECN = 00 binary) and no Extension Headers
   (EHs).
3.1.5.  Other TCP Fields and Options
   The SYN and SYN-ACK segments include Maximum Segment Size (MSS)
   [RFC0793], No Operation (NOP), Window Scale [RFC7323], Selective
   Acknowledgment (SACK) permitted [RFC2018], Timestamp [RFC7323], and
   TCP-AO [RFC5925], in that order.
   All other example segments include NOP, NOP, Timestamp, and TCP-AO,
   in that order.
   All segment urgent (URG) pointers are zero [RFC0793].  All segments
   with data set the push (PSH) flag [RFC0793].
   Each TCP connection below uses the Initial Sequence Numbers (ISNs) as
   indicated at the front of each corresponding section.
4.  IPv4 SHA-1 Output Test Vectors
   The SHA-1 KDF and MAC algorithms, KDF_HMAC_SHA1 and HMAC-SHA-1-96,
   are computed as specified for TCP-AO [RFC5926].
   In the following sections, all values are indicated as 2-digit
   hexadecimal values with spacing per line representing the contents of
   16 consecutive bytes, as is typical for data dumps.  The IP/TCP data
   indicates the entire IP packet, including the TCP segment and its
   options (whether covered by TCP-AO or not, as indicated), including
   TCP-AO.
4.1.  HMAC-SHA-1-96 (Default - Covers TCP Options)
4.1.1.  Send (Client) SYN (Covers Options)
   Client ISN = 0xfbfbab5a
   Send_SYN_traffic_key:
     6d 63 ef 1b 02 fe 15 09 d4 b1 40 27 07 fd 7b 04
     16 ab b7 4f
   IPv4/TCP:
          45 e0 00 4c dd 0f 40 00 ff 06 bf 6b 0a 0b 0c 0d Expand 
     ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5a 00 00 00 00
     e0 02 ff ff d4 5e 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 15 5a b7 00 00 00 00 1d 10 3d 54
     2e e4 37 c6 f8 ed e6 d7 c4 d6 02 e7
 
EID 7032  (Verified) is as follows:Section:  4.1.1
Original Text: 
     45 e0 00 4c dd 0f 40 00 ff 06 bf 6b 0a 0b 0c 0d
     ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5a 00 00 00 00
     e0 02 ff ff ca c4 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 15 5a b7 00 00 00 00 1d 10 3d 54
     2e e4 37 c6 f8 ed e6 d7 c4 d6 02 e7
Corrected Text: 
     45 e0 00 4c dd 0f 40 00 ff 06 bf 6b 0a 0b 0c 0d
     ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5a 00 00 00 00
     e0 02 ff ff d4 5e 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 15 5a b7 00 00 00 00 1d 10 3d 54
     2e e4 37 c6 f8 ed e6 d7 c4 d6 02 e7
 
Notes: 
the final tcp checksum was not computed correctly. it should be correct on the line, regardless if tcp-ao is in place ot nor.
 
   IPv4/TCP: Expand 
     45 e0 00 4c 65 06 40 00 ff 06 37 75 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 61 fb fb ab 5b
     e0 12 ff ff 86 cb 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 84 a5 0b eb 00 15 5a b7 1d 10 54 3d
     ee ab 0f e2 4c 30 10 81 51 16 b3 be
 
EID 7033  (Verified) is as follows:Section:  4.1.2
Original Text: 
   IPv4/TCP:
     45 e0 00 4c 65 06 40 00 ff 06 37 75 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 61 fb fb ab 5b
     e0 12 ff ff 37 76 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 84 a5 0b eb 00 15 5a b7 1d 10 54 3d
     ee ab 0f e2 4c 30 10 81 51 16 b3 be
Corrected Text: 
   IPv4/TCP:
     45 e0 00 4c 65 06 40 00 ff 06 37 75 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 61 fb fb ab 5b
     e0 12 ff ff 86 cb 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 84 a5 0b eb 00 15 5a b7 1d 10 54 3d
     ee ab 0f e2 4c 30 10 81 51 16 b3 be
 
Notes: 
The TCP checksum shown (0x3776) is wrong, it should be 0x86cb.
 
   IPv4/TCP: Expand 
     45 e0 00 87 36 a1 40 00 ff 06 65 9f 0a 0b 0c 0d
     ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5b 11 c1 42 62
     c0 18 01 04 8c de 00 00 01 01 08 0a 00 15 5a c1
     84 a5 0b eb 1d 10 3d 54 70 64 cf 99 8c c6 c3 15
     c2 c2 e2 bf ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
EID 7034  (Verified) is as follows:Section:  4.1.3
Original Text: 
   IPv4/TCP:
     45 e0 00 87 36 a1 40 00 ff 06 65 9f 0a 0b 0c 0d
     ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5b 11 c1 42 62
     c0 18 01 04 a1 62 00 00 01 01 08 0a 00 15 5a c1
     84 a5 0b eb 1d 10 3d 54 70 64 cf 99 8c c6 c3 15
     c2 c2 e2 bf ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 36 a1 40 00 ff 06 65 9f 0a 0b 0c 0d
     ac 1b 1c 1d e9 d7 00 b3 fb fb ab 5b 11 c1 42 62
     c0 18 01 04 8c de 00 00 01 01 08 0a 00 15 5a c1
     84 a5 0b eb 1d 10 3d 54 70 64 cf 99 8c c6 c3 15
     c2 c2 e2 bf ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0xa162) is wrong, it should be 0x8cde.
 
   IPv4/TCP: Expand 
     45 e0 00 87 1f a9 40 00 ff 06 7c 97 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 62 fb fb ab 9e
     c0 18 01 00 a4 3c 00 00 01 01 08 0a 84 a5 0b f5
     00 15 5a c1 1d 10 54 3d a6 3f 0e cb bb 2e 63 5c
     95 4d ea c7 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
EID 7035  (Verified) is as follows:Section:  4.1.4
Original Text: 
   IPv4/TCP:
     45 e0 00 87 1f a9 40 00 ff 06 7c 97 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 62 fb fb ab 9e
     c0 18 01 00 40 0c 00 00 01 01 08 0a 84 a5 0b f5
     00 15 5a c1 1d 10 54 3d a6 3f 0e cb bb 2e 63 5c
     95 4d ea c7 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 1f a9 40 00 ff 06 7c 97 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 e9 d7 11 c1 42 62 fb fb ab 9e
     c0 18 01 00 a4 3c 00 00 01 01 08 0a 84 a5 0b f5
     00 15 5a c1 1d 10 54 3d a6 3f 0e cb bb 2e 63 5c
     95 4d ea c7 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0x400c) is wrong, it should be 0xa43c.
 
   IPv4/TCP: Expand 
     45 e0 00 4c 53 99 40 00 ff 06 48 e2 0a 0b 0c 0d
     ac 1b 1c 1d ff 12 00 b3 cb 0e fb ee 00 00 00 00
     e0 02 ff ff c2 bf 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 02 4c ce 00 00 00 00 1d 10 3d 54
     80 af 3c fe b8 53 68 93 7b 8f 9e c2
 
EID 7036  (Verified) is as follows:Section:  4.2.1
Original Text: 
   IPv4/TCP:
     45 e0 00 4c 53 99 40 00 ff 06 48 e2 0a 0b 0c 0d
     ac 1b 1c 1d ff 12 00 b3 cb 0e fb ee 00 00 00 00
     e0 02 ff ff 54 1f 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 02 4c ce 00 00 00 00 1d 10 3d 54
     80 af 3c fe b8 53 68 93 7b 8f 9e c2
Corrected Text: 
   IPv4/TCP:
     45 e0 00 4c 53 99 40 00 ff 06 48 e2 0a 0b 0c 0d
     ac 1b 1c 1d ff 12 00 b3 cb 0e fb ee 00 00 00 00
     e0 02 ff ff c2 bf 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 02 4c ce 00 00 00 00 1d 10 3d 54
     80 af 3c fe b8 53 68 93 7b 8f 9e c2
 
Notes: 
The TCP checksum shown (0x541f) is wrong, it should be 0xc2bf.
 
   IPv4/TCP: Expand 
     45 e0 00 4c 32 84 40 00 ff 06 69 f7 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e1 cb 0e fb ef
     e0 12 ff ff f2 60 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 57 67 72 f3 00 02 4c ce 1d 10 54 3d
     09 30 6f 9a ce a6 3a 8c 68 cb 9a 70
 
EID 7037  (Verified) is as follows:Section:  4.2.2
Original Text: 
   IPv4/TCP:
     45 e0 00 4c 32 84 40 00 ff 06 69 f7 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e1 cb 0e fb ef
     e0 12 ff ff 38 8e 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 57 67 72 f3 00 02 4c ce 1d 10 54 3d
     09 30 6f 9a ce a6 3a 8c 68 cb 9a 70
Corrected Text: 
   IPv4/TCP:
     45 e0 00 4c 32 84 40 00 ff 06 69 f7 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e1 cb 0e fb ef
     e0 12 ff ff f2 60 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 57 67 72 f3 00 02 4c ce 1d 10 54 3d
     09 30 6f 9a ce a6 3a 8c 68 cb 9a 70
 
Notes: 
The TCP checksum shown (0x388e) is wrong, it should be 0xf260.
 
   IPv4/TCP: Expand 
     45 e0 00 87 a8 f5 40 00 ff 06 f3 4a 0a 0b 0c 0d
     ac 1b 1c 1d ff 12 00 b3 cb 0e fb ef ac d5 b5 e2
     c0 18 01 04 bf b0 00 00 01 01 08 0a 00 02 4c ce
     57 67 72 f3 1d 10 3d 54 71 06 08 cc 69 6c 03 a2
     71 c9 3a a5 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
EID 7038  (Verified) is as follows:Section:  4.2.3
Original Text: 
   IPv4/TCP:
     45 e0 00 87 a8 f5 40 00 ff 06 f3 4a 0a 0b 0c 0d
     ac 1b 1c 1d ff 12 00 b3 cb 0e fb ef ac d5 b5 e2
     c0 18 01 04 6c 45 00 00 01 01 08 0a 00 02 4c ce
     57 67 72 f3 1d 10 3d 54 71 06 08 cc 69 6c 03 a2
     71 c9 3a a5 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 a8 f5 40 00 ff 06 f3 4a 0a 0b 0c 0d
     ac 1b 1c 1d ff 12 00 b3 cb 0e fb ef ac d5 b5 e2
     c0 18 01 04 bf b0 00 00 01 01 08 0a 00 02 4c ce
     57 67 72 f3 1d 10 3d 54 71 06 08 cc 69 6c 03 a2
     71 c9 3a a5 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0x6c45) is wrong, it should be 0xbfb0.
 
   IPv4/TCP: Expand 
     45 e0 00 87 54 37 40 00 ff 06 48 09 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e2 cb 0e fc 32
     c0 18 01 00 45 8c 00 00 01 01 08 0a 57 67 72 f3
     00 02 4c ce 1d 10 54 3d 97 76 6e 48 ac 26 2d e9
     ae 61 b4 f9 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
EID 7039  (Verified) is as follows:Section:  4.2.4
Original Text: 
   IPv4/TCP:
     45 e0 00 87 54 37 40 00 ff 06 48 09 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e2 cb 0e fc 32
     c0 18 01 00 46 b6 00 00 01 01 08 0a 57 67 72 f3
     00 02 4c ce 1d 10 54 3d 97 76 6e 48 ac 26 2d e9
     ae 61 b4 f9 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 54 37 40 00 ff 06 48 09 ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 ff 12 ac d5 b5 e2 cb 0e fc 32
     c0 18 01 00 45 8c 00 00 01 01 08 0a 57 67 72 f3
     00 02 4c ce 1d 10 54 3d 97 76 6e 48 ac 26 2d e9
     ae 61 b4 f9 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0x46b6) is wrong, it should be 0x458c.
 
   IP/TCP: Expand 
     45 e0 00 4c 7b 9f 40 00 ff 06 20 dc 0a 0b 0c 0d
     ac 1b 1c 1d c4 fa 00 b3 78 7a 1d df 00 00 00 00
     e0 02 ff ff 46 41 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 01 7e d0 00 00 00 00 1d 10 3d 54
     e4 77 e9 9c 80 40 76 54 98 e5 50 91
 
EID 7040  (Verified) is as follows:Section:  5.1.1
Original Text: 
   IP/TCP:
     45 e0 00 4c 7b 9f 40 00 ff 06 20 dc 0a 0b 0c 0d
     ac 1b 1c 1d c4 fa 00 b3 78 7a 1d df 00 00 00 00
     e0 02 ff ff 5a 0f 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 01 7e d0 00 00 00 00 1d 10 3d 54
     e4 77 e9 9c 80 40 76 54 98 e5 50 91
Corrected Text: 
   IP/TCP:
     45 e0 00 4c 7b 9f 40 00 ff 06 20 dc 0a 0b 0c 0d
     ac 1b 1c 1d c4 fa 00 b3 78 7a 1d df 00 00 00 00
     e0 02 ff ff 46 41 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 01 7e d0 00 00 00 00 1d 10 3d 54
     e4 77 e9 9c 80 40 76 54 98 e5 50 91
 
Notes: 
The TCP checksum shown (0x5a0f) is wrong, it should be 0x4641.
 
   IPv4/TCP: Expand 
     45 e0 00 4c 4b ad 40 00 ff 06 50 ce ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 c4 fa fa dd 6d e9 78 7a 1d e0
     e0 12 ff ff e5 44 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 93 f4 e9 e8 00 01 7e d0 1d 10 54 3d
     d6 ad a7 bc 4c dd 53 6d 17 69 db 5f
 
EID 7041  (Verified) is as follows:Section:  5.1.2
Original Text: 
   IPv4/TCP:
     45 e0 00 4c 4b ad 40 00 ff 06 50 ce ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 c4 fa fa dd 6d e9 78 7a 1d e0
     e0 12 ff ff f3 f2 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 93 f4 e9 e8 00 01 7e d0 1d 10 54 3d
     d6 ad a7 bc 4c dd 53 6d 17 69 db 5f
Corrected Text: 
   IPv4/TCP:
     45 e0 00 4c 4b ad 40 00 ff 06 50 ce ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 c4 fa fa dd 6d e9 78 7a 1d e0
     e0 12 ff ff e5 44 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 93 f4 e9 e8 00 01 7e d0 1d 10 54 3d
     d6 ad a7 bc 4c dd 53 6d 17 69 db 5f
 
Notes: 
The TCP checksum shown (0xf3f2) is wrong, it should be 0xe544.
 
   IPv4/TCP: Expand 
     45 e0 00 87 fb 4f 40 00 ff 06 a0 f0 0a 0b 0c 0d
     ac 1b 1c 1d c4 fa 00 b3 78 7a 1d e0 fa dd 6d ea
     c0 18 01 04 ed f3 00 00 01 01 08 0a 00 01 7e d0
     93 f4 e9 e8 1d 10 3d 54 77 41 27 42 fa 4d c4 33
     ef f0 97 3e ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
EID 7042  (Verified) is as follows:Section:  5.1.3
Original Text: 
   IPv4/TCP:
     45 e0 00 87 fb 4f 40 00 ff 06 a0 f0 0a 0b 0c 0d
     ac 1b 1c 1d c4 fa 00 b3 78 7a 1d e0 fa dd 6d ea
     c0 18 01 04 95 05 00 00 01 01 08 0a 00 01 7e d0
     93 f4 e9 e8 1d 10 3d 54 77 41 27 42 fa 4d c4 33
     ef f0 97 3e ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 fb 4f 40 00 ff 06 a0 f0 0a 0b 0c 0d
     ac 1b 1c 1d c4 fa 00 b3 78 7a 1d e0 fa dd 6d ea
     c0 18 01 04 ed f3 00 00 01 01 08 0a 00 01 7e d0
     93 f4 e9 e8 1d 10 3d 54 77 41 27 42 fa 4d c4 33
     ef f0 97 3e ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0x9505) is wrong, it should be 0xedf3.
 
   IPv4/TCP: Expand 
     45 e0 00 87 b9 14 40 00 ff 06 e3 2b ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 c4 fa fa dd 6d ea 78 7a 1e 23
     c0 18 01 00 0c ef 00 00 01 01 08 0a 93 f4 e9 e8
     00 01 7e d0 1d 10 54 3d f6 d9 65 a7 83 82 a7 48
     45 f7 2d ac ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
EID 7043  (Verified) is as follows:Section:  5.1.4
Original Text: 
   IPv4/TCP:
     45 e0 00 87 b9 14 40 00 ff 06 e3 2b ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 c4 fa fa dd 6d ea 78 7a 1e 23
     c0 18 01 00 e7 db 00 00 01 01 08 0a 93 f4 e9 e8
     00 01 7e d0 1d 10 54 3d f6 d9 65 a7 83 82 a7 48
     45 f7 2d ac ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 b9 14 40 00 ff 06 e3 2b ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 c4 fa fa dd 6d ea 78 7a 1e 23
     c0 18 01 00 0c ef 00 00 01 01 08 0a 93 f4 e9 e8
     00 01 7e d0 1d 10 54 3d f6 d9 65 a7 83 82 a7 48
     45 f7 2d ac ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0xe7db) is wrong, it should be 0x0cef.
 
   IPv4/TCP: Expand 
     45 e0 00 4c f2 2e 40 00 ff 06 aa 4c 0a 0b 0c 0d
     ac 1b 1c 1d da 1c 00 b3 38 9b ed 71 00 00 00 00
     e0 02 ff ff 2b 31 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 01 85 e1 00 00 00 00 1d 10 3d 54
     c4 4e 60 cb 31 f7 c0 b1 de 3d 27 49
 
EID 7044  (Verified) is as follows:Section:  5.2.1
Original Text: 
   IPv4/TCP:
     45 e0 00 4c f2 2e 40 00 ff 06 aa 4c 0a 0b 0c 0d
     ac 1b 1c 1d da 1c 00 b3 38 9b ed 71 00 00 00 00
     e0 02 ff ff 70 bf 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 01 85 e1 00 00 00 00 1d 10 3d 54
     c4 4e 60 cb 31 f7 c0 b1 de 3d 27 49
Corrected Text: 
   IPv4/TCP:
     45 e0 00 4c f2 2e 40 00 ff 06 aa 4c 0a 0b 0c 0d
     ac 1b 1c 1d da 1c 00 b3 38 9b ed 71 00 00 00 00
     e0 02 ff ff 2b 31 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a 00 01 85 e1 00 00 00 00 1d 10 3d 54
     c4 4e 60 cb 31 f7 c0 b1 de 3d 27 49
 
Notes: 
The TCP checksum shown (0x70bf) is wrong, it should be 0x2b31.
 
   IPv4/TCP: Expand 
     45 e0 00 4c 6c c0 40 00 ff 06 2f bb ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 da 1c d3 84 4a 6f 38 9b ed 72
     e0 12 ff ff 3a b4 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a ce 45 98 38 00 01 85 e1 1d 10 54 3d
     3a 6a bb 20 7e 49 b1 be 71 36 db 90
 
EID 7045  (Verified) is as follows:Section:  5.2.2
Original Text: 
   IPv4/TCP:
     45 e0 00 4c 6c c0 40 00 ff 06 2f bb ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 da 1c d3 84 4a 6f 38 9b ed 72
     e0 12 ff ff e4 45 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a ce 45 98 38 00 01 85 e1 1d 10 54 3d
     3a 6a bb 20 7e 49 b1 be 71 36 db 90
Corrected Text: 
   IPv4/TCP:
     45 e0 00 4c 6c c0 40 00 ff 06 2f bb ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 da 1c d3 84 4a 6f 38 9b ed 72
     e0 12 ff ff 3a b4 00 00 02 04 05 b4 01 03 03 08
     04 02 08 0a ce 45 98 38 00 01 85 e1 1d 10 54 3d
     3a 6a bb 20 7e 49 b1 be 71 36 db 90
 
Notes: 
The TCP checksum shown (0xe445) is wrong, it should be 0x3ab4.
 
   IPv4/TCP: Expand 
     45 e0 00 87 ee 91 40 00 ff 06 ad ae 0a 0b 0c 0d
     ac 1b 1c 1d da 1c 00 b3 38 9b ed 72 d3 84 4a 70
     c0 18 01 04 f2 ec 00 00 01 01 08 0a 00 01 85 e1
     ce 45 98 38 1d 10 3d 54 75 85 e9 e9 d5 c3 ec 85
     7b 96 f8 37 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
EID 7046  (Verified) is as follows:Section:  5.2.3
Original Text: 
   IPv4/TCP:
     45 e0 00 87 ee 91 40 00 ff 06 ad ae 0a 0b 0c 0d
     ac 1b 1c 1d da 1c 00 b3 38 9b ed 72 d3 84 4a 70
     c0 18 01 04 88 51 00 00 01 01 08 0a 00 01 85 e1
     ce 45 98 38 1d 10 3d 54 75 85 e9 e9 d5 c3 ec 85
     7b 96 f8 37 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 ee 91 40 00 ff 06 ad ae 0a 0b 0c 0d
     ac 1b 1c 1d da 1c 00 b3 38 9b ed 72 d3 84 4a 70
     c0 18 01 04 f2 ec 00 00 01 01 08 0a 00 01 85 e1
     ce 45 98 38 1d 10 3d 54 75 85 e9 e9 d5 c3 ec 85
     7b 96 f8 37 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da bf 00 b4 0a 0b 0c 0d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da bf 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0x8851) is wrong, it should be 0xf2ec.
 
   IPv4/TCP: Expand 
     45 e0 00 87 6a 21 40 00 ff 06 32 1f ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 da 1c d3 84 4a 70 38 9b ed 72
     c0 18 01 00 4b e9 00 00 01 01 08 0a ce 45 98 38
     00 01 85 e1 1d 10 54 3d 5c 04 0f d9 23 33 04 76
     5c 09 82 f4 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
EID 7047  (Verified) is as follows:Section:  5.2.4
Original Text: 
   IPv4/TCP:
     45 e0 00 87 6a 21 40 00 ff 06 32 1f ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 da 1c d3 84 4a 70 38 9b ed 72
     c0 18 01 00 04 49 00 00 01 01 08 0a ce 45 98 38
     00 01 85 e1 1d 10 54 3d 5c 04 0f d9 23 33 04 76
     5c 09 82 f4 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
Corrected Text: 
   IPv4/TCP:
     45 e0 00 87 6a 21 40 00 ff 06 32 1f ac 1b 1c 1d
     0a 0b 0c 0d 00 b3 da 1c d3 84 4a 70 38 9b ed 72
     c0 18 01 00 4b e9 00 00 01 01 08 0a ce 45 98 38
     00 01 85 e1 1d 10 54 3d 5c 04 0f d9 23 33 04 76
     5c 09 82 f4 ff ff ff ff ff ff ff ff ff ff ff ff
     ff ff ff ff 00 43 01 04 da c0 00 b4 ac 1b 1c 1d
     26 02 06 01 04 00 01 00 01 02 02 80 00 02 02 02
     00 02 02 42 00 02 06 41 04 00 00 da c0 02 08 40
     06 00 64 00 01 01 00
 
Notes: 
The TCP checksum shown (0x0449) is wrong, it should be 0x4be9.