通訊埠

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

通訊埠(port)

目錄

什麼是通訊埠 

  在電腦網路中,通訊埠又稱為連接埠、介面、埠、協定埠(protocol port),是一種經由軟體建立的服務,在一個電腦操作系統中扮演通訊的端點(endpoint)。每個通訊埠都會與主機的IP地址及通訊連線使用的協定相關。一個通訊階段作業(communications session)的完成,除了需要資料來源及目標位址外,還需要指定通訊埠才能完成。每個IP地址及協定使用的通訊埠,都是以16位元數字來表示,這被稱為通訊埠編號(port number)。

  位於傳輸層的通訊協定都需要指定埠號,例如在TCP/IP協議族之下的TCP與UDP協議。在應用層中,使用主從式架構的通訊協定,在每個通訊埠上提供多路復用服務(multiplexing service)。經由公認連接埠號(well-known port numbers),通常可以辨認出這個連線使用的通訊協定,其中具代表性的是最基礎的1024個公認連接埠號(well-known port numbers),例如telnet協定預設使用23埠來連線,HTTP連線預設使用80埠。

通訊埠的闡述

  傳輸層協議,如傳輸控制協議(TCP)與使用者資料包協定(UDP),在封包表頭中,定義了來源埠號與目的埠號。一個通訊埠號使用16位元非帶號整數(unsigned integer)來表示,其範圍介於0與65535之間。在TCP協定中,埠號0是被保留的,不可使用。在UDP協定中,來源埠號是可以選擇要不要填上,如果設為0,則代表沒有來源埠號。

  在操作系統中,一個行程,可以通過internet socket,將它的輸入與輸出,與一個特定的傳輸協定,一個通訊埠,與IP地址,關聯起來。這個關聯動作,稱為綁定(binding),在這之後,就可以通過網路送出與接收資料。在操作系統上運行的網路軟體,可以透過操作系統,利用各個不同的通訊埠,將資料傳送到網路上;操作系統也可以根據資料封包的IP地址以及埠號,將這些資料封包轉送到符合的行程去。雖然使用同樣傳輸協定,但是特定的IP地址以及通訊埠的組合,只會被綁定到單一的特定行程上。當使用同樣協定的多個程式,嘗試著綁定在同一個IP地址下的相同通訊埠,就會產生一個常見的應用程式錯誤,這個錯誤有時候被稱為通訊埠衝突(port conflicts)。

本條目對我有幫助5
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目

本条目由以下用户参与贡献

苏青荇.

評論(共0條)

提示:評論內容為網友針對條目"通訊埠"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

闽公网安备 35020302032707号