首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NS3中的UDP吞吐量计算

NS3中的UDP吞吐量计算
EN

Stack Overflow用户
提问于 2020-04-07 17:10:33
回答 2查看 953关注 0票数 0

我在NS3中有一个客户端/服务器拓扑,我想要计算服务器上UDP流量的吞吐量。这行代码sink = StaticCast<PacketSink> (tcpServerApp.Get (0));不起作用,因为它只能用于计算TCP数据包的吞吐量。如何计算服务器上收到的UDP流量的吞吐量?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-04-08 10:49:38

您可以使用以下代码计算UDP数据包的吞吐量。您应该在Simulation::Run();之后使用此代码

代码语言:javascript
运行
复制
      uint64_t rxBytes = 0;

      rxBytes = payloadSize * DynamicCast<UdpServer> (serverApp.Get (0))->GetReceived ();
      double throughput = (rxBytes * 8) / (simulationTime * 1000000.0); //Mbit/s
      std::cout << "throughput = " << throughput << " Mbit/s" << std::endl;
票数 0
EN

Stack Overflow用户

发布于 2020-04-09 19:49:26

感谢你的回答。我实现了以下代码:

代码语言:javascript
运行
复制
uint64_t rxBytes = 0;
  rxBytes = 1400 * DynamicCast<UdpServer> (ServerApp.Get (0))->GetReceived ();
  double throughput = (rxBytes * 8) / (10 * 1000000.0); //Mbit/s
  std::cout << "throughput = " << throughput << " Mbit/s" << std::end

但是我得到了SIGSEGV错误。会有什么问题呢?

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61076500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档