什么是端口?到底是做什么的呢?
在網絡的世界里,有兩個非常重要的概念,一個是IP地址,一個是端口。根據IP地址可以找到相互通信的終端,根據端口可以找到相互通信的應用,即不同的端口號對應不同的應用。
端口的作用一個IP地址標識一臺主機,一臺主機可以提供多種服務,比如web服務、ftp服務、遠程桌面等等。如何區分不同的服務?僅通過IP地址顯示是不夠的。IP地址和服務是一對多的關系,所以需要端口號來區分。
例如,當我們訪問today的頭條網站,瀏覽器使用一個大于1024的隨機端口獲取今日頭條的IP地址。;的頭條網站通過DNS和訪問端口80的網頁服務。下圖顯示了TCP報文的格式,其中前兩個字段是源端口號和目的端口號。
端口的分類端口號是0到65535(2^16-1)范圍內的整數,分為知名端口和動態端口。
1)知名港口,知名港口就是知名港口,有些是約定俗成的。范圍從0到1023,比如常見的www是80,ftp是21,telnet是23,dns是53等等。
2)動態端口,一般不用于固定分配給某個業務,范圍從1024到65535,動態分配。當系統的一個進程或應用程序需要通信時,主機分配一個可用的端口號供其使用,當程序關閉時釋放被占用的端口號。
綜上所述,IP地址用于唯一標識一臺主機,端口號用于唯一標識不同的應用或進程,(源IP地址,源端口號,目的IP地址,目的端口號)四聯用于一個通信進程。
如果你認為它對你有幫助的,可以多表揚,也可以隨意關注。謝謝你。