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