Internet Protocol Small Computer System Interface Cyclic Redundancy Check /Checksum Considerations
RFC 3385, “Internet Protocol Small Computer System Interface Cyclic Redundancy Check /Checksum Considerations”, is an Informational document published in September 2002 by D. Sheinwald, J. Satran, P. Thaler, V. Cavanna. The canonical text is published by the RFC Editor.
Abstract
Cyclic redundancy check (CRC) codes [Peterson] are shortened cyclic codes used for error detection. A number of CRC codes have been adopted in standards: ATM, IEC, IEEE, CCITT, IBM-SDLC, and more [Baicheva]. The most important expectation from this kind of code is a very low probability for undetected errors. The probability of undetected errors in such codes has been, and still is, subject to extensive studies that have included both analytical models and simulations. Those codes have been used extensively in communications and magnetic recording as they demonstrate good 'burst error' detection capabilities, but are also good at detecting several independent bit errors. Hardware implementations are very simple and well known; their simplicity has made them popular with hardware developers for many years. However, algorithms and software for effective implementations of CRC are now also widely available [Williams]. The probability of undetected errors depends on the polynomial selected to generate the code, the error distribution (error model), and the data length. In this memo, we attempt to give some estimates for the probability of undetected errors to facilitate the selection of an error detection code for iSCSI. We will also attempt to compare CRCs with other checksum forms (Fletcher, Adler, weighted checksums), as permitted by available data.
What “Informational” means
Published for the general information of the community. It does not define an IETF standard and carries no standards-track status.
The canonical text of RFC 3385 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 3384 Lightweight Directory Access Protocol Replication Requirements
- RFC 3386 Network Hierarchy and Multilayer Survivability
- RFC 3383 Internet Assigned Numbers Authority Considerations for the Lightweight Directory Access Protocol
- RFC 3387 Considerations from the Service Management Research Group on Quality of Service in the IP Network
- RFC 3382 Internet Printing Protocol : The 'collection' attribute syntax
- RFC 3388 Grouping of Media Lines in the Session Description Protocol
- RFC 3381 Internet Printing Protocol : Job Progress Attributes
- RFC 3389 Real-time Transport Protocol Payload for Comfort Noise