本地端口號:常見的服務對應的端口:ftp:23,telnet:23,smtp:25,dns:53,、sina.com等。IP和域名之間存在壹定的對應關系。如果把IP地址類比成身份證號的話,那麽域名就是妳的姓名。壹臺擁有IP地址的主機可以提供許多服務,比如Web服務、FTP服務、SMTP服務等,這些服務完全可以通過1個IP地址來實現。那麽,主機是怎樣區分不同的網絡服務呢?顯然不能只靠IP地址,因為IP 地址與網絡服務的關系是壹對多的關系。實際上是通過“IP地址+端口號”來區分不同的服務的。
其實在網絡中只能使用IP地址進行數據傳輸,所以在傳輸以前,需要把域名轉換為IP,這個由稱作DNS的服務器專門來完成。 所以在網絡編程中,可以使用IP或域名來標識網絡上的壹臺設備。
為了在壹臺設備上可以運行多個程序,人為的設計了端口(Port)的概念,類似的例子是公司內部的分機號碼。規定壹個設備有2^16個,也就是65536個端口,每個端口對應壹個唯壹的程序。每個網絡程序,無論是客戶端還是服務器端,都對應壹個或多個特定的端口號。由於0-1024之間多被操作系統占用,所以實際編程時壹般采用1024以後的端口號。
下面是壹些常見的服務對應的端口:ftp:23,telnet:23,smtp:25,dns:53,http:80,https:443
使用端口號,可以找到壹臺設備上唯壹的壹個程序。 所以如果需要和某臺計算機建立連接的話,只需要知道IP地址或域名即可,但是如果想和該臺計算機上的某個程序交換數據的話,還必須知道該程序使用的端口號。