Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
988481
Топик полностью
SciFi
(24.03.2020 13:15, просмотров: 511)
ответил
Pavel_Y
на
Кто-нибудь поможет прояснить ситуацию. Плата с ARM-контроллером. Посылаю UDP пакеты с помощью LwIP стека. Стек собран с выключенными опциями генерации контрольных сумм. Т.е. в заголовке IP и UDP нули в месте контрольных сумм. Это проверенно отладчиком. Также сделан дамп того, что посылается непосредственно в Ethernet контроллер. Но если смотреть данные Wireshark-ом в кабеле со стороны хост компьютера, то в пакетах уже есть правильные контрольные суммы. Проверял и на винде и на линуксе. Такое ощущение, что
Checksum offloading:
https://www.wireshark.org/docs/wsug_html_chunked/ChAdvChecksums.html
Recent releases of Wireshark disable checksum validation by default due to the prevalance of offloading in modern hardware and operating systems.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Благодарю за подсказку. Век живи - век учись. Оказалось, что Ethernet MAC STM32H7 умеет делать Checksum offloading. И он был включен по умолчанию.
-
Pavel_Y
(24.03.2020 13:54
)