查看系統端口是否被占用


在Windows XP中要查看系統端口,可以使用Netstat命令,點擊開始---運行---鍵入cmd,打開命令提示符窗口,在命令提示符狀態下鍵入“netstat -a -n”,按下回車鍵后就可以看到以數字形式顯示的TCP和UDP連接的端口號及狀態。

    如何關閉端口:
    在默認的情況下,有很多不安全的或沒有什么用的端口是開啟的,比如Telnet服務的23端口、FTP服務的21端口、SMTP服務的25端口、RPC服務的135端口等,為了系統的安全性,我們可以通過下面的方法來關閉端口:
    比如關閉SMTP服務的25端口,可以這樣做:打開控制面板----管理工具----服務,接着在打開的服務窗口中找到並雙擊“Simple Mail Transfer Protocol (SMTP)”服務,單擊“停止”按鈕來停止該服務,然后在“啟動類型”中選擇“已禁用”,最后單擊“確定”按鈕即可。這樣,關閉了SMTP服務就相當於關閉了對應的端口。
    還有種方法就是直接打開系統盤C:\WINDOWS\SYSTEM32\drivers\etc目錄下的services文件,用記事本打開,你可以看到自己開放的所有端口,如果想關掉此端口,只要在前面加上“#”號就可以了。

補:Netstat命令用法:

命令格式:Netstat -a -e -n -o -s
-a 表示顯示所有活動的TCP連接以及計算機監聽的TCP和UDP端口。
-e 表示顯示以太網發送和接收的字節數、數據包數等。
-n 表示只以數字形式顯示所有活動的TCP連接的地址和端口號。
-o 表示顯示活動的TCP連接並包括每個連接的進程ID(PID)。
-s 表示按協議顯示各種連接的統計信息,包括端口號

 ----------------------------------------------------------------------------------------------------------------------------------------------

 進入CMD,輸入netstat -ano就可以很清楚的看到本地80口占用程序的PID,然后再去任務管理器里查找到PID所對應的進程(如果任務管理器沒有PID,查看-->選擇列),原來是迅雷5給占用了,再去迅雷里查看設置,竟然BT的默認TCP傳輸端口是80,改掉設置,IIS啟動正常了。。。 

 

-------------------------------------------------------------------------------------------------------------------

 

如何查看80端口被占用

開始--運行--cmd 

                       

--cmd 

 

進入命令提示符,輸入netstat -ano 

 

 即可看到所有連接的PID 

 

之后啟動任務管理器

 

 

找到這個PID所對應的程序

 

如果任務管理器中沒有PID這一項,可以在任務管理器中選"查看"-"選擇列"

 

勾選pid,確定即可顯示

 

 

 

經常,我們在啟動應用的時候發現系統需要的端口被別的程序占用,如何知道誰占有了我們需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用


假如我們需要確定誰占用了我們的80端口
1、Windows平台
在windows命令行窗口下執行:
C:>netstat -aon|findstr "80"
TCP     127.0.0.1:80         0.0.0.0:0               LISTENING       2448

看到了嗎,端口被進程號為2448的進程占用,繼續執行下面命令:


C:>tasklist|findstr "2448"
thread.exe                     2016 Console                 0     16,064 K
很清楚吧,thread占用了你的端口,Kill it
如果第二步查不到,那就開任務管理器,看哪個進程是2448,然后殺之即可。 


如果需要查看其他端口。把 80 改掉即可


補充:原來出現這個錯誤原因(httpd.exe: Could not reliably determine the server's fully qualified domain name, using 192.168.1.111 for ServerName)是因為DNS沒配置好. 如果不想配置DNS, 就在httpd.conf , 在最前加入 ServerName localhost:80 即可

 

 

 

另外360安全衛士中的【流量監控】,查看網絡連接就可以看一些端口的情況。

 

【如何查看系統端口 與進程 的關聯】

 

一、根據進程查端口號

“開始”-“運行”-輸入“cmd.exe”

鍵入“tasklist”命令:列出系統正在運行的進程列表,把你要查的進程所對應的“PID”號記下或復制。

說明:相同的進程每次運行的“PID”號一般都不會相同,所以一旦該進程重啟后,該“PID”號就會改變,這就需要重新查看。

再鍵入“netstat -ano   findstr 1140”命令

“findstr 1140”表示查找進程PID為“1140”的TCP連接以及TCP、UDP端口的偵聽情況

可用 netstat/? 查看netstat的參數意義

二、根據端口號查進程

輸入“netstat -ano”命令,列出系統當前的端口列表

再輸入“tasklist /fi ″PID eq 788 ″

788 為進程PID

三、查出進程對應的程序

下面的操作就需要用到Windows 2000(Server或Professional版都可以)安裝光盤中的一個工具。

首先在安裝光盤的“SupportTools”目錄下,用解壓軟件打開“support.cab”壓縮包,找到“tlist.exe”文件,將此文件釋放到任一目錄,如“D:Support”。然后在命令提示符窗口中切換到此目錄,運行“tlist.exe”命令,把要查的進程對應的PID號記下或復制(第一列就是進程的PID號),然后繼續輸入“tlist.exe 2012”命令(你輸入的時候,需要將剛才記下的PID號替換掉這里的2012),“CmdLine ”后面顯示的就是該進程對應的軟件所在的目錄。

除此之外,返回信息中還列出了該進程所調用的文件,得到了這些信息就可以很容易查出進程對應的程序了。

假如想關閉某個進程,可把該進程的PID號記下,在命令提符下輸入“taskkill /pid 2400” 2400是PID號)就可以將PID號為2400的進程關閉,如果要強制關閉該進程,只須在這條命令的后面加個“/f”參數即可。

 

 

查看系統端口占用情況 收藏

開始--運行--cmd 進入命令提示符 輸入netstat -ano 即可看到所有連接的PID 之后在任務管理器中找到這個PID所對應的程序如果任務管理器中沒有PID這一項,可以在任務管理器中選"查看"-"選擇列"

 

        經常,我們在啟動應用的時候發現系統需要的端口被別的程序占用,如何知道誰占有了需要的端口,很多人都比較頭疼,下面就介紹一種非常簡單的方法,希望對大家有用

 

假如我們需要確定誰占用了9050端口

 

1、Windows平台

在windows命令行窗口下執行:

 

C:\>netstat -aon|findstr "9050"TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

看到了嗎,端口被進程號為2016的進程占用,繼續執行下面命令:

 

C:\>tasklist|findstr "2016"tor.exe                    

2016 Console                 0     16,064 K這樣就找到占用此端口的程序了..

 ------------------------------------------------------------------------------------------------------------------------------------------------------

 

80端口被占用怎么辦?


如果系統中存在端口沖突就有可能發生本情況. IIS默認使用80端口進行HTTP通信. 如果除IIS外的應用程序正在運行並且正在相同的IP地址上使用80端口,在您試圖使用IIS管理器啟動網站時您也可能收到該錯誤訊息.


解決方法
要解決這個問題,您可以進行以下任一項操作:
• 在IIS管理器中更改網站綁定端口為除80端口外的其它端口.
• 停止正在使用80端口的應用程序,然后從IIS管理器中啟動網站.
80端口被占用的解決方法

80端口被占用
今天裝完Apache后,發現80端口被占用了:
Information not available (might be Skype).

可能是迅雷哦!呵呵

 

                       

 


點擊上圖右側的“隨機生成”按鈕(工具-配置-BT/端口設置),換個TCP端口即可搞定。

要想知道某個端口被哪個應用程序占用了,有兩種方法:

1.Netstat命令

1)“運行”中輸入cmd
2)在命令行中輸入netstat -ano,得到端口號對應的PID

3)打開任務管理器,點擊“查看“菜單,選擇“選擇列”,給進程列表中添加”PID“列,然后找到PID對應的進程就可以了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM