以太网如何理解帧的上层是什么?以太网II领域中的值是多少?以太网在数据链路层,所以上层是网络层。
当在物理层和链路层完成处理时,我看到帧数据被转发到上层协议,以便根据其类型字段进行处理。我也对这一发言感到有点困惑。
发布于 2019-02-18 02:15:48
以太类型字段中的值告诉以太网将以太网帧的有效负载传递给哪个进程。以太网本身不知道网络协议是什么,也不知道如何读取有效负载。这允许以太网携带任何网络协议(IPv4、IPX、IPv6、AppleTalk等)。
以太类型的值在IEEE 802号中有详细说明。
发布于 2019-02-18 07:31:18
以太网如何理解上层是什么?
它没有(需要)。
以太网II领域中的值是多少?以太网在数据链路层,所以上层是网络层。
以太网包括物理层和数据链路层。任何东西都可以骑在上面,甚至是应用层协议。EtherType(?)字段指示以太网帧所承载的有效负载类型。
当完成物理层和链路层的处理时,帧数据被转发到上层协议进行处理,如Type Field所示。我也对这一声明感到有点困惑。
操作系统从NIC驱动程序接收帧并将其传递给指定的EtherType的注册处理程序,例如0x0800转到IPv4堆栈。
发布于 2022-11-14 20:26:36
对网络标准的理解是,在大多数情况下,它们只指定对互操作性很重要的内容。在给定主机中实现的具体方法通常被认为是单个实现者的事情。
每个人都应该就EtherType值的含义达成一致,并避免使用相同的EtherType的不同协议。因此,IEEE维护EtherType值的注册表。你可以在https://standards-oui.ieee.org/ethertype/eth.txt找到这个列表
但是,接收方如何处理Ethertype字段的细节最好留给实现者以适合其环境的方式执行。用于微控制器的嵌入式网络堆栈的开发人员只能支持非常有限的协议范围,可以使用简单的switch语句。通用操作系统的开发人员更有可能实现某种形式的“注册”机制,以允许添加或删除多个协议的处理程序。
https://networkengineering.stackexchange.com/questions/57031
复制相似问题