networking - 在 OSI 网络模型中,为什么网络层在数据链路层之上

标签 networking layer ethernet osi

我一直觉得在 OSI 中,数据链路层和网络层应该交换位置,因为总体而言,模型中的层似乎从用户特定(应用层)移动到网络特定(物理层)。现在,考虑到数据链路层中的MAC地址是一个比网络层更接近用户的神器,我认为数据链路层应该在网络层之上。

现在,我确信网络层在数据链路层之上有一个很好且合乎逻辑的理由;但这种推理让我无法理解;谁能给我理由?我的意思是网络层在数据链路层之上的原因。

谢谢,

最佳答案

Now, given that MAC address in data-link layer is an artifact that is closer to the user than the network layer, I think the data-link layer should be above network layer.



MAC 地址更接近于硬件,而不是用户,并且根本不总是存在,特定于 IEEE 802 LAN 架构。

数据链路层封装了网络上相邻节点之间的通信。它介于网络层和物理层之间,因为它使用物理层提供的服务,并提供网络层所需的服务。

网络层封装了网络上任意节点之间的通信,添加了协调转发所需的路由信息​​,通过一系列彼此相邻的节点到达最终目的地。

关于networking - 在 OSI 网络模型中,为什么网络层在数据链路层之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666450/

相关文章:

ios - CABasicAnimation - 在暂停期间更改动画起始值

php - 网站加载速度

python - 使用套接字进行以太网通信的最佳实践

c++ - 在 Windows 和 Linux 之间通过 C++ 套接字发送 float 组

html - Css(树连接器)

linux - 具有不同子网中的网关的桥接 Xen domU

java - 在Java中创建未连接的套接字有什么好处?

CSS:图像层中的透明文本?

ios - Cocos2d v2.0 - 设置场景、图层、 Sprite 等

networking - 如何与STM32微 Controller 连接以太网?