На моей рабочей станции Win7, когда программа инициирует сетевое соединение, она зависает ровно на 31 секунду (я написал тестовое приложение, чтобы исследовать это). Это в конечном итоге будет установлено, и программа будет работать нормально с тех пор, пока не будет закрыта. Кроме того, после инициации первого сетевого подключения все последующие подключения разрешаются без паузы.
Это не относится к пингам ICMP. Мое тестовое приложение может пропинговать компьютер без паузы, затем инициировать HTTP-соединение с сервером и зависать в течение 30 секунд.
Проблема специфична для каждого процесса. У меня может быть несколько экземпляров одного и того же процесса, подключенных к одному и тому же компьютеру, и каждый из них будет демонстрировать поведение при их первоначальном подключении.
Это также не проблема с оборудованием. Это что-то в сетевом стеке установки Windows. У меня есть VMware на этой машине и внутри виртуальной машины, я могу устанавливать соединения без паузы.
Кроме того, я запустил Wireshark и не вижу никаких пакетов (SYN или чего-либо еще) до тех пор, пока через 31 секунду.
Я посмотрел на брандмауэр Windows, и он отключен. Звучит ли это кому-нибудь знакомо? У кого-нибудь есть идеи, где я могу посмотреть?