我想用c#来测量带宽。这就是我所做的。欢迎提出意见和建议。
packets)
<代码>H 111客户端秒表H 212H 113我计算带宽为(发送的数据包总数(5000)*MTU(1500))/时间差<代码>H 214/code><代码H 115i注意到一些数据包丢失。最好的,损失20%。在最坏的情况下损失40%。在计算带宽时,我没有考虑到这一点。我怀疑客户端网络设备体验缓冲区溢出。我需要考虑这个因素吗?
如果你们有任何建议或评论,请随意这样做。
谢谢。
发布于 2010-11-12 17:57:12
为了计算带宽,我将使用TCP而不是UDP。当您使用UDP时,所有的数据报都可能通过网卡(100 may )以非常快的速度输出,并在链路的“最慢链路”(例如512 cable的电缆调制解调器/路由器)排队。如果队列缓冲区已满,则很可能会丢弃数据报。所以你的测试不太可靠。
我将使用TCP并做一些数学运算,将tcp速度(KB/s)转换为吞吐量(Mbps) (我认为TCP开销约为8%)。
https://stackoverflow.com/questions/4167278
复制相似问题