如何在ns-3模型中设置/获取数据包碎片所花费的时间?

yvero 发布于 2019-03-09 最后更新 2019-03-09 14:39 6 浏览

如果我通过多个子网传输数据包,这些子网在路由器上具有不同的MTU,则可能会被分段。我如何获得或设置在ns-3模型中每个碎片操作所花费的时间?我需要知道这个来计算速度。

已邀请:

rvero

赞同来自:

您要问的是我不清楚,但让我试着回答。 如果要测量ns-3创建片段并重新组装它们所需的CPU时间,可以运行简单的双节点实验并更改发送节点的出站网络接口的mtu以查看挂钟数量片段化与非片段化相关的时间。 另一方面,如果要根据在多个数据包中拆分数据包的模拟时间来衡量效果,并为每个片段执行MAC级访问功能,那么它只是一个函数

  • MAC级别使用的访问功能。如果你想模拟交换式以太网,那很简单。把它变为零。
  • 通过媒体传输延迟。如果以太网,它又很容易:它是电缆的长度,以电缆中电磁波的速度为模,这取决于电缆的质量。
  • 片段的大小和媒体的吞吐量。
基本上,如果您知道数据包将被分段多少次(多个路由器可能会以较小的片段连续分段数据包)以及每次都使用哪个mtu,您可以轻松地创建该进程的分析模型并进行预测通过模拟的数据包的实际传输级传输延迟。