計算機網絡,端口號
篇一:計算機網絡原理 TCP的端口號分配
計算機網絡原理 TCP的端口號分配
TCP模塊以IP模塊為傳輸基礎,同時又可面向多種應用程序提供傳輸服務。為瞭能夠區分出對應的應用程序,引入瞭TCP端口的概念。
TCP使用協議端口號通常簡稱端口號)來標識一臺計算機上的多個目的進程,每個協議端口號都是一個小的整數。協議端口號的分配有兩種基本方式。
一種稱為統一分配unioversal assignmcnt),是靜態分配方式,由中央管理機構分配端口號。這些端口號要求所有的軟件在設計時都要遵從。TCP與UDP的標準端口號是各自獨立編號的。這兩組標準端口號是所有采用TCP/IP協議的標準服務器必須遵守的,因而是固定的、全局性的公認端口,也稱保留端口。
保留端口之外的其他端口稱之為自由端口。自由端口號是由本地計算機隨機分配,用於區別一臺計算機中的多個進程。當一個進程發生時,本地計算機的操作系統即給該進程分配一個自由端口號以與本計算機上的其他進程相區別;該進程終止,此端口號即被釋放,可以再分配給其他進程。而要得知另一臺計算機上的端口號,就必須發送一個請求報文詢問,目的計算機回答後,把正確的端口號返回來。這種分配稱之為動態綁定dynamic binding)。 但由於IP地址隻對應到因特網中的某臺計算機,而TCP端口號可對應到計算機上的某個應用進程,因此,TCP模塊采用IP地址和端口號的對偶來標識TCP連接的端點。一條TCP連接實質上對應瞭一對TCP端點,如圖7-5所示。
圖7-5 端口作用示意圖
端口號實質上也是操作系統標識應用程序的一種方法,其取值可由用戶定義或者系統分配。TCP端口號采用瞭動態和靜態相結合的分配方法,對於一些常用的應用服務尤其是TCP/IP協議集提供的應用服務),使用固定的端口號;例如:電子郵件SMTP)的端口號為25,文
件傳輸FTP)的端口號為21等。