Python&Simpy:模拟有限的吞吐量和网络拥塞

Python&Simpy:模拟有限的吞吐量和网络拥塞,python,simpy,Python,Simpy,我正在使用simpy实现一个离散网络模拟器。然而,目前,我的服务器和我自己的类处理任意数量的接收数据包。但在真实的网络中,每台服务器都有一定的最大吞吐量,我想在我的模拟器中也添加这个容量。simpy中是否有一种方法可以模拟容量有限的服务器,从而查看拥塞以何种速率开始?simpy拥有模拟共享/有限资源的类。不同类型的资源可用于不同类型的需求 在您的情况下,如果您处理TCP连接,那么您可以在每台服务器中拥有一个资源,并且尝试向服务器发送消息的计算机首先需要获取该资源以建立连接,例如,模拟最大连接数。

我正在使用simpy实现一个离散网络模拟器。然而,目前,我的服务器和我自己的类处理任意数量的接收数据包。但在真实的网络中,每台服务器都有一定的最大吞吐量,我想在我的模拟器中也添加这个容量。simpy中是否有一种方法可以模拟容量有限的服务器,从而查看拥塞以何种速率开始?

simpy拥有模拟共享/有限资源的类。不同类型的资源可用于不同类型的需求

在您的情况下,如果您处理TCP连接,那么您可以在每台服务器中拥有一个资源,并且尝试向服务器发送消息的计算机首先需要获取该资源以建立连接,例如,模拟最大连接数。这与simpy文档中的示例有些类似

如果您正在处理UDP数据包,您可能希望查看资源,并使发送到服务器的每个数据包在处理之前都进入该服务器的存储。如果存储空间已满,则数据包不会送达