все просто есть замечательная программа
( многопоточный сканер портов ) называется Angry IP scanner качаеш ее тут
[ссылка заблокирована по решению администрации проекта] .org/w/Download
чтоб протестировать многопоточность заходиш в Options Max Threads это количество потоков ставиш 900 потоков и смотришь сколько выжмет программа обычно это от 250 до 350 потоков не более смотря какой провайдер прога в реальном времени показывает кол во одновременных потоков
Для того, чтобы исключить заранее бесполезные ответы, немного теории.
Я в курсе, что по умолчанию Windows XP, Vista и прочие "десктопные" ОС позволяют открывать не более 10 ПОЛУОТКРЫТЫХ соединений, и что можно пропатчить tcpip.sys, или что-то там, чтобы снять это ограничение. ЗДЕСЬ РЕЧЬ НЕ ОБ ЭТОМ.
Речь вот о чем. Есть провайдер, у него есть много клиентов, сидящих в локалке через NAT. Ясно, что одному внешнему IP соответствует X внутренних, и соответственно, ~64 тыс.портов внешнего провайдера делятся на X пользователей. Необходимо узнать (точнее, определить экспериментально), сколько именно одновременных соединений может держать один пользователь.
Я это представляю примерно так: программа открывает соединения по одному. Как соединение открыто, с сервера начинают поступать пакетики а-ля hertbeat, программа тут же открывает следующее. На каждое открытое соединение - счетчик +=1; как перестала поступать информация по одному из открытых (по таймауту), счетчик -=1
Но самому писать такой тест очень лениво.
Может кто подскажет подходящую утилиту?