为什么数据链路层有子层,而其他层没有子层。
发布于 2016-10-10 01:47:48
“层”的概念有助于思考网络问题,以及网络功能最佳实现的地方。这不是一组硬和快速的需求: ISO和IETF系列协议甚至有不同的概念,有多少层,哪些功能属于每一层。现代以太网控制器的实现确实很难打破分层,但层的概念仍然用于思考控制器正在做什么。记住,它只是一个“模型”,是对现实世界的抽象和简单的描述,是对思想的一种帮助。
人们普遍认为,链路层需要一个“子层”来实现接近但不是真正的电子细节:检测数据包的开始和结束,检测媒体可用性,操纵比特安排,以便将DC偏差控制在范围内,检测和纠正错误,进行某种加密。在这个细节和链路层之间,我们经常需要一些信令信道: SONET开销、以太网自动协商和OAM。函数是否位于链接层还是子层,这在很大程度上取决于我们如何实现该功能。因此,子层函数的定义变得非常不稳定。
其他层也是如此。它们通常被称为"x.5“层,而不是称之为”子层“。因此,ATM、MPLS和一些隧道是“第2.5层”,因为它们提供了使用网络层服务实现的链路层服务。
编辑:“接近但不是真正的电气细节”可能会被更好地描述为“链接层解决的电气问题,再加上后来建立链接所需的计算功能,实现了带外的功能”。
https://networkengineering.stackexchange.com/questions/35628
复制相似问题