[英]What is Difference between IP address and Port Number in Networking?
網絡中的IP地址和端口號有什么區別?
IP 地址是網絡中系統的地址。
端口是系統內服務的地址。
所以IP地址+端口定義了特定系統上特定服務的地址。
IP 地址用於標識網絡中的一個主機或一組主機,而端口號用於標識在主機中運行的特定服務
考慮存在多少應用層協議( HTTP 、 FTP 、 DNS 、 SSH等)。 現在想想你的設備中有多少任務/進程/程序試圖通過互聯網進行通信。 是否有可能只有一個地址,即IP地址,能夠單獨處理所有這些不同的分配和協議類型? 答案是否定的。
IP地址是分配給連接到使用 Internet 協議進行通信的計算機網絡的每個設備的數字標簽。 使用端口號是為了將數據定向到該設備內的正確位置。
IP和端口號組成結構IP:端口號,例如192.168.1.1:8080
,端口號可以容納65536個數字,划分如下:
0 到 1023 - 眾所周知的端口號。 只有像 Apple QuickTime、MSN、SQL Services、Gopher Services 和其他著名服務這樣的特殊公司才有這些端口號。
1024 到 49151 - 注冊端口; 這意味着它們可以被軟件公司注冊到特定的協議。
49152 到 65536 - 動態或專用端口; 這意味着它們幾乎可以被任何人使用。
端口號用於標識您要在系統上與之通信的應用程序/服務。 一些預定義的端口,如 80 = HTTP 服務器,23 = Telnet。
您可以通過 IP 地址唯一地(全局)識別主機。 因此,如果我想通過 telnet 訪問您的筆記本電腦,那么我將使用您的 ISP 提供給您的 IP 地址和端口 23
MAC 地址是第 2 層地址。 它被一些第 2 層協議使用,例如以太網和 Wi-Fi。 有 48 位和 64 位 MAC 地址。 一些第 2 層協議使用不同的尋址方式。
IP地址是三層IP協議的地址。 不同的三層協議使用不同的尋址方式,例如 IPv4、IPX 和 IPv6 都有不同的尋址方式。
端口號是某些第 4 層協議(例如 TCP 和 UDP)使用的第 4 層地址。 一些第 4 層協議使用不同的尋址,或者根本不使用。
TCP 示例: RFC 793,傳輸控制協議
多路復用:
為了允許單個主機內的多個進程同時使用 TCP 通信設施, TCP 在每個主機內提供了一組地址或端口。 與來自 Internet 通信層的網絡和主機地址連接,形成一個套接字。 一對套接字唯一標識每個連接。 也就是說,一個套接字可以同時用於多個連接。
您可能想了解有關網絡層的更多信息。
簡單地說:
在網絡中,一般一個socket是(IP+Port)
IP 地址: IP 地址是您系統的地址,它是在您的系統連接到 Internet 時分配的。這里有兩種類型的 IP 地址可用,第一種是動態的,它在線調用您的系統。 第二個是靜態的,它在您的系統離線時分配。
端口地址端口地址是服務器的ID,例如您使用的獲取端口號的apache服務器默認8080是apache服務器的ID,如果您可以更改服務器端口號。
IP 地址是您的系統域名或特定系統的套接字地址,例如 192.168.0.1
但端口號是您要寫入文件或任何文件傳輸的特定位置或文件夾的編號,例如:3308
您的計算機(主機)的 IP 地址是 ISP/任何其他提供商的網絡 ID(由 ICANN 組唯一提供)和主機名(由網絡管理員提供)的組合。 Network ID對於所有網絡都是唯一的,在兩個網絡之間,我們可以有相同的主機名,但在同一個網絡上,主機名不能相同。 因此,這就是在網絡上識別主機和傳輸數據的方式。 但是在同一台主機上將運行多個應用程序,一旦數據到達主機,我們需要一個標識符來識別哪個應用程序數據是這個 TCP Segment/UDP 數據報。
端口號為 16 位(可能 65K 應用程序可以運行),由網絡操作系統在應用程序進程創建套接字時分配。 在服務器端,端口號是明確定義的數字(HTTP-Port #80、SMTP-Port#25)。 端口號是傳輸層尋址 (L4),位於 TCP/UDP 的標頭中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.