| rfc9653v2.txt | rfc9653.txt | |||
|---|---|---|---|---|
| skipping to change at line 204 ¶ | skipping to change at line 204 ¶ | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type = 0x8001 | Length = 8 | | | Type = 0x8001 | Length = 8 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Error Detection Method Identifier (EDMID) | | | Error Detection Method Identifier (EDMID) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 2: Zero Checksum Acceptable Chunk Parameter | Figure 2: Zero Checksum Acceptable Chunk Parameter | |||
| Type: 16 bits (unsigned integer). | Type: 16 bits (unsigned integer) | |||
| This field holds the IANA-defined parameter type for the "Zero | This field holds the IANA-defined parameter type for the "Zero | |||
| Checksum Acceptable" chunk parameter. IANA has assigned the value | Checksum Acceptable" chunk parameter. IANA has assigned the value | |||
| 32769 (0x8001) for this parameter type. | 32769 (0x8001) for this parameter type. | |||
| Length: 16 bits (unsigned integer). | Length: 16 bits (unsigned integer) | |||
| This field holds the length in bytes of the chunk parameter; the | This field holds the length in bytes of the chunk parameter; the | |||
| value MUST be 8. | value MUST be 8. | |||
| Error Detection Method Identifier (EDMID): 32 bits (unsigned | Error Detection Method Identifier (EDMID): 32 bits (unsigned | |||
| integer). | integer) | |||
| An IANA-registered value specifying the alternate error detection | An IANA-registered value specifying the alternate error detection | |||
| method the sender of this parameter is willing to use for received | method the sender of this parameter is willing to use for received | |||
| packets. | packets. | |||
| All transported integer numbers are in network byte order, a.k.a. big | All transported integer numbers are in network byte order, a.k.a. big | |||
| endian. | endian. | |||
| The Zero Checksum Acceptable Chunk Parameter MAY appear in INIT and | The Zero Checksum Acceptable Chunk Parameter MAY appear in INIT and | |||
| INIT ACK chunks and MUST NOT appear in any other chunk. The | INIT ACK chunks and MUST NOT appear in any other chunk. The | |||
| Parameter MUST NOT appear more than once in any chunk. | Parameter MUST NOT appear more than once in any chunk. | |||
| skipping to change at line 299 ¶ | skipping to change at line 296 ¶ | |||
| the alternate error detection method that was announced by the peer | the alternate error detection method that was announced by the peer | |||
| before sending packets with an incorrect checksum of zero. | before sending packets with an incorrect checksum of zero. | |||
| If none of the above restrictions apply, an endpoint SHOULD use zero | If none of the above restrictions apply, an endpoint SHOULD use zero | |||
| as the checksum when sending an SCTP packet. | as the checksum when sending an SCTP packet. | |||
| 5.3. Receiver-Side Considerations | 5.3. Receiver-Side Considerations | |||
| If an endpoint has sent the Zero Checksum Acceptable Chunk Parameter | If an endpoint has sent the Zero Checksum Acceptable Chunk Parameter | |||
| indicating the support of an alternate error detection method in an | indicating the support of an alternate error detection method in an | |||
| INIT or INIT ACK chunk, it MUST accept SCTP packets fulfilling the | INIT or INIT ACK chunk, in addition to SCTP packets containing the | |||
| requirements of the announced alternate error detection method using | correct CRC32c checksum value it MUST accept SCTP packets that have | |||
| an incorrect checksum value of zero in addition to SCTP packets | an incorrect checksum value of zero and that fulfill the requirements | |||
| containing the correct CRC32c checksum value for this association. | of the announced alternate error detection method used for this | |||
| Otherwise, the endpoint MUST drop all SCTP packets with an incorrect | association. Otherwise, the endpoint MUST drop all SCTP packets with | |||
| CRC32c checksum. | an incorrect CRC32c checksum. | |||
| In addition to processing OOTB packets with a correct CRC32c checksum | In addition to processing OOTB packets with a correct CRC32c checksum | |||
| as specified in [RFC9260], an SCTP implementation MAY also process | as specified in [RFC9260], an SCTP implementation MAY also process | |||
| OOTB packets having an incorrect zero checksum. Doing so might | OOTB packets having an incorrect zero checksum. Doing so might | |||
| result in faster SCTP association failure detection. | result in faster SCTP association failure detection. | |||
| 6. Error Detection via SCTP over DTLS | 6. Error Detection via SCTP over DTLS | |||
| Using SCTP over DTLS as specified in [RFC8261] provides a stronger | Using SCTP over DTLS as specified in [RFC8261] provides a stronger | |||
| error detection method than using the CRC32c checksum algorithm. | error detection method than using the CRC32c checksum algorithm. | |||
| End of changes. 4 change blocks. | ||||
| 13 lines changed or deleted | 10 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||