背景
我们的一位客户的 Internet 遇到间歇性问题,当用户下载大文件时会丢包(他们的 IT 正在调查问题)。
我有一个应用程序,它由一个运行 Windows 2008 R2 IIS7.5 的 Web 服务器和一个运行 Windows 7 的客户端组成,Chrome 使用长时间运行的 XMlHttpRequest 将“消息”从服务器传输到客户端。
问题。
我的应用程序应该完全不受这些数据包丢失的影响,但实际上并非如此。
我想在各种不同的网络问题场景下测试应用程序,例如随机 1% 丢包率和突发丢包率 - 比如说 4000 毫秒的数据包完全丢失,等等。
我正在寻找一种解决方案,可以让我“重现”场景并测试我的应用程序。我可以使用3G,或者拔掉和拔掉网线,但效果不是很好。
问题。
有没有可以在我的机器上安装的应用程序/驱动程序来模仿“狡猾的”互联网连接?或者我可以在网络中使用设备或代理服务器来模拟这些场景?
我猜在现代计算机上做这件事不是很容易,因为我希望大部分 TCP 堆栈都卸载到网卡上,但我认为这是一个相当受欢迎的尝试和做的事情,但是我没有在谷歌上有任何运气。我更精通 Windows,但欢迎使用 Linux 作为客户端或代理的解决方案。
我有一个在 Windows Server 2008 R2 上运行 IIS 7.0 的 Web 服务器。Web 应用程序是用 C# .Net 4.0 编写的。Web 应用程序接收 Web 请求,有时还会向其他服务发出出站 https 请求。
我想记录为我的 Web 服务器收到的每个 Web 请求协商的 SSL 密码。我还想记录为我的 Web 服务器发起的每个 Web 请求协商的 SSL 密码。
这个问题看起来和我的很相似,但没有很好的答案。
我在这里找到了这些参考资料:http : //msdn.microsoft.com/en-gb/library/windows/desktop/bb648705(v=vs.85).aspx
我暖吗?这是正确的方法吗?