端口號是訪問服務器的標識。客戶端可以通過ip地址找到對應的服務器端,但是服務器端是有很多端口的,每個應用程序對應一個端口號,通過類似門牌號的端口號,客戶端才能真正的訪問到該服務器;為了對端口進行區分,將每個端口進行了編號,這就是端口號。端口是通過端口號來標記的,端口號只有整數,范圍是從0到65535。
本教程操作環境:windows7系統、Dell G3電腦。
端口號是什么
端口號是訪問服務器的標識。
端口號,就好像是門牌號一樣,客戶端可以通過ip地址找到對應的服務器端,但是服務器端是有很多端口的,每個應用程序對應一個端口號,通過類似門牌號的端口號,客戶端才能真正的訪問到該服務器。為了對端口進行區分,將每個端口進行了編號,這就是端口號。
端口包括邏輯端口和物理端口兩種類型:
-
物理端口是用于連接物理設備之間的接口,如ADSL Modem、集線器、交換機、路由器上用于連接其他網絡設備的接口,如RJ-45端口、SC端口等等 。
-
邏輯端口是指邏輯意義上用于區分服務的端口,比如用于瀏覽網頁服務的80端口,用于FTP服務的21端口等。如TCP/IP協議中的服務端口,通過不同的邏輯端口來區分不同的服務。一個IP地址的端口通過16bit進行編號,最多可以有65536個端口 。
端口是通過端口號來標記的,端口號只有整數,范圍是從0 到65535 。
端口號的作用
端口號的主要作用是表示一臺計算機中的特定進程所提供的服務。網絡中的計算機是通過IP地址來代表其身份的,它只能表示某臺特定的計算機,但是一臺計算機上可以同時提供很多個服務,如數據庫服務、FTP服務、Web服務等,我們就通過端口號來區別相同計算機所提供的這些不同的服務,如常見的端口號21表示的是FTP服務,端口號23表示的是Telnet服務端口號25指的是SMTP服務等。端口號一般習慣為4位整數,在同一臺計算機上端口號不能重復,否則,就會產生端口號沖突這樣的例外
使用規則
TCP與UDP段結構中端口地址都是16比特,可以有在0—65535范圍內的端口號。對于這65536個端口號有以下的使用規定:
(1)端口號小于256的定義為常用端口,服務器一般都是通過常用端口號來識別的。任何TCP/IP實現所提供的服務都用1—1023之間的端口號,是由ICANN來管理的;端口號從1024—49151是被注冊的端口,也成為“用戶端口”,被IANA指定為特殊服務使用;
(2)客戶端只需保證該端口號在本機上是唯一的就可以了。客戶端端口號因存在時間很短暫又稱臨時端口號;
(3)大多數TCP/IP實現給臨時端口號分配1024—5000之間的端口號。大于5000的端口號是為其他服務器預留的。
UNIX常用端口號
UNIX操作系統因具有運行穩定、系統要求低、安全性高,而得到廣泛應用。其伯克利套接字,發展較早,具有鮮明特點,例如:UNIX系統有保留端口號的概念。只有具有超級用戶特權的進程才允許給它自己分配一個保留端口號,這些端口號介于1~1023之間,一些應用程序將它作為客戶與服務器之間身份認證的一部分。大多數TCP/IP實現給臨時端口分配1024~5000之間的端口號。大于5000的端口與是為其他服務器預留的(Internet上并不常用的服務)