Wireshark文档阅读笔记-User Datagram Protocol(UDP)
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)相关推荐
- Wireshark文档阅读笔记-WebSocket协议基本概念
WebSocket WebSocket是基于TCP的全双工协议.WebSocket是2011年IETF RFC6455中定义的标准,他的API是W3C定义的. WebSocket不仅适用于浏览器.服务 ...
- Wireshark文档阅读笔记-TCP 4 times close解析与实例
先介绍一个知识点: 当TCP最后一次握手结束后,也就是客户端发送ACK后,客户端不会立即释放资源.会先将状态转换为TIME-WAIT然后等到2-MSL(Maximum Segment Lifetime ...
- Wireshark文档阅读笔记-TCP 3 way handshaking解析与实例
这里先介绍2个概念: TCB:Transmission Control Block,传输控制块,这个和PCB(进程控制块)类似,存储了很多重要的内容.如TCP连接表,发送缓存指针和接收缓存指针,重发队 ...
- Qt文档阅读笔记-共享库的创建与调用
使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...
- Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...
- Qt文档阅读笔记-Rotations Example相关
Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...
- FreeRTOS官方指导文档阅读笔记
FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...
- Blockly学习之文档阅读笔记
文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...
- 网络协议文档阅读笔记-TLS vs DTLS | Difference between TLS and DTLS
TLS是工作在除应用层协议外最顶层的协议.也就是传输层协议,这个协议,在有些文档中称为应用层的子协议.DTLS与TLS区别就在那个D,也就是Datagram TLS协议 TLS:提供了应用程序(如We ...
最新文章
- 语言趣味编程100例无水印_趣味c语言编程100例(三)
- ISME:二氧化碳和氮水平对植物根表菌群和功能的影响
- 很幽默的讲解六种Socket IO模型
- 不管服不服 Windows仍是全球第一大桌面系统
- 阿里巴巴矢量图标库iconfont使用教程
- boost::math模块查找正态分布的均值或标准差的示例
- php 微信机器人_微信小程序机器人自动客服功能
- java json注解_返回json用什么注解
- 云存储精华问答 | 云存储是如何工作的?
- Mysql学习总结(66)——设置MYSQL数据库编码为UTF-8
- BICEP单元测试——随机四则运算升级版
- [转]浅谈 python multiprocessing(多进程)下如何共享变量
- windows,linux桌面系统管理
- Drools规则引擎入门小demo
- R语言数据分析案例合集
- 芒果魔兽世界单机没法运行服务器,大芒果魔兽世界单机版局域网联机方法
- 2567 HDU 寻梦
- Ubuntu下Android编译环境Build_evn的配置
- Markdown语法(常用语法,快速掌握)
- JAVA-JDBC事务基础概念及测试方法