Вопрос к знатокам работы TCP в Винде [Печать]
Выбрать сообщения с # по # FAQ
AUTOLADA.RU -> Кофейня и курилка |

#1: Вопрос к знатокам работы TCP в Винде Автор: AcquirerОткуда: Москва СообщениеДобавлено: 02 Апреля 2007 10:25
Грабли у меня такие случились:
Есть некий сервер выполняющий роль шлюза, ОС там стоит Windows Server 2003. На определенный диапазон портов приходят банкоматы на один интерфейс (порт за каждым отдельный), с другого интерфейса опять же со статического порта они перебрасываются дальше. Номера портов на всякий случай не пересекаются. В последнее время при разрыве связи на участке до сервера, участок ?2 почему-то не разрывает линк, а ставит его в состояние Fin_wait1 или 2 и держит его до упора. Соотв при возобновлении связи на участке номер 1, дальше устройство пройти не может т.к., на втором участке винда чего-то медленно и тугодумно завершает.
Наверняка это где-то правится в реестре, вопрос в том где и как. Нужно сделать так чтобы линк на втором участке разрывался без таких длинных пауз и порт соотв освобождался.
Грабли почему-то проявились при числе устройств более 100, и разрывах связи сразу нескольких машин одновременно.
Предлагать сменить ОС на сервере, сделать динамическое выделение портов и писать что винда г@$но, не надо, т.к. по разным причинам нереально что либо изменить в этом направлении.

#2:  Автор: Bart2Откуда: Самара СообщениеДобавлено: 02 Апреля 2007 10:47
Acquirer писал(а):

Fin_wait1 или 2


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

#3:  Автор: AcquirerОткуда: Москва СообщениеДобавлено: 02 Апреля 2007 10:59
Bart2 писал(а):

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


Вижу на самом сервере командой Netstat. В таблице последним столбцом идет состояние коннекта: established, syn_sent, time_wait, fin_wait и т.д.




AUTOLADA.RU -> Кофейня и курилка |
Страница 1 из 1
Часовой пояс: GMT + 4
AUTOLADA.RU