我有一个网络交换机IC,我用的是发送BPDU数据包。我可以用2字节以太类型/长度字段发送数据包,如: 81 00、80 00、91 00和一些特殊的十六进制号码。但如果我像这样尝试这个领域。切换放下帧,因为这个“0027”号码。
这是特殊开关的规则吗?为什么以太类型/长度字段不能是通过开关的任何数字。我看了数据表,没有关于这个的话题。(顺便说一句,VLAN功能关闭)
发布于 2020-02-13 07:35:38
高达1500 (0x05dc)的以太类型/长度值表示帧的有效负载长度。值1501-1535 (0x05dd-0x05ff)未定义,实际以太值从1536 (0x600)开始。
接收开关可能忽略了帧的其余部分,并且由于假定的FCS不匹配,它会删除错误帧。
您将需要使用更大的值,并注意您的私有EtherType不会与已经使用的任何东西发生冲突。
发布于 2020-02-13 07:39:41
有多种类型的以太网帧。今天常见的是以太网-Ⅱ和802.3以太网.
它们的起点相同,但当它们到达以太型/长度场时就会发散。来自维基百科的“以太网框架”

"Ethertype或length“字段是如何判断它是EthernetII还是802.3。如果字段小于1500,则表示帧为802.3,字段指定长度。
所以当你把0x0027放在那个字段中时,你说的是你的帧是802.3以太网,它的长度是39个八位数。这也意味着您可以期望LLC头在LLC字段之后立即出现。
来自geeksforgeeks.com的802.3以太网头格式。DSAP/SSAP字段指定802.3的内容。不是长度字段(您认为它是Ethertype字段)。

这是一张wireshark捕捉生成树框架的图片。长度字段为0x0027 (小数39)。后面跟着0x42的DSAP和SSAP字段,表示生成树,然后是一个控制字段,然后再进入数据。

另一件要认识到的是,开关听生成树。他们处理框架。生成树帧用于交换机。因此,如果将格式正确的生成树帧发送到交换机,它将消耗该框架并相应更新交换机上的生成树应用程序状态(这可能触发要发送的其他生成树BPDU)。
如果你发送一个不正确的生成树BPDU到一个交换机,它会删除它,因为它应该处理它,但它是错误的。
https://networkengineering.stackexchange.com/questions/65105
复制相似问题