windows檢視埠被哪個程序佔用(windows檢視埠占用情況)

一、簡單瞭解"埠"

"埠"可以認為是計算機與外界通訊交流的出口。一個IP地址可以有65536(即256*256)個,埠是通過埠號來標記的,埠號只有整數,範圍是0~65 535(0~256*256-1)。

認識埠

計算機領域分為硬體領域和軟體領域,在硬體領域中,埠又被稱作介面,如常見的USB介面、網絡卡介面等;在軟體領域中,埠一般是指網路中面向連線服務和無連線服務的通訊協議埠,是一種抽象的軟體結構,包括一些資料結構和基本輸入輸出緩衝區。RJ

在網路技術中,埠還有其他含義,一種是物理意義上的埠,如集線器、交換機、路由器等連線裝置,用於連線其他的網路裝置的介面,常見的有RJ-45埠、Serial埠;另一種是邏輯意義上的埠,一般指TCP/IP協議中的埠,範圍是0~65535(256*256-1)。

埠分類

可以將埠按照埠號分為以下三類

公認埠(0~1023):它們緊密繫結於一些服務。通常這些埠的通訊明確表明了某種服務的協議。

註冊埠(1 024~49 151):它們鬆散的繫結於一些服務。也就是說有許多服務繫結於這些埠,但是這些埠同樣用於許多其他目的。例如,許多系統處理動態埠是從1024左右開始的。

動態/私有埠(49 152~65 535):理論上,不應該為伺服器分配這些埠。實際上機器通常從1024起分配動態埠。但是也有例外,SUN的RPC埠就是從32768開始。

檢視系統開放埠

經常檢視系統開放埠的狀態變化,可以及時提高系統安全,防止自己的電腦被入侵。我們可以使用netstat命令檢視自己系統的埠狀態。

1. 開啟【命令提示符】視窗,在其中輸入netstat -a -n命令。

2. 按Enter鍵,即可看到數字顯示的TCP和UCP連線的埠號及其狀態。

關閉不必要的埠

預設狀態下計算機系統會有一些沒有用或不安全的埠是開啟的,為了保障系統安全,可以有選擇的關閉一些埠,這裡介紹通過關閉無用服務來關閉不必要的埠。

以關閉Remote Desktop Help Session Manager(Windows遠端協助服務)為例,具體操作步驟如下:

1. 點選【開始】按鈕,在彈出的快捷選單中執行【控制面板】命令。

2. 在開啟的【控制面板】視窗中切換到 "大圖示"檢視方式,雙擊【管理工具】圖示。

3. 開啟【管理工具】視窗,雙擊【服務】圖示。

4. 在開啟的【服務】視窗中切換到"標準"檢視模式,然後找到並雙擊"360防毒全盤掃描服務"選項。

5. 在開啟的對話方塊中單擊"禁用"選項,然後單擊"確定"按鈕即可。(注:如果需要啟動該服務,則在該對話方塊中單擊"服務狀態"欄中的"啟動"按鈕即可。啟動服務後也可單擊"停止"按鈕來關閉該服務)

二、Windows系統下如何檢視某個埠被誰佔用

開發時經常遇到埠被佔用的情況,這個時候我們就需要找出被佔用埠的程式,然後結束它,本文為大家介紹如何查詢被佔用的埠。

1、開啟命令視窗(以管理員身份執行)

開始—->執行—->cmd,或者是 window R 組合鍵,調出命令視窗。

2、查詢所有執行的埠

輸入命令:

netstat -ano    

該命令列出所有埠的使用情況。

在列表中我們觀察被佔用的埠,比如是 1224,首先找到它。

3、檢視被佔用埠對應的 PID

輸入命令:

netstat -aon|findstr "8081"    

回車執行該命令,最後一位數字就是 PID, 這裡是 9088。

4、檢視指定 PID 的程序

繼續輸入命令:

tasklist|findstr "9088"    

回車執行該命令。

檢視是哪個程序或者程式佔用了 8081 埠,結果是:node.exe。

結束程序

強制(/F引數)殺死 pid 為 9088 的所有程序包括子程序(/T引數):

taskkill /T /F /PID 9088    

或者是我們開啟工作管理員,切換到程序選項卡,在PID一列檢視9088對應的程序是誰,如果看不到PID這一列,如下圖:

之後我們就可以結束掉這個程序,這樣我們就可以釋放該埠來使用了。

三、linux系統下如何檢視埠被哪個程序佔用?

1、lsof -i:埠號

2、netstat -tunlp|grep 埠號

都可以檢視指定埠被哪個程序佔用的情況

工具/原料

· linux,windows

· xshell

方法/步驟

1. 【步驟一】lsof -i

2. lsof -i 用以顯示符合條件的程序情況,lsof(list open files)是一個列出當前系統開啟檔案的工具。以root使用者來執行lsof -i命令,如下圖

1. 【步驟二】lsof -i:埠號

2. lsof -i:埠號,用於檢視某一埠的佔用情況,比如檢視22號埠使用情況,lsof -i:22,如下圖

1. 【步驟三】netstat -tunlp

2. netstat -tunlp用於顯示tcp,udp的埠和程序等相關情況,如下圖

1. 【步驟四】netstat -tunlp|grep 埠號

2. netstat -tunlp|grep 埠號,用於檢視指定埠號的程序情況,如檢視22埠的情況,netstat -tunlp|grep 22,如下圖