Windows為什麼會出現埠占用?如何處理埠異常佔用?

shangyun發表於2021-12-09

在使用小鳥雲伺服器建站的過程中,體驗還是挺不錯的,但今天發現伺服器使用的埠被異常佔用,一直沒有辦法啟動,TCP 80埠也顯示已經被其它應用佔用,在提交了工單諮詢之後,又在網上查詢了很多資料參考,本篇文章作為整理記錄,僅供參考。

1.出現埠占用的原因:

TCP上有埠重疊技術,建立socket時設定overlap標記就可以。 但TCP一個埠上只能有一個監聽,一個TCP客戶端,獨佔埠起到了唯一識別上層應用的效果。出現埠占用有可能是因為應用程式需要使用的TCP/UDP埠被其它程式、或者病毒木馬佔用。

2.如何處理埠被佔用?

排查:使用netstat -ano命令可以找出佔用埠的程式ID,而後使用tasklist /svc命令找出對應的程式。

例子:如果安裝Tomcat後啟動Tomcat提示埠被佔用:

1.使用netstat -ano |find “:80” 看到佔用埠的程式ID是4,注:請根據實際情況修改埠。

2.使用tasklist /svc| find “4” 看到是系統程式。 注:請根據實際情況修改程式ID。

3.嘗試關閉了IIS ,iisreset /stop 。

4.但是發現80埠仍然被佔用。於是使用curl -I 127.0.0.1 檢視返回的server是 Microsoft-HTTPAPI/2.0 而不是Server: Microsoft-IIS/7.5 。

能夠使用Microsoft-HTTPAPI/2.0的只能是微軟的產品。檢查是否有安裝SQL SERVER ,如果有嘗試關閉SQL Server Reporting Service這個服務。

關閉後再使用curl -I 127.0.0.1 就提示80埠無法連線,說明埠已經被釋放。

平時建議安裝一些防毒軟體(例如:360安全衛士、火絨安全,電腦管家),更新最新病毒庫,進行防毒掃描;或者是使用webshell查殺工具進行後門木馬查殺(D盾、河馬)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990023/viewspace-2846686/,如需轉載,請註明出處,否則將追究法律責任。

相關文章