UDP(User Datagram Protocol):用户数据协议,UDP是无状态的传输。

UDP没有提供任何检测机制,检测丢包,重复包,的功能。

基于UDP的协议有BOOTP,DNS,NTP,SNMP,...

UDP使用IP协议作文底层协议。

下面来用Wireshark抓下包。

如下C++代码:

#include <QCoreApplication>
#include <QUdpSocket>
#include <QNetworkDatagram>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QUdpSocket server;server.bind(QHostAddress::LocalHost, 8888);QObject::connect(&server, &QUdpSocket::readyRead, [&](){while(server.hasPendingDatagrams()){QNetworkDatagram datagram = server.receiveDatagram();qDebug() << "server:" << datagram.data();}});QUdpSocket send;send.writeDatagram("Hello World", QHostAddress("127.0.0.1"), 8888);return a.exec();
}

程序运行截图如下:

抓包如下:

如果数据大!!!

使用本地回环口测试还是一个包

Wireshark文档阅读笔记-User Datagram Protocol(UDP)相关推荐

  1. Wireshark文档阅读笔记-WebSocket协议基本概念

    WebSocket WebSocket是基于TCP的全双工协议.WebSocket是2011年IETF RFC6455中定义的标准,他的API是W3C定义的. WebSocket不仅适用于浏览器.服务 ...

  2. Wireshark文档阅读笔记-TCP 4 times close解析与实例

    先介绍一个知识点: 当TCP最后一次握手结束后,也就是客户端发送ACK后,客户端不会立即释放资源.会先将状态转换为TIME-WAIT然后等到2-MSL(Maximum Segment Lifetime ...

  3. Wireshark文档阅读笔记-TCP 3 way handshaking解析与实例

    这里先介绍2个概念: TCB:Transmission Control Block,传输控制块,这个和PCB(进程控制块)类似,存储了很多重要的内容.如TCP连接表,发送缓存指针和接收缓存指针,重发队 ...

  4. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  5. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  6. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  7. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  8. Blockly学习之文档阅读笔记

    文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...

  9. 网络协议文档阅读笔记-TLS vs DTLS | Difference between TLS and DTLS

    TLS是工作在除应用层协议外最顶层的协议.也就是传输层协议,这个协议,在有些文档中称为应用层的子协议.DTLS与TLS区别就在那个D,也就是Datagram TLS协议 TLS:提供了应用程序(如We ...

最新文章

  1. 语言趣味编程100例无水印_趣味c语言编程100例(三)
  2. ISME:二氧化碳和氮水平对植物根表菌群和功能的影响
  3. 很幽默的讲解六种Socket IO模型
  4. 不管服不服 Windows仍是全球第一大桌面系统
  5. 阿里巴巴矢量图标库iconfont使用教程
  6. boost::math模块查找正态分布的均值或标准差的示例
  7. php 微信机器人_微信小程序机器人自动客服功能
  8. java json注解_返回json用什么注解
  9. 云存储精华问答 | 云存储是如何工作的?
  10. Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
  11. BICEP单元测试——随机四则运算升级版
  12. [转]浅谈 python multiprocessing(多进程)下如何共享变量
  13. windows,linux桌面系统管理
  14. Drools规则引擎入门小demo
  15. R语言数据分析案例合集
  16. 芒果魔兽世界单机没法运行服务器,大芒果魔兽世界单机版局域网联机方法
  17. 2567 HDU 寻梦
  18. Ubuntu下Android编译环境Build_evn的配置
  19. Markdown语法(常用语法,快速掌握)
  20. JAVA-JDBC事务基础概念及测试方法

热门文章

  1. 面试题36:数组中的逆序对
  2. 程序员职场须知:公司如何衡量程序员的价值?别以为是经常加班!
  3. 到底梅西和C罗谁更强?分析7年大赛数据后,才知道谁在巅峰
  4. 听说,阿里“拆中台”了?
  5. 但我发现了幸福的超级玛丽
  6. 163相册密码破解 - 简单版
  7. 2005免费书记下载-[NEW]
  8. 好的原程序做出好的软件
  9. 北妈是谁、谁是北妈?他为何如此帅?
  10. thinkcmf ajax,thinkcmfx 中如何用jquery ajax提交数据,自己尝试去做之后,还是没法提交,求助!...