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

2024-04-25 17:57:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在离散网络模拟器的实现中使用了simpy。但是,目前,我的服务器(我自己的类)处理任意数量的接收数据包。但在真实的网络中,每台服务器都有一定的最大吞吐量,我想在我的模拟器中也添加这个容量。有没有办法在simpy中模拟容量有限的服务器,从而了解拥塞以什么速率开始


Tags: 网络服务器数量速率模拟器数据包吞吐量容量
1条回答
网友
1楼 · 发布于 2024-04-25 17:57:46

Simpy有^{}类用于模拟共享/有限的资源。不同类型的资源可用于不同类型的需求

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

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

相关问题 更多 >