在数据链路层,许多协议同时运行,或者一个接一个,对吧?我的问题是日期链路层如何知道要运行哪个第 2 层协议以及在哪个子层?
协议识别
网络工程
第 2 层
2022-02-03 10:00:01
1个回答
您可能是指在数据链路层之上。您通常不能混合使用不同的物理层和数据链路层协议。在 L2 上运行以太网需要下面的以太网(兼容)PHY。
数据链路层对其传输的内容一无所知。有效负载可能是网络层数据包(主要是 IP),或直接位于顶部的应用程序协议(LLDP、Bonjour 等)。在以太网上,传输的协议通常由Ethertype字段标识。在操作系统级别,每个协议处理程序(例如 IPv4)注册其 Ethertype 值,然后操作系统将所有接收到的具有该值的帧传递给处理程序。如果没有注册的处理程序,框架将被简单地忽略。