当路由器收到填充的 64 字节以太网 II(又名DIX)帧并且需要通过dot1q子接口发送该帧时,路由器将添加新的以太网 II标头、IEEE 802.1q字段并重新计算FCS。问题是,路由器应该将 64 字节的帧放到电线上还是 68 字节的帧上?例如,路由器接收到一个ICMP“echo request”消息,它有 6+6+2 字节的DIX报头,20 字节的IPv4报头,8 字节的ICMP 报头,14 字节的零填充,然后是 4 字节的FCS。现在,如果路由器将通过802.1q转发此帧sub-interface,这意味着添加了4字节的802.1q字段,那么路由器应该保留所有填充并将68字节帧发送到wire还是应该切断4字节填充并发送64字节帧?参考 RFC 会很棒。
添加 802.1q 有效载荷后 64 字节填充以太网 II(又名 DIX)帧的长度?
网络工程
以太网
协议理论
2021-08-04 01:53:27
2个回答
路由器工作在第 3 层。您的 ICMP 消息将从它的第 2 层容器(大于 l3 有效负载)中提取并进行处理。下一跳将呈现 28 个字节,以针对它可能是的任何第 2 层进行编码。因此,理论上,将传输一个 64 字节的填充帧。
在交换机中,是的,一个 802.1q 标签会被插入到原本的帧中。(添加 4 个字节。)
虽然在使用填充时 DIX 无法确定准确的有效载荷长度,但路由器将解封 IP 数据包。当它被转发时,数据包被封装,最小负载要求为 42 个八位字节。所以应该在 dot1q 接口的第 2 层发送 64 个八位字节。
当然,完全有可能一两个供应商不改变填充......所以我会包括与 Ricky 相同的“理论上”警告。
其它你可能感兴趣的问题