在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對應的進程就可以了。