【发布时间】:2018-09-10 06:34:50
【问题描述】:
我在 LTE 网络下使用手机进行了下载吞吐量测试,捕获了以下日志:
- 使用专有供应商设备的日志工具记录 L1/L2/L3 日志
- 在手机上安装 tPacketCapture 应用程序的 Wireshark 日志
测试通过HTTP协议并行下载了6个文件,所以设备开启了6个TCP线程。吞吐量是通过三种方式计算的:
- L1 调度吞吐量:通过记录工具,仅当手机被网络调度时才考虑下载的比特(来自 LTE PDSCH 中的传输块大小) --> 大约 140 Mbps平均(5 次测试尝试中)
- L1 实际吞吐量:通过记录工具,将总下载比特数相加(来自 LTE PDSCH 中的传输块大小)并除以总时间 --> 平均约为 60 Mbps (共 5 次测试尝试)
- Wireshark 吞吐量 --> 在 Wireshark 上打开捕获的 *pcap 文件并获取按源 IP 地址(服务器)和目标 IP 地址(手机)过滤的吞吐量值,然后转到“统计信息 --> 捕获文件” properties" --> 平均约为 90 Mbps(在 5 次测试尝试中)
吞吐量1.的结果与测井工具直接给出的结果一致,所以100%正确。吞吐量 2. 是根据吞吐量 1 的相同数据计算得出的,因此它是 100% 正确的。吞吐量3.是通过wireshark计算的,我的主要疑惑就在这里。
我预计 2. 和 3. 方式的吞吐量值相似,因为 Wireshark 也会对总比特求和并除以时间,或者至少 L1 实际吞吐量略高于 Wireshark 吞吐量,后者是在更高层计算的(IP层,加上wireshark为每个数据包添加的14字节的“以太网头”)。
为什么wireshark的吞吐量比L1 real的高?是否有任何开销或任何数据被计算两次,wireshark 考虑到我没有过滤掉?
【问题讨论】:
标签: wireshark tcp-ip throughput lte