Разрешение, своего рода
На клиентском компьютере, на котором была обнаружена эта проблема, была установлена программа Trend Micro Security.Этот пакет безопасности размещал службу или драйвер поверх каждого сетевого адаптера в системе.Я не удосужился продолжить отладку, когда это устаревшее приложение снова заработало.
Обновление 1
Я отключил автоматическую настройку масштаба окна TCP на Win7.
В Windows 7, если я отсоединяю кабель Ethernet, напрямую подключенный к серверу, отключение происходит примерно через 5 секунд, но происходит сбой клиентского процесса.netstat на сервере сообщает клиенту о двух TCP-соединениях, которые больше не действительны, поскольку клиентский процесс не завершил корректно завершение и закрыл соединения.
После перевода сервера в это странное состояниепосле физического отключения, если я перезапускаю клиентский процесс, он зависает при подключении к серверу (как описано в оригинале)
Если я выполняю физическое отключение на стороне XP, отключение происходит быстрее, чем наWin7.Какая-то ценность или поведение поддержания активности отличаются в XP.В то время как ssh'd (через Putty) ssh-соединение умирает быстрее на XP, чем на Win7.
Original
У меня есть устаревшее приложение клиент / сервер TCP, котороеПохоже, что портит сервер только тогда, когда клиент Windows 7 машина.
Сервером является OpenEmbedded Linux, работающим под управлением 2.6.11.
Клиент Windows 7 подключается немного и в конечном итоге переходит в состояние, когда клиент отключается через секунду или две.
Когда сервер находится в этом состоянии, если я немедленно подключаю клиента Windows XP, клиент XP также не может подключиться.
Я не могу вывести сервер в состояние с ошибками, подключившись к клиенту XPодин.
Я хотел бы знать, какие изменения были внесены в стек TCP / IP, начиная с Vista или Windows 7, чтобы я мог лучше отладить устаревший код.
Я также хотел бы знать, какие команды я могу запускать на сервере Linux, чтобы лучше понять, почему не работают соединения.