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. |