了解網絡中的端口是什麼

在進行網絡請求時,你會使用一個IP地址或者主機名稱以及一個端口

像這樣:

  • http://localhost:8080 (端口8080)
  • ftp://127.0.0.1:29392 (端口29392)

那麼,什麼是端口?

它是一種技術,用於允許多個應用程序在同一台計算機上使用同一個協議進行響應。

例如,我們可以在機器上運行一個Web服務器。可以在不同的端口上啟動第二個Web服務器。

假設第一個運行在80端口,這是使用HTTP協議的Web服務器的默認端口。同樣的服務可以運行在除了端口80之外的任何其他端口。例如,常用的是端口8080或81。

HTTPS默認運行在端口443上。

每種協議都有不同的默認端口,但程序不必使用該端口。它們可以使用任何未使用的1至65535之間的端口(16位無符號= 2^16)。這是所有基於TCP和UDP的協議的默認端口列表

在歷史上:

  • FTP使用21
  • Telnet使用23
  • SMTP使用25
  • POP3使用110

……雖然現在對於所有這些服務,你應該使用基於其他端口的安全對應服務。