当前位置: 首页 > news >正文

CAPL如何发送一条UDP报文

UDP作为传输层协议,本身并不具有可靠性传输特点,所以不需要建立连接通道,可以直接发送数据。当然,前提是需要知道对方的通信端点,也就是IP地址和端口号。

端口号是传输层协议中最显著的特征,传输层根据它来确定上层绑定的应用程序,以达到把数据交给上层应用处理的目的。

所以如果要构造UDP报文,必须要设置UDP Port口。UDP报文结构如下:

UDP报文结构

UDP报文结构相对简单,CAPL构造它也很容易。完整代码如下:

on key 's'
{ethernetPacket                ppkt;//声明ppkt.udp.Init();//udp initialppkt.udp.source               = 52;//设置源端口号ppkt.udp.destination          = 17;//设置目标端口号ppkt.udp.SetData(0, "Hello", elcount("Hello"));//设置payload数据ppkt.ipv4.source              = ipGetAddressAsNumber("192.168.0.52");//设置源IP地址ppkt.ipv4.destination         = ipGetAddressAsNumber("192.168.0.17");//设置目的IP地址ppkt.source                   = ethGetMacAddressAsNumber("02:00:00:00:00:52"

相关文章:

  • 独立游戏开发的 6 个步骤
  • 游戏找不到d3dcompiler43.dll怎么办,分享5种有效的解决方法
  • 【全开源】种草分享|动态朋友圈|瀑布流|uniapp
  • MySQL—约束—外键约束(基础)
  • Scala 柯里化、sortBy方法
  • Linux配置java,maven,marshalsec环境
  • 实现Dropdown下拉菜单监听键盘上下键选中功能-React
  • vue3状态管理,pinia的使用
  • JavaScript、Kotlin、Flutter可以开发鸿蒙APP吗?
  • HTTP --tcp和keep-alive
  • oracle linux7安装oracle11g0204
  • 强化学习(一) 基本概念和赌博机问题
  • 【量算分析工具-获取高程】GeoServer改造Springboot番外系列八
  • 应用案例|精密制造中使用复合机器人得到显著提升
  • MySQL表的增删改查初阶(上篇)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CODING 缺陷管理功能正式开始公测
  • docker python 配置
  • Laravel核心解读--Facades
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • RxJS: 简单入门
  • spark本地环境的搭建到运行第一个spark程序
  • vue--为什么data属性必须是一个函数
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 前嗅ForeSpider采集配置界面介绍
  • 人脸识别最新开发经验demo
  • 算法之不定期更新(一)(2018-04-12)
  • 新书推荐|Windows黑客编程技术详解
  • 学习笔记:对象,原型和继承(1)
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 数据可视化之下发图实践
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # linux从入门到精通(三)
  • #70结构体案例1(导师,学生,成绩)
  • #if等命令的学习
  • #include
  • #QT项目实战(天气预报)
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (C++哈希表01)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (三)elasticsearch 源码之启动流程分析
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Mysql的优化设置
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .form文件_一篇文章学会文件上传
  • .gitignore文件_Git:.gitignore
  • .md即markdown文件的基本常用编写语法
  • .NET CORE使用Redis分布式锁续命(续期)问题