1. 程式人生 > >Linux 查看服務器開放的端口號

Linux 查看服務器開放的端口號

查看制定端口

相關概念:
在網絡技術中,端口(Port)包括邏輯端口和物理端口兩種類型。
物理端口指的是物理存在的端口,如ADSL Modem、集線器、交換機、路由器上用 於連接其他網絡設備的接口,如RJ-45端口、SC端口等等。
邏輯端口是指邏輯意義上用於區分服務的端口,如TCP/IP協議中的服務端口,端口號的範圍從0到65535,比如用於瀏覽網頁服務的80端口,用於FTP服務的21端口等。

由於物理端口和邏輯端口數量較多,為了對端口進行區分,將每個端口進行了編號,這就是端口號
端口按端口號可以分為3大類:

* 公認端口(Well Known Port)
公認端口號從0到1023,它們緊密綁定與一些常見服務,例如FTP服務使用端口21,你在 /etc/services 裏面可以看到這種映射關系。

* 註冊端口(Registered Ports):
從1024到49151。它們松散地綁定於一些服務。也就是說有許多服務綁定於這些端口,這些端口同樣用於許多其它目的.

* 動態或私有端口(Dynamic and/or Private Ports)
動態端口,即私人端口號(private port numbers),是可用於任意軟件與任何其他的軟件通信的端口數,使用因特網的傳輸控制協議,或用戶傳輸協議。動態端口一般從49152到65535

Linux中有限定端口的使用範圍,如果我要為我的程序預留某些端口,那麽我需要控制這個端口範圍。
/proc/sys/net/ipv4/ip_local_port_range定義了本地TCP/UDP的端口範圍,
你可以在/etc/sysctl.conf裏面定義net.ipv4.ip_local_port_range = 1024 65000

[root@localhost ~]# cat /proc/sys/net/ipv4/ip_local_port_range
1024    65000
[root@localhost ~]# echo ‘1024 65535‘ > /proc/sys/net/ipv4/ip_local_port_range

Linux 查看服務器開放的端口號