在網(wǎng)絡(luò)的世界里,有兩個很重要的概念,一個是IP地址,一個是端口。根據(jù)IP地址可以找到互相通信的終端,根據(jù)端口可以找到互相通信的應(yīng)用程序,也就是不同的端口號對應(yīng)不同的應(yīng)用程序。
端口的作用
一個IP地址標識了一臺主機,而一臺主機可以提供多種服務(wù),比如web服務(wù)、ftp服務(wù)、遠程桌面等。如何區(qū)分不同的服務(wù)呢,顯示只靠IP地址是不行的,IP地址與服務(wù)是一對多的關(guān)系,這時就需要端口號進行區(qū)分了。
比如我們訪問網(wǎng)站,瀏覽器使用一個大于1024的隨機端口,通過DNS獲取到的網(wǎng)站的IP地址,訪問web服務(wù)的80端口。下圖顯示了TCP報文的格式,其中前兩個字段就是源端口號和目的端口號。
端口的分類
端口號是個整數(shù),范圍從0到65535(2^16-1),分為周知端口和動態(tài)端口。
1)周知端口,周知端口就是眾所周知的端口,有些是約定俗成的。范圍從0~1023,比如常見的www為80,ftp為21、telnet為23、dns為53等等。
2)動態(tài)端口,一般不用于固定分配給某種服務(wù),范圍從1024到65535,是動態(tài)分配的。當系統(tǒng)的某個進程或者應(yīng)用需要通信時,主機從可用的端口號中分配一個供其使用,程序關(guān)閉時,同時釋放所占用的端口號。
綜上所述,IP地址用于唯一標識一臺主機,端口號(Port)用于唯一標識不同的應(yīng)用程序或進程,(源IP地址,源端口號,目的IP地址,目的端口號)四元組用于一個通信過程。
如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關(guān)注哦,謝謝。