0

哪个是网络管理器中用于处理网络丢包的最佳数据结构?我正在将数据包从一个系统发送到另一个 [server/UDP]。数据包被收集[client/UDP],然后它们必须被有序使用并写入文件。

客户端系统中有 2 个线程:1)像重复数据包一样处理数据包丢失,在丢失的数据包上发送信号 2)一次获取几个数据包并将其写入文件。

我正在使用python。我应该使用哪种数据结构来存储数据包?,我想为此使用滑动窗口算法。最多 5 个缓冲区,每个缓冲区最多可容纳 10 个数据包。

4

1 回答 1

0

如果您想在字节级别创建数据包并自己管理协议,您可能应该使用相当于 C 风格的结构,它由 struct 包提供: http: //docs.python.org/library/struct。 .html _ 这使您可以更好地控制数据包的内存布局。

如果您不关心内存布局,那么您可以创建自己的类来保存您想要的值。

您可能只使用内置的 python 列表来实现滑动窗口。例如,它们可以用作双端队列。

于 2012-08-20T05:53:09.487 回答