端口分類
一、概念
在網絡技術中,端口(Port)包括邏輯端口和物理端口兩種類型。物理端口指的是物理存在的端口,如ADSL、Modem、集線器、交換機、路由器上用於連接其他網絡設備的接口,如RJ-45端口、SC端口等等。
邏輯端口是指邏輯意義上用於區分服務的端口,如TCP/IP協議中的服務端口,端口號的範圍從0到65535,比如用於瀏覽網頁服務的80端口,用於FTP服務的21端口等。
由於物理端口和邏輯端口數量較多,為了對端口進行區分,將每個端口進行了編號,這就是端口號。
本文主要來討論邏輯上的端口號。
二、端口分類
根據不同的端口號,我們將端口分為三類.
1.公認端口
公認端口:0~1023。
這個範圍內的端口系統一般保留給一些常用的系統服務,比如WEB服務使用80端口,FTP服務使用21端口。因為這些端口和服務形成了一一對應關系,已被大家所公認,所以這些端口叫做公認端口。
2.註冊端口
註冊端口:1024~49151。
這個範圍內的端口比較松散地綁定於一些服務,也就是說,和公認端口相比,這些端口和服務並沒有形成一一對應關系,許多服務可綁定於這些端口,這些端口同樣可用於許多其它目的。
3.動態端口
動態端口:49152-65535
這個範圍內的端口一般不為服務所使用,它常常被動態分配給客戶端,因而這個範圍內的端口叫做動態端口。需要註意的是在實際應用中,端口從1024起就開始動態分配了。
三、端口狀態
一個端口可以有多個狀態。端口的狀態不同,在電腦中所起的作用就不相同。
下面介紹幾個常見的端口狀態:
LISTENING:即端口的監聽狀態。處於這種狀態的端口就是我們常說的監聽端口,這種狀態的端口一般由某個服務程序打開,等待其它主機來連接,因而這種端口又叫做服務端口。
ESTABLISHED:即端口的連接狀態。如果處於監聽狀態的端口已和其它主機建立了連接,那麽端口的“LISTENING”狀態就會變為“ESTABLISHED”狀態。
SYN_SENT:大多數情況下,我們的電腦會主動打開一個端口去連接其它機器,這時端口的狀態就表現為“SYN_SENT”。處於這種狀態的端口一般是由客戶端程序打開,所以這種端口也叫做客戶端口。客戶端口如果和服務端口建立了連接,那麽端口的狀態就會由“SYN_SENT”狀態變為“ESTABLISHED”狀態。
TIME_WAIT:處於“ESTABLISHED”狀態的端口,如果連接被結束,那麽端口的狀態就會變為“TIME_WAIT”狀態,它表示該端口曾經被訪問過,現在訪問結束了。
端口分類