Я передаю довольно большое количество сообщений буфера протокола Google через VPN через беспроводную сеть через Интернет через TCP, и я чувствую, что получаю относительно высокий уровень ошибок (например, логическое переключение поля с false на true или что-то подобное). Что-то между 1 из 10 000 и 1 из 50 000.
Это возможно? Википедия утверждает, что TCP имеет слабую контрольную сумму, но это обычно фиксируется в базовых протоколах:
Контрольная сумма TCP является слабой проверкой по современным стандартам. Уровни канала передачи данных с высокой частотой ошибок по битам могут потребовать дополнительных возможностей исправления/обнаружения ошибок канала. Слабая контрольная сумма частично компенсируется обычным использованием CRC или лучшей проверки целостности на уровне 2, ниже как TCP, так и IP, например, используется в PPP или фрейме Ethernet.
У кого-нибудь есть опыт, какой должна быть ожидаемая частота ошибок? Если указанная выше скорость возможна, какой рекомендуемый/самый простой способ ее исправить? Дублирование полей? Отправляете сообщение дважды? Или можно еще что-то сделать для повышения надежности?
Спасибо