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

 
 
> Некорректное закрытие сессии WISMO 228
андр
сообщение Jan 18 2012, 10:38
Сообщение #1


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

Группа: Свой
Сообщений: 186
Регистрация: 31-10-06
Из: Ростовская обл, Таганрог
Пользователь №: 21 828



Добрый день форумчане.
Вопрос следующий.
Сталкивался ли кто с такой штукой как некорректное закрытие сессии с сервером на модеме WISMO 228.

логика работы следующая (показаны строки WireShark):

109 - запрос модема на подключение к серверу
110 – сервер подтвердил запрос
111 – соединение установлено!
112 – модем передал данные
113 – сервер передал данные
114 – модем подтвердил получение
115 – модем закрывает соединение и ждет подтверждение
116 – сервер подтверждает закрытие
117 – сервер закрывает соединение и ждет подтверждение
118 – модем присылает RST а не ACK!!!! Т.е. RST — Оборвать соединения, сбросить буфер (очистка буфера) (англ. Reset the connection)

И так закрываются ВСЕ сессии ! т.е. это не разовые случаи.

Все АТ команды для модема многократно проверены и сделано как советует производитель Sierra.
После опытов модем перешили на последнюю прошивку, но как и предполагалось это ничего не дало.


Куда ещё рулить? Возможно ли эту ситуёвину побороть? или это такой модем и ничего тут не сделаешь?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
andrewlekar
сообщение Jan 19 2012, 05:24
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 837
Регистрация: 8-02-07
Пользователь №: 25 163



А в чем проблема то? Закрывать соединение через RST вроде как вполне допустимо. Если у вас сервер глючит при этом, так это надо сервер допиливать, а не модем мучать.
Go to the top of the page
 
+Quote Post
андр
сообщение Jan 19 2012, 09:42
Сообщение #3


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

Группа: Свой
Сообщений: 186
Регистрация: 31-10-06
Из: Ростовская обл, Таганрог
Пользователь №: 21 828



да вот тень сомнения закралась после прочитывания этого http://ru.wikipedia.org/wiki/TCP#.D0.97.D0....BD.D0.B8.D1.8F

Завершение соединения

Завершение соединения можно рассмотреть в три этапа:

Посылка серверу от клиента флагов FIN и ACK на завершение соединения.
Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.
После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.

А модем как раз последнюю строку и не исполняет.
Википедия это конечно не документ, но вроде на правду похоже.

В итоге получается такая штука, что после каждого такого незакытия сессии, на сервере от одного устройства остаются висеть куча незакрытых сессий.
В принципе их можно рубить по принципу "нет сообщений в течении 1 минуты - сессия закрыта".
Но как-то хочется красоты и организованности в процессе.
Go to the top of the page
 
+Quote Post

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

 


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


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