我总觉得在OSI中,数据链路层和网络层应该切换位置,因为总体而言,模型中的层似乎从特定于用户(应用层)转向特定于网络(物理层) 。现在,鉴于数据链路层中的MAC地址是比网络层更靠近用户的工件,我认为数据链路层应该位于网络层之上。
现在,我确信网络层位于数据链路层之上是有道理的;但那个推理逃脱了我;任何人都可以给我理由吗?我的意思是网络层高于数据链路层的原因。
谢谢, 丹
答案 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'系统的数据包。