我总觉得在OSI中,数据链路层和网络层应该切换位置,因为总的来说,模型中的层似乎从特定于用户的(应用层)移动到网络特定的(物理层)。现在,鉴于数据链路层中的MAC地址是一个比网络层更接近用户的工件,我认为数据链路层应该位于网络层之上。
现在,我确信网络层在数据链路层之上有一个很好的逻辑理由;但是这种推理让我无法理解;有人能告诉我为什么吗?我的意思是网络层在数据链路层之上的原因。
谢谢你,丹
发布于 2012-05-19 15:54:01
现在,鉴于数据链路层中的MAC地址是一个比网络层更接近用户的工件,我认为数据链路层应该位于网络层之上。
MAC地址更接近硬件,而不是用户,而且并不总是存在于IEEE 802局域网体系结构中。
数据链路层封装网络上相邻节点之间的通信。它位于网络层和物理层之间,因为它使用物理层提供的服务,并提供网络层所需的服务。
所述网络层封装了网络上任意节点之间的通信,通过相邻的一系列节点添加所需的路由信息来协调转发,以到达最终目的地。
发布于 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堆栈,正如最初设想的那样。我看到他们中有几个还在运作。也许我们可以打开另一条线索来知道他们的名字和目的.
发布于 2018-02-10 06:14:47
在OSI模型中,网络层负责包的'source-to-destination'传递,可能是通过多个网络(链路),而数据链路层则负责在同一网络上监督包btw ‘2’系统的传送。
https://stackoverflow.com/questions/10666450
复制相似问题