2011-04-04 25 views
5

我已經使用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的幀大小是多少?

我也將接受部分答案

回答

6

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

5

首先,比較正常的以太網和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