AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 691502
Accepted
Jonathan Komar
Jonathan Komar
Asked: 2022-02-21 05:40:06 +0800 CST2022-02-21 05:40:06 +0800 CST 2022-02-21 05:40:06 +0800 CST

术语:网络“链接”、“设备”、“接口”等词的说明

  • 772

切入正题:那是什么?是否为接口、链路或设备分配了 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)。顺便说一句,我什至没有提到“链接层”这个词。

terminology
  • 3 3 个回答
  • 45 Views

3 个回答

  • Voted
  1. Ron Trunk
    2022-02-21T07:06:39+08:002022-02-21T07:06:39+08:00

    与其他成熟的工程学科不同,网络没有明确定义的术语。许多是从电气工程或计算机科学中借来的,但使用方式略有不同。大量是由制造商的营销部门创造的。这些术语意味着营销人员想要的任何含义。所以你永远不可能有每个人都同意的定义。

    要添加到@Zac67 的答案,术语链接可以有很多定义,具体取决于上下文。链接可以是物理连接——两个设备之间的电缆,也可以是逻辑或抽象概念:如数据库和遥测模块之间的链接。

    设备的含义也取决于上下文。从计算机操作系统的角度来看,外围设备(网络接口、存储、输入/输出)是设备。从更大的角度来看,设备是连接到网络的系统。

    软件工程师使用设备的方式可能与网络工程师不同。你只需要了解上下文。

    • 4
  2. Ricky
    2022-02-21T14:13:57+08:002022-02-21T14:13:57+08:00

    不要陷入 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 等)
    • 3
  3. Best Answer
    Zac67
    2022-02-21T05:57:39+08:002022-02-21T05:57:39+08:00

    IP 地址分配给接口(物理或虚拟)。未编号的点对点接口可以在没有自己的 IP 地址的情况下工作(例如,简单的串行接口)。此外,只有第 3 层接口可以使用 IP 地址。

    像主机或路由器这样的第 3 层设备可能有多个接口,需要多个 IP 地址。交换机或中继器等低层设备的基本功能不使用 IP 地址。请注意,“设备”也可以用于几乎任何技术组件。它也可以很好地指代 Linux 硬件管理意义上的设备。

    链路是两个物理层接口之间的活动连接。在过时的 10BASE5 等总线网络上,可以“链接”两个以上的接口。

    在特殊情况下,这些术语可能有其他含义,但以上是本质。

    请注意,实现细节和主机配置在这里是明确的题外话。

    • 2

相关问题

  • “挂载点”的相反术语

  • 理解 Unix/Linux 中的管道命令

  • 为什么 Nginx 网络服务器被称为“反向代理”?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve