网络中主机和节点之间的真正区别是什么

网络工程 网络访问
2021-07-17 14:40:31

根据维基百科主机是

网络主机是连接到计算机网络计算机或其他设备网络主机可以向用户或网络上的其他节点提供信息资源、服务和应用程序。网络主机是分配有网络层主机地址的网络节点

计算机是主机。打印机也提供服务并拥有 ip 地址。

那么在这些当中哪些是真正的主机呢?

  • 路由器,
  • 打印机,
  • “网络摄像头”,
  • 转变

我完全对这些事情感到困惑。提前致谢

4个回答

我实际上喜欢IPv6 RFC定义它的方式:

2.  Terminology

   node        - a device that implements IPv6.

   router      - a node that forwards IPv6 packets not explicitly
                 addressed to itself.

   host        - any node that is not a router.

所以在你的列表中:
路由器、打印机、“网络中的相机”、开关

  • 路由器是一个节点、一个路由器和一个主机
  • 打印机是一个节点,一个主机*
  • 相机是一个节点,一个主机*

*(前提是它配置为IP地址)

交换机很棘手,因为这取决于它的配置方式:

  • 开关没有配置的IP地址,既不是一台主机,也不是路由器,也没有一个节点
  • 开关配置的IP地址是一个节点和主机的接口/ VLAN与已配置的IP对于所有其他端口,可以将其视为没有 IP 地址的交换机。

(以上两点都考虑了不参与IP路由的交换机。如果是,则可以将其视为路由器,并且可以应用以上两点)

我看到它使用的方式(并试图强制自己更有效地进行通信)是,主机是作为通信端点的任何设备,如 PC、存储、打印机等。节点,如维基百科文章所建议的那样,是网络上任何可定义点的更通用的术语,在该点信息可能开始、停留或改变方向;因此这包括主机以及仅用于移动数据的交换机和其他设备,它们本身并不“托管”数据。我尝试在可能的情况下使用术语主机,并在设备不是主机或不执行类似主机的职责时使用术语节点。

最简单的规则是查看实现了多少网络堆栈。

节点是网络中“活动”的任何设备(=具有网络端口并且不仅仅是一个电适配器);一个节点可能只有部分网络堆栈,例如只有物理层或只有物理到网络层。

一台主机拥有从物理层到应用层的完整网络栈,任意应用在一台主机上运行。

当您查看具有 Web 界面的交换机或路由器等真实设备时,所有严格的定义都失败了 - 在这里,您必须查看设备在网络中提供的功能管理型交换机主要是一个节点,偶尔也是一个主机。

我认为简短的回答是用法各不相同,而且确实是一个重点问题。

RFC 1122 Internet 主机要求说“主机,或简称“主机”是通信服务的最终消费者。主机通常代表用户执行应用程序,使用网络和/或 Internet 通信服务来支持“这个功能。互联网主机对应于 OSI 协议套件中使用的“终端系统”的概念。

Internet 网关的相应 RFC 1009要求给出了这样的定义:“网关连接到两个或多个网络,对这些网络中的每一个都表现为一个连接的主机。因此,它在每个连接的网络上都有一个物理接口和一个 IP 地址。网络。”

将主机作为实际通信目标的一般概念似乎是最常见但有目的的描述。对于网络工程师来说,路由器、交换机或 UPS 很可能是一个主机——一个需要与之交谈的东西。对于使用网上银行的人来说,路由器只是管道。

亲切的问候

乔纳森。