问题标签 [network-traffic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
simulation - 是否有任何程序可以模拟不稳定的网络连接?
我们需要模拟一个不稳定的网络连接来尝试调试我们的服务器/客户端应用程序中的一些连接问题,我想知道是否有任何程序可以模拟这些条件,例如在微弱的无线网络上。
我指的不仅仅是减少带宽,还包括降低可靠性、频繁开关、短时间的断开连接等。
network-programming - 网络收集器在交换环境中的首选位置
我不是网络专家,所以如果我错误地使用了某些领域术语等,我深表歉意。对于网络指标/分析,我们目前同时使用客户端(js 页面标签)和服务器端(日志文件)数据。两者都没有给我们“交付”信息(例如,连接速度),因此对网络收集器很感兴趣。我们处于交换环境中,因此将 N/C 安装为就好像它是 Web 服务器一样,即在交换机端口上,我不认为它不允许它查看 Web 服务器流量。
经过一番研究,我学会了如何通过配置监控端口来放置 N/C。让我担心的是 m/p 似乎通过复制交换机内的流量来工作。
在这种类型的网络环境中是否有更好的 N/C 放置解决方案?
networking - 如何使用 iperf 发送带有 DSCP 标记的数据包?
如何使用 iperf发送带有DSCP标记的数据包?
我在 Windows 上的 1.7.0 版本中没有找到该选项。是否有适用于 Windows 的更新版本的 iperf?
c# - 如何在 Windows Mobile 上监控传入/传出流量?
我想检查 WM 手机通过 GPRS/wifi 发送/接收了多少。请为此建议一个免费软件实用程序或我可以在 .NET CF 中管理它的方式。谢谢你。
.net - 使用 .NET 在慢速网络中移动不同大小文件的最佳方式
我正在构建一个 .NET 远程客户端/服务器,它将传输数千个不同大小的文件(从几个字节到数百 MB 不等),我想要一些关于实现此目标的最佳方法的反馈。在我看来,有几个选择:
- 将整个文件序列化到我的远程处理对象中并一次传输,无论大小。这可能是最快的,但是传输过程中的失败需要重新传输整个文件,无法恢复。
- 如果文件大小大于小文件(如 4KB),请将其分成 4KB 的块并远程处理,在服务器上重新组装。除了复杂性之外,由于持续的往返和确认,它更慢,尽管任何一个部分的失败都不会浪费太多时间。
- 在我的应用程序中包含 FTP 或 SFTP 服务器之类的东西 - 客户端将通知服务器它开始使用远程处理,上传文件,然后使用远程处理来通知完成。我想在我的应用程序中包含所有内容,而不是需要单独的 FTP 服务,但如果需要,我愿意接受这个选项。
- 使用某种声明的 TCP 连接或 WPF 或其他为处理故障或能够执行某种检查点/恢复而构建的传输方法。
- 还有其他我想念的吗?
最灵活/可靠的传输方式是什么?我不太关心速度,但更关心可靠性 - 我希望文件移动,即使它很慢。由于客户端和服务器将是多线程的,如果连接允许,我可以同时传输多个文件。
感谢您的反馈 - 我将提供赏金以获得有关人们实现此目标的方法的一些建议。
large-files - 给定数据包的踪迹,您将如何将它们分组为流?
到目前为止,我已经尝试过这些方法:
1) 以源 IP/端口和目标 IP/端口为键进行散列。散列中的每个位置都是一个数据包列表。然后将哈希值保存在一个文件中,每个流由一些特殊字符/行分隔。问题:没有足够的内存用于大型跟踪。
2) 使用与上述相同的键进行散列,但仅将文件句柄保存在内存中。然后将每个数据包放入指向正确文件的 hash[key] 中。问题:太多的流/文件(~200k),它也可能耗尽内存。
3) 对源 IP/端口和目标 IP/端口进行哈希处理,然后将信息放入文件中。2和3的区别在于,这里每次操作都会打开和关闭文件,所以我不用担心因为我同时打开太多而导致内存不足。问题:太慢了,文件数量与 2 相同,所以也不切实际。
4) 对源 IP/端口对进行哈希处理,然后对每个流的整个跟踪进行迭代。获取属于该流的数据包并将它们放入输出文件中。问题:假设我有一个包含 200k 流的 60 MB 跟踪。这样,我会处理一个 60 MB 的文件 20 万次。也许在我迭代时删除数据包会使它不那么痛苦,但到目前为止我不确定这是否是一个好的解决方案。
5) 按 IP 源/目标拆分它们,然后为每个文件创建一个文件,用特殊字符分隔流。文件仍然太多(+50k)。
现在我正在使用 Ruby 来做这件事,我猜这可能是个坏主意。目前我已经用 tshark 过滤了这些痕迹,这样它们就只有相关信息,所以我真的不能让它们变得更小。
我考虑过使用 C#/Java/C++ 将所有内容加载到内存中,如 1) 中所述,但我想知道这里是否没有更好的方法,特别是因为即使使用更高效的方法,我以后也可能会耗尽内存如果我必须使用更大的痕迹,语言。
总之,我面临的问题是我的文件太多或内存不足。
我也尝试过搜索一些工具来过滤信息,但我认为没有。我发现的那些只返回一些统计数据,并且不会根据我的需要扫描每个流。
networking - 分析网络流量
识别网络行为的最佳方法是什么?端口/接口和路由器的行为?我可以获取数据并分析流量,但会尝试寻找有意义的分类模式。任何帮助表示赞赏。
谢谢
php - 如何在 PHP 中获取系统统计信息
我正在启动一个网络应用程序的测试版,我想记录有关资源的系统信息。系统监视器占用了太多资源,并且做的比我需要的要多得多。我想要做的是获取关键统计数据并在每次用户登录时记录它们。
这些是我感兴趣的统计数据:
- 用户数量 - 我已经这样做了
- 系统 5 分钟和 15 分钟加载 - php 获取平均负载
- eth0 上的传出带宽 - ????
- 空闲内存 - ????
那么我如何获得传出流量和可用内存统计信息?
.net - 如何使用 .net 监控给定应用程序的网络流量?
如何使用 .net 监控给定应用程序的网络流量?
更新:如何使用 .net 监控另一个应用程序的网络流量?