首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以太网如何理解上层是什么?以太网II领域中的值是多少?

以太网如何理解上层是什么?以太网II领域中的值是多少?
EN

Network Engineering用户
提问于 2019-02-18 02:11:36
回答 3查看 181关注 0票数 4

以太网如何理解帧的上层是什么?以太网II领域中的值是多少?以太网在数据链路层,所以上层是网络层。

当在物理层和链路层完成处理时,我看到帧数据被转发到上层协议,以便根据其类型字段进行处理。我也对这一发言感到有点困惑。

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2019-02-18 02:15:48

以太类型字段中的值告诉以太网将以太网帧的有效负载传递给哪个进程。以太网本身不知道网络协议是什么,也不知道如何读取有效负载。这允许以太网携带任何网络协议(IPv4、IPX、IPv6、AppleTalk等)。

以太类型的值在IEEE 802号中有详细说明。

票数 6
EN

Network Engineering用户

发布于 2019-02-18 07:31:18

以太网如何理解上层是什么?

它没有(需要)。

以太网II领域中的值是多少?以太网在数据链路层,所以上层是网络层。

以太网包括物理层和数据链路层。任何东西都可以骑在上面,甚至是应用层协议。EtherType(?)字段指示以太网帧所承载的有效负载类型。

当完成物理层和链路层的处理时,帧数据被转发到上层协议进行处理,如Type Field所示。我也对这一声明感到有点困惑。

操作系统从NIC驱动程序接收帧并将其传递给指定的EtherType的注册处理程序,例如0x0800转到IPv4堆栈。

票数 6
EN

Network Engineering用户

发布于 2022-11-14 20:26:36

对网络标准的理解是,在大多数情况下,它们只指定对互操作性很重要的内容。在给定主机中实现的具体方法通常被认为是单个实现者的事情。

每个人都应该就EtherType值的含义达成一致,并避免使用相同的EtherType的不同协议。因此,IEEE维护EtherType值的注册表。你可以在https://standards-oui.ieee.org/ethertype/eth.txt找到这个列表

但是,接收方如何处理Ethertype字段的细节最好留给实现者以适合其环境的方式执行。用于微控制器的嵌入式网络堆栈的开发人员只能支持非常有限的协议范围,可以使用简单的switch语句。通用操作系统的开发人员更有可能实现某种形式的“注册”机制,以允许添加或删除多个协议的处理程序。

票数 1
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/57031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档