参考链接:
https://www.nsnam.org/docs/release/3.12/doxygen/classns3_1_1_packet.html#details
NS-3如何把字符串写入到数据包内_Kevin Wang的博客-CSDN博客
实现步骤:
1.在ns3的scratch目录下新建一个test.cc文件,将参考链接2中的代码拷入其中
2.修改代码并保存
在头部添加
#include "ns3/netanim-module.h"
在Simulator::Run ()前添加如下两行代码:
pointToPoint.EnablePcapAll ("test_packet");
AnimationInterface anim ("test_packet.xml");
3.在终端运行依次以下命令 (注:是在ns-3.29目录下)
sudo ./waf
sudo ./waf --run scratch/test
4.运行成功标志
ns-3.29目录下会生成test_packet.xml 、test_packet-0-0.pacp、test_packet-1-0.pacp三个文件
5.使用NetAnim打开test_packet.xml,效果如下图所示:
6.使用wireshark打开test_packet-1-0.pacp文件,发现packet内容为"hello Ns3!"
Data: 48:65:6c:6c:6f:20:4e:73:33:21:...
格式为ASCII字符对照中的十六进制 ,ASCII码字符对照表可参考以下链接
http:// https://blog.csdn.net/wz947324/article/details/80076496#commentBox
其他自定义packet内容的相关链接