什麼是埠?埠號分為幾種型別?

2021-10-20 20:59:49 字數 1217 閱讀 3127

如果 ip 是用來定位街區的,那麼埠就是對應於該街區中每一戶的門牌號。在通訊過程中,資料通過各種通訊協議最終抵達裝置(如計算機)後,這裡的裝置就相當於乙個街區,而在裝置計算機內部有很多程式在跑,資料進來之後,必須要給它乙個對應的門牌號(即埠號),程式才方便進行後續操作。

埠號屬於傳輸協議的一部分,因此我們可以說,資料通過 ip 位址傳送對應的資料到指定裝置上,而通過埠號把資料傳送到指定的服務或程式上。

程式一般不止是監聽指定的埠號,而且也會明確對應的傳輸協議。所以我們在進行資料傳輸的時候,既要指定對應的埠號,也要指定對應的通訊協議,很多人僅僅會說:程式 a 監聽著 33001 埠,這個是不正確的,至少是不完全正確的。相應的,我們應該這樣說:程式 a 使用 tcp 協議,監聽 33001 埠,當然你也可以說:程式 a 使用 udp 協議,監聽 33001 埠。

指定傳輸協議和埠,顯而易見的好處在於,當我們進行埠**或者構建網路防火牆的時候,我們可以很方便的通過協議和埠進行隔離。以防止不可預見的意外發生。對於計算機來說,通過這種方式可以防止外網各種不必要的資料,進入本地區域網。

你可能會想,這麼多埠號,如果大家都用同乙個,那不是也有衝突。沒錯,這就需要乙個專門的組織來管理它們,iana( internet assigned numbers authority 即網際網路號碼分配局 ),它負責管理埠註冊。大多數主流的程式,都有乙個明確的已註冊埠,比如常見的 ftp 監聽 20、 21 埠,而 http 服務監聽 80 埠等。如果有乙個程式想註冊某個埠,那麼 iana 會先去查一查這個埠是否已被註冊,如果已經被註冊了,它則會拒絕申請。

埠號根據範圍分為三種:

1 . well-known ports(即公認埠號)

它是一些眾人皆知著名的埠號,這些埠號固定分配給一些服務,我們上面提到的 http 服務、 ftp服務等都屬於這一類。知名埠號的範圍是:0-1023。

2 . registered ports(即註冊埠)

它是不可以動態調整的埠段,這些埠沒有明確定義服務哪些特定的物件。不同的程式可以根據自己的需要自己定義,註冊埠號的範圍是:1024-49151。

3 . dynamic, private or ephemeral ports(即動態、私有或臨時埠號)

顧名思義,這些埠號是不可以註冊的,這一段的埠被用作一些私人的或者定製化的服務,當然也可以用來做動態埠服務,這一段的範圍是:49152–65535。

關於一些伺服器常用的埠,可以參考這篇常用埠幫助文件。

什麼是埠號

在談論埠號之前我們必須先明白了解運輸層的作用 我們都知道,在ip層協議能夠把源主機a發出的分組,按照源ip位址,送到目的ip位址,那麼,傳輸層是做什麼的呢?所以,傳輸層和網路層的明顯區別是 網路層為主機之間提供邏輯通訊,而運輸層提供端到端的邏輯通訊我們之前在初識程序中知道,單個計算機程序是用程序標示...

網路埠號的型別

什麼是埠?在網路技術中,埠 port 大致有兩種意思 一是物理意義上的埠,比如,adsl modem 集線器 交換機 路由器用於連線其他網路裝置的介面,如rj 45埠 sc埠等等。二是邏輯意義上的埠,一般是指tcp ip協議中的埠,埠號的範圍從0到65535,比如用於瀏覽網頁服務的80埠,用於ftp...

埠號的作用,及為什麼需要埠號

所謂埠號就是具有網路功能的 應用軟體 的標識號。注意,埠號是不固定的,即可以由使用者手工可以分配 當然,一般在 軟體編寫時就已經定義 當然,有很多應用軟體有公認的預設的 埠,比如ftp 20和21,http 80,telnet 23等等,這裡就不一一枚舉了。乙個軟體可以擁有多個埠號,這證明這個軟體擁...