目的:将自己想发送的内容放到packet中,使其发送到客户端显示。
说白点就是让数据包夹带私货,可以输出时延、丢包率等信息。你要是问为什么不使用日志系统,呃,问就是不会…

发送端:
在生成数据包函数中添加或修改:

std::ostringstream msg; msg << "I love you!" << '\0';
uint16_t packetSize = msg.str().length()+1;
Ptr<Packet> packet = Create<Packet> ((uint8_t*) msg.str().c_str(), packetSize);
std::cout << std::endl;

接收端:
在接收数据包的函数中添加或修改:

uint8_t *buffer = new uint8_t[p->GetSize ()];
uint8_t size = p->CopyData(buffer, p->GetSize ());
std::string s = std::string(buffer, buffer+p->GetSize());
std::cout<<"Received:"<<s<<std::endl;

参考:https://stackoverflow.com/questions/43584021/ns3-packet-payload-printing

NS3中数据包添加有效负载相关推荐

  1. Kubernetes 中数据包的生命周期 -- 第 3 部分

    本文翻译自:Life of a Packet in Kubernetes - Part 3 [1] 作者:Dinesh Kumar Ramasamy 本文在原文的基础上做了适当的修改,如有疑问请查阅原 ...

  2. bigemap离线数据包添加

    离线数据包添加 发布时间:2021-09-02 版权: 其他相关:第三方在线地图添加:  批量添加教程 正文: 1.离线包可在无网络离线环境下使用 2.离线包可存放在电脑.手机.移动ipad 第一步: ...

  3. NS2中数据包Packet的分析 (转帖)

    1. NS2中数据包packet类结构图: packet类中的access函数如下: inline unsigned char* access(int off) const {      if (of ...

  4. 一文搞懂 Kubernetes 中数据包的生命周期

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 即使是对于具备一定虚拟网络和路由知识的人来说,Kubernetes 集群的网络也是个颇为麻烦的事情.本文尝试帮助读 ...

  5. NGFW中数据包转发流程

    状态检测防火墙报文处理流程 查询会话前的处理过程:基础处理 查询会话中的处理过程:转发处理,关键是会话建立 查询会话后的处理过程:安全业务处理及报文发送 了解转发流程之前,先给报文分个类 协议报文:使 ...

  6. 计算机网络中数据包的分布,计算机网络习题

    练习 计算机网络概述 1.以太网在传送数据时,将数据分成若干帧,每个节点每次可传送__1___个帧. 2.在广域网中,计算机需要传送的信息预先都分成若干个组,然后以________为单位在网上传送. ...

  7. 5G网络学习(四)——5G网络中数据包转发模型(未完待续)

    3GPP TS 29.244介绍了控制层面和用户层面节点之间的接口 主要介绍了数据包转发模型及其内部一系列操作. 目录 1.定义缩写 2数据包转发模型 2.1数据包检测规则(PDR) 2.2使用报告的 ...

  8. Oracle TNS协议中数据包的内部结构

    在线路上看到的包绝大多数是数据包(类型6).对数据包而言,TNS包头后面的一个字(WORD)用来存储数据标志位(data flag).如果这个包是一个断开连接包,那么这个字(WORD)被设为0x004 ...

  9. linux数据包注释,关于 linux中TCP数据包(SKB)序列号的小笔记

    关于  SKB序列号的小笔记 为了修改TCP协议,现在遇到了要改动tcp分组的序列号,但是只是在tcp_sendmsg函数中找到了SKB的end_seq  一直没有找到seq 不清楚在那里初始化了,就 ...

最新文章

  1. 《软件测试实践--测试Web MSN》 之我的学习笔记(一)
  2. Android好评功能,Android应用评分功能的实现
  3. 基于检索的自然语言处理模型研究梳理
  4. python post cookies_python 之post、get与cookie实战
  5. SpreadJS 在 Angular2 中支持哪些事件?
  6. bzoj 1297: [SCOI2009]迷路(矩阵快速幂)
  7. Kotlin — 使用Eclipse运行第一个Kotlin程序,打印“Hello World”!
  8. 忘记Apple ID密码,如何移除iCloud激活锁
  9. 钉钉日志范文100篇_关于公司各岗位钉钉日志撰写标准
  10. dell服务器全系列手册,DELL服务器 RAID配置中文手册.pdf
  11. java实现简单学生信息管理系统
  12. 每个人都有第一桶金——潘石屹
  13. 力扣772 基本计算器III
  14. 用Excel分析音视频同步
  15. 使用weinre调试手机页面
  16. Haskell大世界+思考
  17. 周末两天入门 PCB 设计
  18. 云计算实验室建设方案分享
  19. html 单选 lable,label 标签的用法,点label选中单选、复选框或文本框
  20. 杰理之实现 AUX 的功能【篇】

热门文章

  1. 基础练习 数列排序 c语言
  2. SMS短信通API——(1)Java应用发送手机短信
  3. 傅里叶变换基本概念及复数类实现
  4. 在控制台中录入学生成绩,计算总分,最高分,最低分(Python)
  5. tensorflow系列之1:加载数据
  6. 查找数组中最大的2个数
  7. python科学计算笔记(十一)pandas中date_range生成指定日期
  8. docker之手动构建新的镜像
  9. 决策树基本原理与sklearn应用
  10. 电脑上如何安装CAD看图软件及dwg图纸的打开?