Время от времени загрузка (особенно больших) файлов через ftp вызывает ошибки. Я предполагаю, что это также отчасти причина того, почему все основные сайты публикуют внешние контрольные суммы вместе со своими загрузками.
Как это возможно, если ftp проходит через TCP, в который встроена контрольная сумма, и повторно отправляет данные, если они передаются некорректно?
Кто-то может возразить, что это связано с короткой длиной CRC в протоколе TCP (который, я думаю, 16-битный или что-то в этом роде), а коллизии просто происходят слишком часто. но 1) для того, чтобы это было правдой, не только должна быть коллизия CRC, но и случайная сетевая ошибка должна изменить как CRC в пакете, так и сам пакет, чтобы CRC был действителен для нового пакета. Даже с 16-битным CRC, так ли это? 2) Кажется, что ошибок не так много, например, при просмотре веб-страниц, которые также проходят через TCPIP.