Сетевая трассировка (например, Wireshark) покажет, находится ли задержка в ожидании ответа. Это также указало бы на другие "обходы" как предложение о DNS. Кажется, что Вы уже, возможно, сделали это, но Вы не сказали.
Другая возможность: предел Windows XP SP2 на исходящие полуоткрытые соединения, который значения по умолчанию к 10. Я не уверен, как Вы видите, сколько соединений находится в этом состоянии, но я полагаю, что, если этот ограничитель уровня ударяет его, обнаружится в журналах ошибок.
Это должно сделать поиск DNS для каждого запроса? Это ограничивает уровень?
Начальное соединение проходит прекрасный, но именно Ваше второе соединение становится с очередями. Я рассмотрел бы клиентскую реализацию в программном обеспечении, я не знаю, если более свежий, что JDKs внесли больше изменений, но это раньше было что даже при создании отдельного HttpUrlConnections, базовый Обработчик протокола все еще снова использовал бы сокетное соединение.
Необходимо зарегистрироваться в StackOverflow и видеть, занимались ли некоторые из них этой проблемой прежде.
Хорошо, существует МНОГО возможных мест, это могло идти не так, как надо. Вы упомянули, что TCP разгружает механизм, и это - разумный подозреваемый (особенно, если у Вас есть Broadcom NICs там), поэтому давайте исключим его и отключите его (консультируйтесь со своей документацией для этого).
После этого Вы хотите начать уменьшать других возможных кандидатов, поэтому обратитесь к переключателям, сетевые кабели и так далее. Если Вы можете, источник подключения, чтобы предназначаться через перекрестное соединение и видеть, можно ли воспроизвести его там.
Это - также стоящая попытка, дорогая старый ping
- от звуков его необходимо смочь воспроизвести abberant поведение с 4 параллельными ping.
Но то, к чему это сводится, - то, что нет никакого смысла в подозрении ничего на этой ранней стадии, так же там как просто слишком много мест, где это могло идти не так, как надо (включая Ваше приложение).
Вы проверили свои настройки брандмауэра? Могло бы быть что-то в настройках брандмауэра, которое является уровнем, ограничивающим соединения.
У Вас есть какие-либо специальные sysctl настройки для сервера? Существует много незначительных тонких настроек, которые можно сделать для сетей в sysctl.
Вы проверили по различным серверам/клиентам? Это должно помочь изолировать причину проблемы - является ли это конкретным сервером, клиентом или обоими.