реклама на сайте
подробности

 
 
> TCP ACK
dimka76
сообщение Aug 22 2013, 18:39
Сообщение #1


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Насколько я знаю ACK должен отпраляться через 200 mS после приема одиночного пакета или после каждого второго пакета.
На Win 7 x64 столкнулся с тем, что комп иногда отправляет ACK не после каждого второго, а после первого сразу.
Вот поясняющая картинка строчка 1263
Прикрепленное изображение
.

Что это баг или фича ?

Если у кого есть wireshark , то прикладываю сохраненый лог.
Прикрепленный файл  1_1263.rar ( 30.67 килобайт ) Кол-во скачиваний: 73


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
berkl
сообщение Nov 6 2013, 09:48
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115




Приветствую,

отдельную тему не стал создавать, поскольку тоже про ACKи вопрос у меня.

Исходные условия.

1. Есть мой девайс, который работает по modbus/TCP, слейв
2. Запускаю коммуникацию под виндой, с пом. утилитки ModbusPoll. Тут всё хорошо
3. Запускаю коммуникацию под Убунтой. Вроде всё хорошо, почти...

В Убунте, открыв wireshark, вижу что с компа идет почти с каждым поллингом дублирующий ACK. Как избавится от них ? Погуглил, выяснил, Dup ACK посылается в случае если нарушена очередность следования TCP сегментов или если сегмент утерян. Сегменты очевидно не теряются, иначе были бы ошибки коммуникации. Не правильный порядок сегментов ? А чё тогда под виндой правильный выходит ? В приложение загрузил архив с обоими логами, сделанные и под виндой и в убунте. Я не вижу в чем отличия, глазу не за что зацепиться, а в убунте DUP ACKи идут... Причем они есть не на каждом поллинге.

Спасибо !
Прикрепленные файлы
Прикрепленный файл  logs.rar ( 9.36 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
SFx
сообщение Nov 6 2013, 11:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(berkl @ Nov 6 2013, 13:48) *
Я не вижу в чем отличия, глазу не за что зацепиться, а в убунте DUP ACKи идут... Причем они есть не на каждом поллинге.


Поле identification в IP пакете увеличилось на один, если нет никаких роутеров между устройствами, и iptables, есть смысл попробовать покопаться в опциях IP-TCP у убунты. попробовать на другом диструбутиве. возможно включена некая эксперементальная фича, которая не совсем нормально работает. В обще, конечно, стек должен такие вещи отрабатывать. попробуйте поглядеть сессия ubuntu-ubuntu и win-ubuntu.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimka76   TCP ACK   Aug 22 2013, 18:39
- - Rst7   Ну, видимо, такое поведение у стека в Win7. Собств...   Aug 23 2013, 09:18
|- - dimka76   Спасибо.   Aug 27 2013, 04:04
- - dimka76   Дабы не плодить схожие темы продолжу здесь. Если ...   Aug 30 2013, 18:00
|- - krux   Цитата(dimka76 @ Aug 30 2013, 22:00) а мн...   Aug 30 2013, 18:15
|- - dimka76   Да, спасибо. Вполне логично. Но у меня нет времен...   Aug 31 2013, 04:20
- - Rst7   QUOTE Но у меня нет времени ждать. Я думаю, что е...   Aug 31 2013, 08:43
- - krux   в заголовке TCP пакета есть sequence number и на с...   Aug 31 2013, 09:10
- - dimka76   Да нет. В моем случае пакеты не теряются. Просто (...   Aug 31 2013, 17:12
- - krux   обычно хранят как сами отправляемые пакеты, так и ...   Aug 31 2013, 17:40
- - Rst7   QUOTE И вот я думаю как правильнее сделать реакцию...   Aug 31 2013, 17:54
- - dimka76   Спасибо всем. Буду реализовывать.   Aug 31 2013, 18:32
- - berkl   Цитата(SFx @ Nov 6 2013, 15:44) Поле iden...   Nov 6 2013, 12:16
- - Rst7   QUOTE В Убунте, открыв wireshark, вижу что с компа...   Nov 6 2013, 13:00
- - berkl   Цитата(Rst7 @ Nov 6 2013, 16:00) Надо исп...   Nov 6 2013, 14:40
- - Rst7   QUOTE Разве ? На сколько я знаю, каждое устройство...   Nov 6 2013, 15:02
- - berkl   Уважаемый Rst7, Касяк я нашел, Вы были правы, ...   Nov 7 2013, 06:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 20:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016