Приветствую,
отдельную тему не стал создавать, поскольку тоже про ACKи вопрос у меня.
Исходные условия.
1. Есть мой девайс, который работает по modbus/TCP, слейв
2. Запускаю коммуникацию под виндой, с пом. утилитки ModbusPoll. Тут всё хорошо
3. Запускаю коммуникацию под Убунтой. Вроде всё хорошо, почти...
В Убунте, открыв wireshark, вижу что с компа идет почти с каждым поллингом дублирующий ACK. Как избавится от них ? Погуглил, выяснил, Dup ACK посылается в случае если нарушена очередность следования TCP сегментов или если сегмент утерян. Сегменты очевидно не теряются, иначе были бы ошибки коммуникации. Не правильный порядок сегментов ? А чё тогда под виндой правильный выходит ? В приложение загрузил архив с обоими логами, сделанные и под виндой и в убунте. Я не вижу в чем отличия, глазу не за что зацепиться, а в убунте DUP ACKи идут... Причем они есть не на каждом поллинге.
Спасибо !
Прикрепленные файлы
logs.rar ( 9.36 килобайт )
Кол-во скачиваний: 15