首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用c#计算带宽

如何利用c#计算带宽
EN

Stack Overflow用户
提问于 2010-11-12 17:16:58
回答 1查看 2.7K关注 0票数 2

我想用c#来测量带宽。这就是我所做的。欢迎提出意见和建议。

packets)

  • Client
  1. 查找最大udp有效负载(在我的测试床上,它的1472字节)
  2. 创建的不可压缩数据具有1472字节大小的
  3. 将此数据从服务器多次发送到客户端(在我的测试中,它的5000 udp启动秒表在第一个数据包发送到
  4. 时所有数据都已发送到
  5. ,所有数据都已发送到

<代码>H 111客户端秒表H 212H 113我计算带宽为(发送的数据包总数(5000)*MTU(1500))/时间差<代码>H 214/code><代码H 115i注意到一些数据包丢失。最好的,损失20%。在最坏的情况下损失40%。在计算带宽时,我没有考虑到这一点。我怀疑客户端网络设备体验缓冲区溢出。我需要考虑这个因素吗?

如果你们有任何建议或评论,请随意这样做。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2010-11-12 17:57:12

为了计算带宽,我将使用TCP而不是UDP。当您使用UDP时,所有的数据报都可能通过网卡(100 may )以非常快的速度输出,并在链路的“最慢链路”(例如512 cable的电缆调制解调器/路由器)排队。如果队列缓冲区已满,则很可能会丢弃数据报。所以你的测试不太可靠。

我将使用TCP并做一些数学运算,将tcp速度(KB/s)转换为吞吐量(Mbps) (我认为TCP开销约为8%)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4167278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档