标签: network-utilization

计算停止和等待协议中的利用率

我的书中有一个关于计算利用率的问题,但是我无法找到关于这个主题的任何实质性信息来解决它.

无论如何,这是问题:

从地球到遥远行星的距离约为9×10 ^ 10米.如果在64 Mbps点对点链路上使用停止等待协议进行帧传输,那么信道利用率是多少?假设帧大小为32KB,光速为3×10 ^ 8m/s.

假设使用滑动窗口协议.对于什么发送窗口大小,链接利用率是100%?您可以忽略发送方和接收方的协议处理时间.

transmission network-protocols utilization network-utilization

12
推荐指数
1
解决办法
3万
查看次数

检测互联网连接是否繁忙

我们正在开发一个将安装在PC上的应用程序,它将执行一些后台上传和下载到我们的服务器.其中一个要求是检测互联网连接当前是否正忙(比如高于50%利用率),如果是,则需要退回并尝试另一次.主要原因是确保应用程序在游戏,观看在线电影或积极下载文件时不会干扰用户体验

经过对谷歌的大量思考和研究,当然还有SO,我还没有找到一个如何实现这个的好方法,所以决定把它扔出去.该应用程序在C#,.NET 4.0中实现,我正在寻找所有形式的响应 - 无论是在C#或其他语言中实现,伪逻辑还是如何实现的方法 - 在本地PC上测量互联网流量利用率,并且准确度足够高.

为了避免重复工作,到目前为止我已经尝试过这些(以及为什么它们不合适)

  • 使用WMI获取网络统计信息.大多数SO帖子和解决方案从那以后将其称为方法,但它不符合我们的要求,因为测量针对网络接口容量(例如1GB以太网卡)发送/接收的字节以便利用将为LAN流量提供良好的衡量标准但不适用于互联网流量(实际互联网带宽可能仅为8Mbps)
  • 使用.NET网络信息统计或性能计数器 - 产生与上述类似的读数因此具有相同的缺点
  • 使用ICMP(Ping)并测量RTT.有人建议400ms RTT被认为是繁忙网络的缓慢和良好的指示,但我被告知用户使用调制解调器(是的,我们必须支持),使用反向代理或微波链路经常得到ping,因此不是很好测量
  • 开始下载一个已知文件并测量速度 - 这本身会产生我们试图避免的流量,如果这个检查经常进行,我们的应用程序最终会创建大量的互联网流量 - 这也不是理想的
  • MOD:使用BITS - 可以在用户PC上禁用此服务,需要更改组策略并假设服务器为IIS(具有自定义配置),在我们的示例中,我们的服务器不是IIS

所以在这里,我很困惑并寻找一些建议.我突出了问题文本,以便你们不要迷失阅读本文,并想知道问题是什么.谢谢.

.net c# language-agnostic network-utilization

8
推荐指数
1
解决办法
1293
查看次数

如何分析.NET应用程序的网络利用率

我有一个.NET Windows服务,它可以提供很多网络魔法(WMI,Ping等等 - 列表很长).我想尽可能简单明了地分析应用程序使用的带宽以及代码中的每个部分.

有没有可以帮助我做到这一点的工具?例如,Ants profiler将帮助我进行内存分析和处理器利用率分析.但是,它对网络分析没有太大作用.是否有像网络剖析的ANT?如果没有,那么在获取此信息时我有哪些选择?

谢谢

回答一些答案:补充说明

无论使用什么工具,如果它无法直接链接到代码(我认为不可能),它需要能够无人值守地运行数天,以跟踪(记录到文件或数据库)进程使用的网络流量.它必须能够直接指定进程(wireshark无法做到).微软网络监视器可以做到这一点,然而,它做得更多(如此多的解析 - 逐帧)由于性能问题它不可用(运行几个小时后我已经有一百万帧来计算.如果我尝试将内容复制到excel或数据库中,单独复制需要30分钟以上.

真的,这似乎是一件很简单的事情,但是,我很难找到一个可以做我想要的工具.

.net performance networking profiling network-utilization

6
推荐指数
1
解决办法
1338
查看次数

2
推荐指数
1
解决办法
2745
查看次数