Последние 3 дня я получал испорченные данные при серфинге и загрузке через интернет-соединение 3G. Это проще всего проверить, загрузив zip-файл из любого места (например, https://get.videolan.org/vlc/2.1.3/win32/vlc-2.1.3-win32.7z) и проверив архив на наличие ошибок контрольной суммы. Пробовал ту же передачу с другим провайдером, и архив zip был в порядке.
Как это возможно, учитывая, что сегменты TCP имеют 16-битную контрольную сумму? Не передаются ли сегменты TCP без изменений с сервера, к которому я подключаюсь (например, get.videolan.org), на мой компьютер?
Некоторая справочная информация:
- Я подключаюсь через телефон Samsung GT-I8730, который действует как модем 3G + точка доступа WiFi.
- Я получаю ту же проблему на 2 разных ноутбуках, подключенных к телефону.
- Я попробовал USB-модем вместо WiFi, но результат тот же.
- Когда я использую службу VPN (собственный клиент IPsec IKEv2), загруженные файлы не повреждены. Все тот же провайдер и тот же телефон.
- Я попробовал несколько больших передач WiFi файлов между двумя ноутбуками без каких-либо проблем.