Кто-нибудь поможет прояснить ситуацию. Плата с ARM-контроллером. Посылаю UDP пакеты с помощью LwIP стека. Стек собран с выключенными опциями генерации контрольных сумм. Т.е. в заголовке IP и UDP нули в месте контрольных сумм. Это проверенно отладчиком. Также сделан дамп того, что посылается непосредственно в Ethernet контроллер. Но если смотреть данные Wireshark-ом в кабеле со стороны хост компьютера, то в пакетах уже есть правильные контрольные суммы. Проверял и на винде и на линуксе. Такое ощущение, что сетевой стек на компьютере делает коррекцию. Такое может быть? Плата соединялась с компом напрямую, без роутеров-свичей.