首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSI网络模型中,为什么网络层在数据链路层之上?

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

Stack Overflow用户
提问于 2012-05-19 15:17:52
回答 3查看 10.8K关注 0票数 5

我总觉得在OSI中,数据链路层和网络层应该切换位置,因为总的来说,模型中的层似乎从特定于用户的(应用层)移动到网络特定的(物理层)。现在,鉴于数据链路层中的MAC地址是一个比网络层更接近用户的工件,我认为数据链路层应该位于网络层之上。

现在,我确信网络层在数据链路层之上有一个很好的逻辑理由;但是这种推理让我无法理解;有人能告诉我为什么吗?我的意思是网络层在数据链路层之上的原因。

谢谢你,丹

EN

回答 3

Stack Overflow用户

发布于 2012-05-19 15:54:01

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

MAC地址更接近硬件,而不是用户,而且并不总是存在于IEEE 802局域网体系结构中。

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

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

票数 10
EN

Stack Overflow用户

发布于 2012-05-19 16:23:47

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

快速总结一下现场视察堆:

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

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

第三层:网络层->,主要讨论IP地址和数据包路由来实现端到端的通信。

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

第五层:会话层->它的一些特性(例如连接)通常由TCP在实际网络中提供。详情请参见维基百科文章

第6层:presentation层->,它的一些特性(如上下文传输或加密)通常由实际网络中的应用层实现。详情请参见维基百科文章

第7层:应用程序层-> HTTP、SMTP、POP,还有Skype、ed2k、torrent等,它们允许网络应用程序和服务通过其特定的协议进行通信。

如果你问自己,是的,仍然有网络设备实现OSI堆栈,正如最初设想的那样。我看到他们中有几个还在运作。也许我们可以打开另一条线索来知道他们的名字和目的.

票数 5
EN

Stack Overflow用户

发布于 2018-02-10 06:14:47

在OSI模型中,网络层负责包的'source-to-destination'传递,可能是通过多个网络(链路),而数据链路层则负责在同一网络上监督包btw ‘2’系统的传送。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10666450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档