我知道 OSI 模型有七层。你能考虑一个没有第 2 层而只有第 1 层的 LAN 吗?我在 Quora 上看到的答案并不清楚。Quora 上的一些答案几乎表明只需要物理层。
我认为需要交换机和数据链路层才能拥有局域网。一个正常工作的 LAN 需要传输数据,如果没有第 2 层,我看不出这将如何实现。
我知道 OSI 模型有七层。你能考虑一个没有第 2 层而只有第 1 层的 LAN 吗?我在 Quora 上看到的答案并不清楚。Quora 上的一些答案几乎表明只需要物理层。
我认为需要交换机和数据链路层才能拥有局域网。一个正常工作的 LAN 需要传输数据,如果没有第 2 层,我看不出这将如何实现。
OSI 模型只是一个模型。这意味着它描述了一个理想化的概念,而不是现实世界中的任何东西。所以这个问题真的是假设性的。如果你创建一个只有一层的网络,你就不符合 OSI 模型,所以到那时,问题就变得没有意义了。此外,对于本地或其他网络没有严格的定义。
OSI 模型描述了分组交换网络的组件功能。信息被分成称为数据包的部分,这些部分被单独发送到目的地。模型的层用于控制和路由数据包。
还有其他类型的网络不使用数据包(尽管它们正在迅速过时)。因为没有包,所以不需要OSI模型的功能(成帧、路由等)
这方面的一个例子是(有线)电话网络**。它是(曾经)一个电路交换网络,在端点之间建立了一条临时数据路径。数据以连续流的形式发送——没有数据包。发送完所有数据后,移除数据路径。
** 事实上,我描述的是至少 30 年前的电话网络。今天,由于其效率,大多数电话网络已转换为分组交换网络。
除了本地寻址(参见MAC 地址)之外,L2 还在做框架——所以本质上,不,没有 L2 就无法逃脱。
您可以通过仅使用点对点链接来避免寻址 - 每个对等点一个接口,并且可能有很多网格(转发节点),但是除了成帧之外别无选择。
当然,您可以在网络模型中使用不同的名称,但不能取消重要功能。
想象一个携带摩尔斯电码的电报网络作为第 1 层网络。您可以以点对点的方式与他人交流。
如果您想与多个端点进行通信,请将消息排队以进行异步传递(当收件人实际不在电报局时),制定消息计费方案等。您将发明一些额外的、上层的层。
上层的一个示例可能是消息的框架——例如,您如何(使用摩尔斯)发出消息的开始和结束信号,以及谁是发送者和接收者。其中一些功能存在于当今 IP-over-Ethernet 网络的第 2 层和第 3 层。
你可以在你家和邻居家之间建立一条非常简单的电报线,但是如果你想在世界各地发送消息,你需要消息框架和路由!