2008年2月25日

windows系統如何得知哪些程式佔用了連接埠

今天有個朋友突然問了我這個問題,順便做個記錄。在windowsXP及windows 2003的版本可以使用系統的netstat指令得知。

C:\Documents and Settings\Beakdoosan>netstat -anb
TCP 127.0.0.1:3717 127.0.0.1:3718 ESTABLISHED 2964
[firefox.exe]

TCP 127.0.0.1:3721 127.0.0.1:3722 ESTABLISHED 2964
[firefox.exe]

TCP 192.168.1.4:4854 60.199.200.250:25022 ESTABLISHED 380
[pietty0327.exe]

TCP 192.168.1.4:4904 221.197.225.202:1405 ESTABLISHED 1648
[msnmsgr.exe]

但在 windows 2000好像就沒這麼方便了,我是額外安裝軟體才達成這個需求,若有好心人知道內建指令的話請教我一下 ^^

而我在微軟的technet找到不錯的綠色軟體 tcpview,他的可以顯示目前主機正在監聽的port以及連線狀態,支援Windows Server 2008/Vista/NT/2000/XP and Windows 98/Me。tcpview還附帶一個名叫tcpvcon的程式,其運作方式是使用命令列模式顯示,有此需求的朋友可以試試看。

沒有留言:

張貼留言