通过以太网发送纯TCP TCP的总长度是多少?

通过以太网发送纯TCP TCP的总长度是多少?

问题描述:

我已经使用Microsoft网络监视器捕获了纯TCP TCP ack。它显示捕获的帧长度为54个字节。 IP报头(20字节)+ TCP报头(20字节)+ Src MAC(6字节)+ Dst MAC(6字节)+帧类型(2字节)。我没有看到CRC(4字节)字段。我知道以太网的最小帧长度是64字节(46 + 18),最大值是1518.为什么我在网络监视器中看不到?以太网帧数据字段的值为46-1500。 IP数据帧是否填充了6个八位组的零以使总帧长度为46?通过以太网发送纯TCP TCP的总长度是多少?

找到答案:通过 以太网发送的数据包的数据字段的最小长度为46个八位字节。如有必要,数据字段应填充为 (八位字节为零)以满足以太网最小帧大小。这个填充不是IP数据包的一部分,并且不包含在IP报头的总长度字段 中。 http://www.ietf.org/rfc/rfc0894.txt

什么是IEEE 802.11中帧的最小开销。那里的最大和最小帧大小是多少?通过WiFi的纯粹TCP Ack的帧大小是多少?

我也将接受部分答案

Wireshark的答案在FAQ 7.10你的问题。

大多数操作系统做支持捕获以太网帧的FCS,并可能不支持它在大多数其他链路层类型。某些操作系统上的某些驱动程序确实支持它,例如NetBSD上的一些(全部)以太网驱动程序,或者可能是Mac OS X中的Apple千兆位以太网接口驱动程序;在这些操作系统中,您可能总是得到FCS,或者如果您以混杂模式捕获FCS,则只能获得FCS(您必须确定是哪种情况)。


IEEE Std 802.11页面60:

帧体字段是可变大小的。最大帧体大小由最大MSDU大小(2304个八比特组)加上来自安全封装的任何开销决定。

enter image description here

+0

只针对遇到此帖的人:802.11-2007标准的修订名为[802.11-2012](http://standards.ieee.org/getieee802/download/802.11-2012.pdf)。上面提到的信息可以在第382页的第一段第二行中找到。 – Skully 2015-06-13 10:31:21

首先,比较正常的以太网和WiFi头几乎是苹果和桔子比较...的无线帧有多种,可以扩大802.11帧的大小选项,并在一些罕见的情况下,单独的WiFi帧开销可能是74字节。此外,允许WiFi帧的有效载荷为0字节,与需要至少46字节有效载荷的以太网II封装不同。

所以,给你坚实的数字为预期的WiFi尺寸与TCP ACK ...

30-bytes (wifi ethernet hdr) 
20-bytes (IP Header) 
20-bytes (TCP Header) 
4-bytes (MIC, if WPA) 
4-bytes (CRC) 
------------------------ 
> 74 bytes 

802.11帧(包括标题)的最大尺寸为2346个字节。

+0

那么一个新手问题,如何知道一帧的长度?在框架中有没有给出这个长度的区域?我们知道什么是最大长度,最终加密,但是那个长度在哪里? – fguigui 2017-04-13 10:05:16