windows下查詢指定埠被哪個程式占用

2021-09-21 20:00:41 字數 3765 閱讀 5550

在windows環境下,用netstat命令檢視某個埠號是否占用,為哪個程序所占用.

eg、檢視埠號為61078被哪個程式占用

1、檢視埠號為61079被哪個pid所占用:netstat –ano|findstr 「《埠號》」

從結果中可以找到埠61078被pid為5576的程序占用

2、通過該pid查詢對應的程序名稱

從結果中可以判斷pid為5576的程序名為youkumediacenter.exe

3、通過用任務管理器檢視找到該程序的安裝目錄

擴充套件

netatat命令

netstat用於顯示與ip、tcp、udp和icmp協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。

常見引數

-a (all)顯示所有選項,預設不顯示listen相關

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-o 顯示與每個連線相關的所屬程序pid

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-l 僅列出有在 listen (監聽) 的服務狀態

-p 顯示建立相關鏈結的程式名

-r 顯示路由資訊,路由表

-e 顯示擴充套件資訊,例如uid等

-s 按各個協議進行統計

-c 每隔乙個固定時間,執行該netstat命令。

網路連線狀態

1)、listen:首先服務端需要開啟乙個socket進行監聽, 偵聽來自遠方tcp埠的連線請求 

2)、 syn_sent:客戶端通過應用程式呼叫connect進行active open.於是客戶端tcp傳送乙個syn以請求建立乙個連線.之後狀態置為syn_sent. 在傳送連線請求後等待匹配的連線請求 

3)、 syn_recv:服務端應發出ack確認客戶端的 syn,同時自己向客戶端傳送乙個syn. 之後狀態置為syn_recv,在收到和傳送乙個連線請求後等待對連線請求的確認 

4)、established: 代表乙個開啟的連線,雙方可以進行或已經在資料互動了,資料可以傳送給使用者 

5)、 fin_wait1:主動關閉(active close)端應用程式呼叫close,於是其tcp發出fin請求主動關閉連線,之後進入fin_wait1狀態.等待遠端tcp的連線中斷請求,或先前的連線中斷請求的確認 

6)、close_wait:被動關閉(passive close)端tcp接到fin後,就發出ack以回應fin請求(它的接收也作為檔案結束符傳遞給上層應用程式),並進入close_wait. 等待從本地使用者發來的連線中斷請求 

7)、fin_wait2:主動關閉端接到ack後,就進入了 fin-wait-2 . 從遠端tcp等待連線中斷請求 

8)、last_ack:被動關閉端一段時間後,接收到檔案結束符的應用程 序將呼叫close關閉連線。這導致它的tcp也傳送乙個 fin,等待對方的ack.就進入了last-ack . 等待原來發向遠端tcp的連線中斷請求的確認 

9)、time_wait:在主動關閉端接收到fin後,tcp 就傳送ack包,並進入time-wait狀態。等待足夠的時間以確保遠端tcp接收到連線中斷請求的確認 

10)、closing: 比較少見.等待遠端tcp對連線中斷的確認 

11)、closed: 被動關閉端在接受到ack包後,就進入了closed的狀態。連線結束. 沒有任何連線狀態 

12)、unknown: 未知的socket狀態。

tasklist命令

「tasklist」命令是乙個用來顯示執行在本地或遠端計算機上的所有程序的命令列工具,帶有多個執行引數,預設顯示所有程序

引數

/s      system            指定連線到的遠端系統。

/u      [domain\]user     指定使用哪個使用者執行這個命令。

/p      [password]        為指定的使用者指定密碼。

(使用tasklist命令檢視遠端系統的程序時,需要遠端機器的rpc 伺服器的支援,否則,該命令就不能正常使用)

/m      [module]          列出呼叫指定的 dll 模組的所有程序,如果沒有指定模組名,顯示每個程序載入的所有模組。

/svc                     顯示每個程序中的服務。

/v                       指定要顯示詳述資訊。

/fi     filter            顯示一系列符合篩選器指定的程序。

le (小於等於),

gt (大於),

ge (大於等於),

eq (等於),

ne (不等於)

列出了系統中正在執行的非「justin」使用者狀態的所有程序。

taskkill

taskkill是用來終止程序的

引數列表:    

/s    system           指定要連線到的遠端系統。    

/u    [domain\]user    指定應該在哪個使用者上下文                           執行這個命令。    

/p    [password]       為提供的使用者上下文指定密碼。如果忽略,提示輸入。  

/f                     指定要強行終止程序。    

/fi   filter           指定篩選進或篩選出查詢的                           的任務。    

/pid  process id       指定要終止的程序的pid。    

/im   image name       指定要終止的程序的影象名。萬用字元 '*'可用來指定所有影象名。    

/t                     tree kill: 終止指定的程序和任何由此啟動的子程序。 

/?                     顯示幫助/用法。

Windows檢視指定埠被哪個程序占用

netstat anonetstat ano findstr 埠號 檢視占用該埠的pid,注意埠號要加上雙引號。執行 netstat ano findstr 80 以檢視80埠為例,可以看到占用伺服器端的80埠的本地程式的pid是10852。當然也可以檢視占用本地埠的pid,這裡就不演示了。task...

查詢windows linux下指定的埠是否開放

netstat ano p tcp find 3389 nul 2 nul echo 3389埠已開啟 echo 3389未開啟 這個命令是 如果3389 這個埠已開啟 就輸出 3389埠已開啟 否則 就 echo 3389未開啟 telnet ip 埠 escape character is 是c...

windows下如果關閉指定埠下對應的程序

顯示幫助資訊 a 顯示所有的連線和監聽埠 n 以數字形式顯示位址和埠號 o 顯示與每個連線相關的程序id p proto 顯示 proto 指定的協議的連線 proto可選的值 tcp udp tcpv6 或 udpv6 established 已建立的連線 listening 監聽連線請求 clo...