- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
https://habr.com/ru/post/472970/
Критика протокола и оргподходов Telegram. Часть 1, техническая: опыт написания клиента с нуля
в Full самая наркомания, с точки зрения сетевика: длина,
sequence number, причем НЕ ТОТ, что в основном MTProto,
тело, CRC32. Да, всё это поверх TCP. Который предоставляет
нам надежный транспорт в виде последовательного потока байт,
никакие последовательности не нужны, тем более контрольные
суммы. Окей, мне сейчас возразят, что в TCP 16-битная
контрольная сумма, так что искажение данных случается.
Отлично, только у нас вообще-то криптографический протокол
с хэшами длиннее 16 байт, все эти ошибки — и даже
более — будут отловлены на несовпадении SHA уровнем выше.
Никакого смысла в CRC32 поверх этого — НЕТ.