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

时间:2012-05-19 15:17:52

标签: networking layer ethernet osi

我总觉得在OSI中,数据链路层和网络层应该切换位置,因为总体而言,模型中的层似乎从特定于用户(应用层)转向特定于网络(物理层) 。现在,鉴于数据链路层中的MAC地址是比网络层更靠近用户的工件,我认为数据链路层应该位于网络层之上。

现在,我确信网络层位于数据链路层之上是有道理的;但那个推理逃脱了我;任何人都可以给我理由吗?我的意思是网络层高于数据链路层的原因。

谢谢, 丹

3 个答案:

答案 0 :(得分:6)

  

现在,鉴于数据链路层中的MAC地址是一个比网络层更接近用户的工件,我认为数据链路层应该位于网络层之上。

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

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

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

答案 1 :(得分:3)

网络层位于数据链路层之上,主要是因为网络层具有比数据链路层更广泛的网络视图。数据链路层(以太网,WiFI等)讨论网卡,它们与本地网络之间的链路。网络层(主要是IP)讨论IP地址以及主机如何路由网络数据包以实现端到端通信。

非常快速地总结OSI:

第1层物理层 - >铜,光纤,无线等 - 谈论频率,比特编码等。

第2层数据链接层 - >以太网,WiFi,蓝牙等 - 讨论网卡,它们之间的链接,并允许创建本地网络(通过专用或共享媒体)。

第3层网络层 - >主要是IP - 谈论IP地址和数据包路由以实现端到端通信。

第4层传输层 - >主要是TCP / UDP - 提供“端口”的概念,允许在相同的IP地址之间进行流复用。 TCP还提供流量控制,拥塞控制,有序传输和数据包重传。

第5层会话层 - >它的一些功能(例如连接)通常由TCP在真实网络中提供。有关详细信息,请参阅the Wikipedia article

第6层演示文稿层 - >它的一些功能(例如上下文传输或加密)通常由实际网络中的应用层实现。有关详细信息,请参阅the Wikipedia article

第7层应用层 - > HTTP,SMTP,POP以及Skype,ed2k,torrent等允许联网应用程序和服务通过其特定协议进行通信。

如果您问自己,是的,仍然有网络设备实现最初构想的OSI堆栈。我看过其中一些仍在运作中。也许我们可以打开另一个线程来了解他们的名字和目的......

答案 2 :(得分:0)

在OSI模型中,网络层负责'源到目标'可能跨多个网络(链接)传送数据包,而数据链路层监督在同一网络上发送'two'系统的数据包。