解決問題 Windows Port Number (1)

教學目標

初步了解知名的網路連接埠,同時查看所有使用的網路連接埠,以及停止被佔用的網路連接埠。

重點概念

當我們在 Windows Server 2012 R2 作業系統上安裝與設定解決方案時,必須先確認相關的網路連接埠,防火牆是否有允許使用,一般常見的網路連接埠請參考下表:

連接埠 協定 服務名稱 應用
20 TCP ftp-data File Transfer
21 TCP ftp FTP
23 TCP telnet Telnet
25 TCP smtp Simple Mail Transfer
53 TCP domain Domain Name Server
80 TCP http World Wide Web
110 TCP pop3 Post Office Protocol Version 3
443 TCP https World Wide Web (SSL)

此外網路連接埠除了已知連接埠之外,還有所謂動態連接埠主要範圍是從 1024 至 65535,任何服務皆可使用這些網路連接埠。但是本篇重點在於查看所有使用的網路連接埠和停止被佔用的網路連接埠。

查看所有使用的網路連接埠

一開始我們可以透過 netstat 工具查看查看所有使用的網路連接埠。

執行指令:

1
$ netstat -a

停止被佔用的網路連接埠

首先我們會先查看被佔用的網路連接埠之 PID。

執行指令:

1
$ netstat -nao | find "0.0.0.0:80"

輸出結果:

1
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234

接著我們透過 PID 查看執行的應用程式。

執行指令:

1
$ tasklist /fi "pid eq 1234"

輸出結果:

1
System 1234 Services 0 324K

最後我們透過 PID 停止執行的應用程式,以利停止被佔用的網路連接埠。

執行指令:

1
$ taskkill / pid 1234 /F

輸出結果:

1
成功: 處理程序 PID 1234 已經終止了。

總結每台主機上會啟動很多的服務,每個服務一般來說皆會有對應的網路連接埠,此時會發生多個服務的安裝與設定時使用相同的動態網路連接埠,就會產生衝突,這時必須停止被佔用的網路連接埠再進行服務的安裝與設定解決問題。

相關資源