我的书中有一个关于计算利用率的问题,但是我无法找到关于这个主题的任何实质性信息来解决它.
无论如何,这是问题:
从地球到遥远行星的距离约为9×10 ^ 10米.如果在64 Mbps点对点链路上使用停止等待协议进行帧传输,那么信道利用率是多少?假设帧大小为32KB,光速为3×10 ^ 8m/s.
假设使用滑动窗口协议.对于什么发送窗口大小,链接利用率是100%?您可以忽略发送方和接收方的协议处理时间.
transmission network-protocols utilization network-utilization
我们正在开发一个将安装在PC上的应用程序,它将执行一些后台上传和下载到我们的服务器.其中一个要求是检测互联网连接当前是否正忙(比如高于50%利用率),如果是,则需要退回并尝试另一次.主要原因是确保应用程序在游戏,观看在线电影或积极下载文件时不会干扰用户体验
经过对谷歌的大量思考和研究,当然还有SO,我还没有找到一个如何实现这个的好方法,所以决定把它扔出去.该应用程序在C#,.NET 4.0中实现,我正在寻找所有形式的响应 - 无论是在C#或其他语言中实现,伪逻辑还是如何实现的方法 - 在本地PC上测量互联网流量利用率,并且准确度足够高.
为了避免重复工作,到目前为止我已经尝试过这些(以及为什么它们不合适)
所以在这里,我很困惑并寻找一些建议.我突出了问题文本,以便你们不要迷失阅读本文,并想知道问题是什么.谢谢.
我有一个.NET Windows服务,它可以提供很多网络魔法(WMI,Ping等等 - 列表很长).我想尽可能简单明了地分析应用程序使用的带宽以及代码中的每个部分.
有没有可以帮助我做到这一点的工具?例如,Ants profiler将帮助我进行内存分析和处理器利用率分析.但是,它对网络分析没有太大作用.是否有像网络剖析的ANT?如果没有,那么在获取此信息时我有哪些选择?
谢谢
回答一些答案:补充说明
无论使用什么工具,如果它无法直接链接到代码(我认为不可能),它需要能够无人值守地运行数天,以跟踪(记录到文件或数据库)进程使用的网络流量.它必须能够直接指定进程(wireshark无法做到).微软网络监视器可以做到这一点,然而,它做得更多(如此多的解析 - 逐帧)由于性能问题它不可用(运行几个小时后我已经有一百万帧来计算.如果我尝试将内容复制到excel或数据库中,单独复制需要30分钟以上.
真的,这似乎是一件很简单的事情,但是,我很难找到一个可以做我想要的工具.