Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-6287

Increase robustness of wire protocol with the addition of a CRC in header or footer

    • Major Change

      Eventhough TCP checksums and Link CRC checks are robust, it is not entirely impossible that false positives can be generated on the verification of network packet data. This could lead to broken data in the database which cannot be detected.

      Thus wire protocols are advised to implement application level data integrity checks such as CRC's to provide even greater redundancy.

      CRC-32 implementation is trivial and with table lookups performance hits would be negligible.

      By implementing a CRC32 into the header or footer of the wire protocol could provide even greater redundancy and stability to what already is a robust system.

            backlog-server-platform DO NOT USE - Backlog - Platform Team
            climax Pieter Willem Jordaan
            3 Vote for this issue
            13 Start watching this issue