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