Forums -> Глюкодром -> Какой программой можно проверить занятость портов?
| Full Version

inzerus
Мне нужно проверить, какая программа занимает некоторый порт на моей системе. Я совсем недавно где-то читал, что в Windows есть такая программа - запускается из командной строки и выдает информацию по всем портам, но вот как она точно называется, хоть убейте, не помню. Кто-нибудь знает, что это за программа?
FiL
netstat -ano
Brait
netsta...

А, FiL меня уже опередил. На целый час. Вот ведь!...
ego
netstat -b попробуй тоже
heineken man
Ему надо знать какой процесс занимает порт, -ano не совсем то, а вот -b в самый раз.
veneamin
ну или TCPview, если надо наблюдать какое-то время - http://www.sysinternals.com/ntw2k/source/tcpview.shtml
FiL
QUOTE (heineken man @ 12-03-2005, 05:25)
Ему надо знать какой процесс занимает порт, -ano не совсем то, а вот -b в самый раз.

интересно, чем -ano не совсем то? Тем, что процесс идентифицирует по PID, но не пишет название программы? Так название не есть идентификация процесса. Может (теоретически) быть несколько процессов с одним именем. Но только один из них держит конкретный порт. И надо узнать какой.

Да, -b тоже имеет эту информацию, но работает как-то медленно нереально. Ибо собирает массу дополнительной информации. В общем, я-бы советовал именно -ano для начала. А уж если этого не хватит, то детальнее разбираться с -b.
retro
Самое то -ano.

A в 2003 сервере команды netstat -b уже нет...
Как-то пару раз хлопал по-привычке, а система help выдает, ну и залез глубже, нет ее...


CODE
netstat [-a] [-e] [-n] [-o] [-p протокол] [-r] [-s] [интервал]

-a
Вывод всех активных подключений TCP и прослушиваемых компьютером портов TCP и UDP

-n
Вывод активных подключений TCP с отображением адресов и номеров портов в числовом формате без попыток определения имен

-o
вывод активных подключений TCP и включение кода процесса (PID) для каждого подключения. Код процесса позволяет найти приложение на вкладке Процессы диспетчера задач Windows. Этот параметр может комбинироваться с ключами -a, -n и -p.
retro
veneamin
/Off Тop/
A ты говорил, что прога плохая... :)
heineken man
C:\Documents and Settings\1st>netstat -ano

Active Connections

Proto Local Address Foreign Address State PID
TCP 0.0.0.0:89 0.0.0.0:0 LISTENING 180
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 808

C:\Documents and Settings\1st>netstat -ban

Active Connections

Proto Local Address Foreign Address State PID
TCP 0.0.0.0:89 0.0.0.0:0 LISTENING 180
[emule.exe]

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 808
c:\windows\system32\WS2_32.dll
C:\WINDOWS\system32\RPCRT4.dll
c:\windows\system32\rpcss.dll
C:\WINDOWS\system32\svchost.exe
-- unknown component(s) --
[svchost.exe]




Система - XP.
Ну и скажите мне, чем удобнее пользоваться? :fear2: :w00t:
retro
heineken man
Хм... Удобно мне кажется этим:

CommView v4.0
Essential NetTools v3.2
Host-Mon v4.07
IP Monitor v4.4
IP Tools v2.20

:)
heineken man
Ставить на все компы, где надо посмотреть порты и процессы разные тулзы? Ну-ну. :music:
retro
Да нет же, это крохотные проги, не требующие никакой установки, кликнул и все в графике, с одного компа за всеми наблюдаешь, и т.д. и т.п. Серьезно. На черном cmd глаза вылезут, да и проглядишь чего точно...
К тому же, как я уже писал, в 2003 нет ее.
FiL
heineken man,
ты время выполнения -ano и -anb сравнивал?

Быстрее (а значит удобнее) -ano и ctrl-shift-esc. А там по PID посмотреть прогу. Да, если слушает svchost, то это мало дает информации и имеет смысл таки запустить -anb и посмотреть из чего этот svchost состоит. Но это 1. редко надо. 2. редко помогает.
veneamin
QUOTE (retro @ 13-03-2005, 20:06)
veneamin
/Off Тop/
A ты говорил, что прога плохая... :)

Это когда я такое про tcpview говорил? Ты про AdminPack, что ли? Ну так я даже про него не говорил что он плох - говорил что страшно тормозной. И в этом вопросе никто мне так ничего и не возразил, все говорили - "а зато человек он хороший" :)