埠號碼 (Port Number)


  在應用層的每種服務皆有個唯一的埠號碼,例如TELNET的埠號碼是23、FTP的是21,當TCP或UDP由IP收到資料後,會根據表頭的埠號碼將資料轉交對應的程序處理,須注意的是,TCP及UDP的應用程序可分配到相同的埠號碼,必須配合埠號碼及傳輸協定種類才可決定資料所對應的程序。
  許多埠號碼已保留予一些著名(well-known)的網路服務之用,如TELNET、FTP、SMTP、DNS此類服務皆是網路上經常用到、且已成為標準的服務,所有著名服務的埠號碼皆記錄在一份名為已配置號碼(Assigned Numbers)的RFC,目前是RFC-1700,此份文件由IANA負責維護。
  埠號碼0至255已保留給著名服務,256至1023則分配給Unix特有的服務,僅管當初的分配方式是這樣的,但其中大部份的服務已不再是Unix特有的,後來,IANA也已將著名服務的埠號碼擴展為0至1023,介於1024至65535的號碼則未定義,IANA並未限定這些埠的用途,主機可自行決定如何配置,一般是用在動態配置埠。
  由於著名埠(well-known port)的號碼已標準化,故任兩部主機在建立某個著名服務的連線之前即已知道須使用的埠號碼,如此可簡化雙方的連線程序,例如,所有Internet的主機皆統一透過埠23提供TELNET服務,當使用者欲以客戶端TELNET程式登入遠端主機時,即不須特別指定埠號碼。

著名服務的埠號碼(節錄)

服務名稱 埠號碼 全 名 / 服 務 描 述
ftp 21 File Transfer Protocol
ssh 22 Secure Shell
telnet 23 遠端簽入
smtp 25 Simple Mail Transfer Protocol
dns 53 Domain Name Server
finger 79  
http 80 Hyper Text Transfer Protocol
pop3 110 Post Office Protocol
rpc 135 疾風病毒remote procedure control