Terminology

術語:網路“連結”、“設備”、“介面”等詞的說明

  • February 20, 2022

**切入正題:那是什麼?是否為介面、鏈路或設備分配了 IP?這三樣東西有什麼區別?**警告:這是對 iproute2 實用程序或其文件的批判性審查,以更好地理解它們(主要是ip)。

網路書籍通常會引用這些術語

  • 關聯
  • 設備
  • 界面

route2實用程序ip 文件定義連結如下:

鏈路—物理或邏輯網路設備。

別處…

連結是指網路設備。

dev NAME — 我們添加地址的設備的名稱

像這樣的命令將 IP 地址分配給“設備”:

ip addr add 10.0.0.1/24 brd + dev eth0

像這樣的命令啟動“介面”

ip link set eth0 up

將上述內容與以下來自知名來源的摘錄進行比較:

主機和物理鏈路之間的邊界稱為介面。

電腦網路: Kurose & Ross 第 7 版*的自上而下的方法,p。*363.

路由器與其任何一條鏈路之間的邊界也稱為介面。

電腦網路: Kurose & Ross 第 7 版*的自上而下的方法,p。*363.

之後,

$$ … $$IP 地址在技術上與介面相關聯,而不是與包含該介面的主機或路由器相關聯。

我的想法

這是模棱兩可的。可以說設備和介面是相同的嗎?或者設備是否實現了介面?如果是這樣,那麼這意味著像物理介面這樣的詞可能直接指代設備,並且真正意味著同一件事。

我將鏈​​接理解為物理線路或模擬線路(無線協議,如 802.11)。順便說一句,我什至沒有提到“連結層”這個詞。

與其他成熟的工程學科不同,網路沒有明確定義的術語。許多是從電氣工程或電腦科學中藉來的,但使用方式略有不同。大量是由製造商的行銷部門創造的。這些術語意味著行銷人員想要的任何含義。所以你永遠不可能有每個人都同意的定義。

要添加到@Zac67 的答案,術語連結可以有很多定義,具體取決於上下文。連結可以是物理連接——兩個設備之間的電纜,也可以是邏輯或抽象概念:如數據庫和遙測模組之間的連結。

設備的含義也取決於上下文。從電腦作業系統的角度來看,外圍設備(網路介面、儲存、輸入/輸出)是設備。從更大的角度來看,設備是連接到網路的系統。

軟體工程師使用設備的方式可能與網路工程師不同。你只需要了解上下文。

不要陷入 iproute2 文件的陷阱。連結、界面和設備對不同環境中的不同人都有不同的含義。在ip link的情況下,它指的是核心定義的網路設備(“netdev”)——它可能是物理的,如 eth0,也可能是邏輯的,如 dummy0 或 eth0.10 / vlan10@eth0。在這種情況下,連結、介面和設備都是一樣的。他們只是為命令選擇了連結這個詞。(它必須是某種東西,並且使用dev會產生關鍵字使用衝突…… ip dev bond0 set dev eth0 master ;-) )

對於ip addr命令,由於歷史原因,他們堅持使用dev 。(這就是它被稱為 eons 的東西。去看看 80 年代 SunOS 的文件。)你可以在一個“netdev”上擁有多個地址,這進一步混淆了連結/介面/設備領域——linux 取消了eth0: 1 eth0:2別名構造很久以前。

作為一名網路工程師,這三個詞對我來說確實意味著不同的東西。

  • 鏈路:埠之間的實際電路、路徑和/或電纜。
  • 設備:整個系統或其中產生電(光)信號的斑點。
  • 介面:兩者之間的邏輯中間地帶,通常在作業系統的上下文中(eth0、f0/0 等)

引用自:https://unix.stackexchange.com/questions/691502