【问题标题】:NS-3 trace file packet IDNS-3 跟踪文件数据包 ID
【发布时间】:2013-04-14 14:25:19
【问题描述】:

我在 NS-3 中有一个简单的点对点 UDP WiFi 模拟,可将数据输出到跟踪文件。它提供了大量有用的数据,但没有信息可以为每个数据包提供唯一 ID。当我打开 pcap 文件时,我在wireshark 中也找不到任何东西。

我已将模拟结果输出到两个节点的 ascii 跟踪文件和 pcap 文件,但我找不到任何数据包标识符。我可以看到数据包的序列号,仅此而已。

我是 NS-3 的新手,所以我不确定如何生成这些信息。

这是跟踪文件的一些输出。

t 2.00082 /NodeList/0/DeviceList/0/$ns3::WifiNetDevice/Phy/State/Tx ns3::WifiMacHeader (DATA ToDS=0, FromDS=0, MoreFrag=0, Retry=0, MoreData=0持续时间/ID=0usDA=ff:ff:ff:ff:ff:ff, SA=00:00:00:00:00:01, BSSID=00:00:00:00:00:01, FragNumber=0, SeqNumber=0) ns3::LlcSnapHeader (type 0x806) ns3::ArpHeader (request source mac: 00-06-00:00:00:00:00:01 source ipv4: 10.1.1.1 dest ipv4: 10.1.1.2) ns3 ::WifiMacTrailer ()

欢迎提出任何建议。

谢谢。

【问题讨论】:

    标签: wifi simulation wireshark packet-capture ns-3


    【解决方案1】:

    如果您可能还没有意识到这一点,让我首先指出什么似乎很明显,但是:“在真实网络中没有唯一数据包 id 这样的东西”,因为 pcap 跟踪旨在包含在真实网络中转储真实数据包,您将能够在 ns-3 生成的 pcap 跟踪中找到唯一数据包 id 的可能性为零。

    现在,ns-3 确实包含一个可用于 Packet::GetId 方法的每个数据包唯一 id,您可以轻松更改生成 ascii 转储的函数的源代码,以将其添加到 src/wifi/助手/yans-wifi-helper.cc。 “Ascii”的 Grep。

    现在如果你想知道为什么它默认不这样做是因为它非常有用,我真的不记得了,但是:

    • 可能有一些与 ns2 跟踪格式相关的东西启发了这种 ascii 格式。与现有工具的兼容性可能是个问题

    • 添加数据包 ID 违背了 ns-3 匹配真实网络的理念

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 1970-01-01
      相关资源
      最近更新 更多