Networking 是否可以限制从我的电脑到我的电脑的网络流量?

Networking 是否可以限制从我的电脑到我的电脑的网络流量?,networking,tcp,traffic,Networking,Tcp,Traffic,大家好,我正在调试一些CS程序,为了在慢速互联网中查看应用程序的性能,我尝试了许多不同的方法。然而,最好是服务器和客户端在同一台PC上——我的服务器端和客户端调试环境都设置在一台PC上 所以我想知道是否有限制速度的措施?我正在使用TCP,但我对它不太了解 谢谢对于“缓慢”的internet连接,您需要测试两个重要因素,因为它们对您的应用程序有不同的影响:带宽和延迟 如果您提供有关您正在运行测试的操作系统的更多详细信息,那么推荐一种限制网络性能的方法会更容易 另一方面,使用机器上的环回设备对任何类

大家好,我正在调试一些CS程序,为了在慢速互联网中查看应用程序的性能,我尝试了许多不同的方法。然而,最好是服务器和客户端在同一台PC上——我的服务器端和客户端调试环境都设置在一台PC上

所以我想知道是否有限制速度的措施?我正在使用TCP,但我对它不太了解


谢谢

对于“缓慢”的internet连接,您需要测试两个重要因素,因为它们对您的应用程序有不同的影响:带宽和延迟

如果您提供有关您正在运行测试的操作系统的更多详细信息,那么推荐一种限制网络性能的方法会更容易


另一方面,使用机器上的环回设备对任何类型的网络进行性能测试通常都不是一个好主意,因为这在许多方面都会与机器上的常规网络设备表现出很大的不同。

关于“慢”有两个重要因素您需要测试的internet连接,因为它们对您的应用程序有不同的影响:带宽和延迟

如果您提供有关您正在运行测试的操作系统的更多详细信息,那么推荐一种限制网络性能的方法会更容易


另一方面,使用机器上的环回设备测试任何类型的网络的性能通常都不是一个好主意,因为这在许多方面都会与机器上的常规网络设备表现出很大的不同。

您在评论中提到,这需要在windows上完成,而我所知道的网络模拟器(例如netem、TCN和其他变体)都需要Linux。因此,您可以做的一件事是创建一个虚拟机(VirtualBox很好,我用它做了类似的事情),在其上安装linux,配置2个网络接口,模拟它们之间的慢速/长/有损/抖动网络,并通过windows路由测试流量。

您在评论中提到,这需要在windows上完成,而我知道的网络模拟器(例如netem、TCN、其他变体)所有这些都需要Linux。因此,您可以做的一件事是创建一个虚拟机(VirtualBox很好,我用它做了类似的事情),在它上面安装Linux,配置2个网络接口,模拟它们之间的慢速/长时间/有损/抖动网络,并从windows通过它路由测试流量。

最后我发现这满足了我的需要


捕获Windows套接字流量,无论它是否是本地的。

最后我发现它满足了我的需要


捕获Windows套接字流量,无论它是否是本地的。

您是在谈论http流量,还是像任何类型的tcpip流量一样?我使用TCP,所以是tcpip流量。您在桌面上使用的是什么操作系统?大多数Linux和BSD版本都会开箱即用。@symcbean我使用Windows,我发现这很神奇。您呢谈论http流量,或者像任何类型的tcpip流量一样?我在使用TCP,所以是的,它是tcpip流量。您在桌面上使用的是什么操作系统?大多数版本的Linux和BSD都会开箱即用。@symcbean我使用windows,我发现它有魔力。您启发了我,编写一个网络延迟模拟器将非常酷这将接受IP数据包,然后延迟它们,比如说80毫秒(新西兰和美国之间的单程旅行时间),然后再转发。这可能是一个很棒的unix陆地工具。当然,当你有测试版时,请打电话给我:-我使用的是Windows XP。我也很高兴有测试版:)@PP确实可以,事实上是,它的名字是NetEm,网络仿真器的缩写。你启发了我,写一个网络延迟仿真器将非常酷,它将接受IP数据包,然后延迟它们,比如说80ms(新西兰和美国之间的单程旅行时间),然后再转发它们。可能是一个很棒的unix land工具。当然,当你有测试版时,请给我打电话:-我正在使用Windows XP。我也很高兴有测试版:)@PP确实可以,事实上,它的名字是NetEm,网络模拟器的缩写。最后我发现了这个:,捕获windows套接字流量而无需任何附加配置。最后我发现了这个:,捕获windows套接字流量而无需任何附加配置。