Согласно http://kerneltrap.org/mailarchive/linux-netdev/2007/9/23/272755, Linux не генерирует полные контрольные суммы для пакетов, предназначенных для интерфейса loopback. Я хотел бы заставить UDP контрольные суммы. Как я могу это сделать?Как я могу принудительно выполнить полный контроль над данными UDP?
ответ
Контрольная сумма не является обязательным для UDP, вы можете также установить его в 0.
Если вам это нужно по какой-то причине, почему бы вам не создать контрольную сумму самостоятельно? Например .:
http://www.netfor2.com/udpsum.htm
Тогда (по крайней мере, если вы используете сырые сокеты, я не уверен, что вы можете сделать это с помощью простых UDP сокетов) просто обновить пакет с вашей вычисленной контрольной суммой.
Я бы хотел сделать контрольные суммы с помощью обычных UDP-сокетов. – Mike
Проблема в том, что ваш сетевой адаптер имеет аппаратную поддержку контрольных сумм, а Linux использует это и никогда не устанавливает контрольную сумму внутри ядра. Попробуйте отключить проверку оборудования, но будьте осторожны с накладными расходами.
- 1. Справочник: полный контроль над C#
- 2. Как я могу принудительно выполнить метод Отсрочка?
- 3. Как принудительно выполнить полный возврат из кода?
- 4. Как получить полный контроль над стилем zend2?
- 5. Как получить полный контроль над консолью?
- 6. Как я могу принудительно выполнить блок захвата?
- 7. Как установить полный контроль над каталогом?
- 8. Как принудительно выполнить действие над компонентом?
- 9. ASP.NET MVC: Полный контроль над URL-адресом
- 10. Полный контроль над HTML-выходом от TYPO3
- 11. ASP.NET: полный контроль над провайдером членства ASP.NET
- 12. Взяв полный контроль над проверкой бумагиВозначение
- 13. isDate контроль над европейскими данными в vb.net
- 14. Как я могу выполнить метод, когда я принудительно закрываю приложение
- 15. Как выставить полный контроль над usercontrol в дизайнере winforms
- 16. Как я могу получить контроль над местами установки gem?
- 17. WCF 4 REST - Как получить полный контроль над отправленными сообщениями
- 18. Mac OS: получить полный контроль над веб-камерой (USB подключен)
- 19. Как я могу принудительно выполнить следующий случай в Swift?
- 20. Как я могу принудительно выполнить данную схему в .NET?
- 21. реализация ack над UDP?
- 22. Drupal 7: Как иметь полный контроль над компоновкой узла
- 23. Как получить полный контроль над терминалом с помощью сети?
- 24. Как я могу получить контроль над ControlTemplate из ListBoxItem?
- 25. Как я могу программно получить контроль над карусели slick.js?
- 26. Как я могу сделать прозрачный контроль над видео DirectShow?
- 27. Могу ли я получить полный контроль над рисунком пользовательской кнопки WPF?
- 28. Полный контроль над запущенным приложением с использованием класса Process
- 29. Как я могу заставить AutoMocker StructureMap издеваться над поддельными данными?
- 30. Получить контроль над мышью над
Зачем вам нужно проверять пакет, привязанный к локальной машине? Вы боитесь, что он будет поврежден между ОЗУ и ... другой оперативной памятью? – Borealid
Нет;). Я перехватываю пакет на локальной машине, выполняя некоторую обработку, а затем отправляю ее. – Mike