我在用wireshark 和airPcap 监听无线局域网时,从测试结果中读取物理层和MAC层的数据包头参数后,进行计算,最后用图形秀出数据包如何在MAC层传输的,结果发现我的ACK包和Data包重叠了。通过分析我觉得我的计算方法没问题,因为有的数据包没有重叠。所以我觉得是我的参数选取错误,timedelta and timeReference, and FrameLength, 这些参数在每个数据信息最前面的包里,还有datarate and headerLength and preamble这几个参数在Radiotap header里。 我用FrameLength-headerLength=MAClength得到MAC层数据包长度,然后根据不同的802。11标准计算不同的数据传输时间,这个数据传输时间=PreambleHeader+PLCPheader+MAClength. 最后我用timedelta纪录了数据包最后到达的timestamp,结果发现加上物理层传输时间后前后数据包重叠了。
谢谢各位仁兄帮我解释下问题出在哪里,是不是我的参数选择有问题?非常感谢了, |