1. 程式人生 > 其它 >IP、MAC和埠號——網路通訊中確認身份資訊的三要素

IP、MAC和埠號——網路通訊中確認身份資訊的三要素

要找到一臺計算機有三個要素,它們分別是IP 地址、MAC 地址和埠號。

IP地址(找特定區域網)

IP地址是Internet Protocol Address 的縮寫,譯為“網際協議地址”。

一臺計算機可以擁有一個獨立的 IP 地址,一個區域網也可以擁有一個獨立的 IP 地址(對外就好像只有一臺計算機)。

在因特網上進行通訊時,必須要知道對方的 IP 地址。

實際上資料包中已經附帶了 IP 地址,把資料包傳送給路由器以後,路由器會根據 IP 地址找到對方的地裡位置,完成一次資料的傳遞。

MAC地址(唯一標識一臺計算機)

現實的情況是,一個區域網往往才能擁有一個獨立的 IP;

換句話說,IP 地址只能定位到一個區域網,無法定位到具體的一臺計算機。

真正能唯一標識一臺計算機的是 MAC 地址

,每個網絡卡的 MAC 地址在全世界都是獨一無二的。

區域網中的路由器/交換機會記錄每臺計算機的 MAC 地址。

MAC 地址是Media Access Control Address 的縮寫,直譯為“媒體訪問控制地址”,
也稱為區域網地址(LAN Address),乙太網地址(Ethernet Address)或實體地址(Physical Address)。

資料包中除了會附帶對方的 IP 地址,還會附帶對方的 MAC 地址.

當資料包達到區域網以後,路由器/交換機會根據資料包中的 MAC 地址找到對應的計算機,然後把資料包轉交給它,這樣就完成了資料的傳遞。

埠號(區分不同的網路程式)

有了 IP 地址和 MAC 地址,雖然可以找到目標計算機,但仍然不能進行通訊。

一臺計算機可以同時提供多種網路服務,例如 Web 服務(網站)、FTP 服務(檔案傳輸服務)、SMTP 服務(郵箱服務)等

僅有 IP 地址和 MAC 地址,計算機雖然可以正確接收到資料包,但是卻不知道要將資料包交給哪個網路程式來處理,所以通訊失敗。


為了區分不同的網路程式,計算機會為每個網路程式分配一個獨一無二的埠號(Port Number),

例如,Web 服務的埠號是 80,FTP 服務的埠號是 21,SMTP 服務的埠號是 25。

埠(Port)是一個虛擬的、邏輯上的概念。

可以將埠理解為一道門,資料通過這道門流入流出,每道門有不同的編號,就是埠號。