一、對端口的查看
1、打開黑窗口:
同時按下win+R(快捷鍵)后,在欄目中輸入cmd(命令提示符,即命令窗口),點擊確定。
?2、查看端口被占用的情況:
(1)、輸入命令netstat-ano,會顯示所用被占用的端口及其相關(guān)信息。
netstat-ano
PID(全稱為Process Identification,進程標識符,即進程編號)。
?補充:
netstat后還可跟其他參數(shù),參數(shù)不同,效果有點點區(qū)別。
1>netstat -a會顯示自己的主機名,
2 >netstat -an,與netstat -ano相比,缺少端口對應進程的PID,看起來更簡潔。
?
?3>LISTENING(listening)狀態(tài)表示該端口開放,可提供服務(wù),正在監(jiān)聽(等待請求)。
4>ESTABLISHED(established)狀態(tài)表示連接已經(jīng)產(chǎn)生,正在進行數(shù)據(jù)通信。
5>TIME_WAIT(time_wait)狀態(tài)表示正在等待連接(即端口已經(jīng)收到了外界發(fā)送的連接請求,但可能由于網(wǎng)速,也可能是其他問題,外界請求連接該端口但尚未連上)。
6>SYN_SENT(syn_sent)狀態(tài)表示三次握手,常時間沒TIME_WAIT仍沒連上,會轉(zhuǎn)為SYN_SENT狀態(tài),即外界(可以是本機)想連接端口,但端口沒有響應。
7>FIN_WAIT1(fin_wait1)狀態(tài):
?在TCP連接中,客戶機主動關(guān)閉連接,則向服務(wù)端發(fā)送FIN,客戶機進入FIN_WAIT1狀態(tài),被關(guān)閉服務(wù)端響應進行確認(ACK),客戶機接收后進入FIN_WAIT2狀態(tài)。隨后被關(guān)閉的服務(wù)端發(fā)送FIN給客戶機,客戶端響應進行確認(ACK)后,客戶機進入TIME_WAIT。
?(2)輸入命令netstat -ano|findstr "6380":(查詢端口6380相關(guān)信息)
netstat -ano|findstr "6380"
?可查看某一端口的占用狀態(tài),這里以端口6380為例,被進程號為18568的進程占用。
?二、關(guān)閉進程
1、方法一:通過任務(wù)管理器關(guān)閉占用端口的進程:
(1)同時按下(ctrl+alt+delete,快捷鍵)后,點擊選項中的任務(wù)管理器。
?(2)點擊詳細信息,根據(jù)之前在黑窗口中查找到的PID,定位到要關(guān)閉的進程,選中后,點擊結(jié)束任務(wù)。
?2、方法二:通過黑窗口的命令關(guān)閉:
(1)根據(jù)上面的步驟,已經(jīng)通過netstat -aon|findstr "6380"找到了端口6380對應的進程號PID為5448。
netstat -aon|findstr "6380"
(2)執(zhí)行命令tasklist | findstr 進程號,可獲取進程號18568對應進程名redis-server.exe。
tasklist | findstr 18568
?(3)執(zhí)行命令taskkill /f /t /im 進程名。
taskkill /f /t /im redis-server.exe
補充:通過進程號PID關(guān)閉正在執(zhí)行的進程。
執(zhí)行命令taskkill /pid 進程號 /f(因為之前PID18568對應的進程已經(jīng)被關(guān)閉,所以開進程和關(guān)進程的操作再重新進行一次)。
1>開啟redis:
2>通過端口號6380獲取對應進程PID19056:
?3>執(zhí)行命令taskkill /pid 進程號 /f:
C:\Users\HUAWEI>taskkill /pid 19056 /f
三、通過進程號(PID)查看端口(port):
使用命令netstat -ano | findstr 進程號。
文章來源:http://www.zghlxwxcb.cn/news/detail-780988.html
?如上圖,根據(jù)進程號18568(PID)可獲取該進程對應的端口6380(port)。文章來源地址http://www.zghlxwxcb.cn/news/detail-780988.html
到了這里,關(guān)于windows如何解決端口被占用的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!