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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> TCP ACK
Rst7
сообщение Nov 6 2013, 13:00
Сообщение #16


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
В Убунте, открыв wireshark, вижу что с компа идет почти с каждым поллингом дублирующий ACK. Как избавится от них ?


Надо исправить ошибку в стеке Вашего прибора. Обратите внимание на лог с виндой - четвертый пакет (ACK от прибора) суть подтверждение самого первого пакета, а оно не должно посылаться.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
berkl
сообщение Nov 6 2013, 14:40
Сообщение #17


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

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



Цитата(Rst7 @ Nov 6 2013, 16:00) *
Надо исправить ошибку в стеке Вашего прибора. Обратите внимание на лог с виндой - четвертый пакет (ACK от прибора) суть подтверждение самого первого пакета, а оно не должно посылаться.


Разве ? На сколько я знаю, каждое устройство должно откликаться ACKом на каждый TCP сегмент, ему посланный.
Да, действительно, 4-ая строка это АСК устройства на TCP сегмент посланный ему компом (первый пакет). И как видим, винда отнюдь не считает его лишним, судя по логу.

Update. А может Вы и правы. АСК посылается в составе ТСР пакета. Просто его явно не видно, поскольку wireshark распознает данные на 502 порту как Модбас (и правильно делает), при этом скрывает служебную информацию.

только этого не хватало мне

Сообщение отредактировал berkl - Nov 6 2013, 15:03
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 6 2013, 15:02
Сообщение #18


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Разве ? На сколько я знаю, каждое устройство должно откликаться ACKом на каждый TCP сегмент, ему посланный.


Только устройство уже ответило, чем и подтвердило принятый сегмент, а потом послало старое подтверждение.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
berkl
сообщение Nov 7 2013, 06:16
Сообщение #19


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

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





Уважаемый Rst7,

Касяк я нашел, Вы были правы, он у меня в стеке. Я использую старый, всеми заброшенный openTCP http://sourceforge.net/projects/opentcp/ Может кому-то будет интересно, в файле tcp.c стека, надо строчки 1467 и 1465 местами поменять, тогда ошибка уйдет. Вероятно не было желающих юзать девайсы с openTCP, в связке с линуксовым компом, поэтому очевидный баг не пофиксен оказался.

Благодарю Вас a14.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 03:57
Рейтинг@Mail.ru


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