通讯协议
文章平均质量分 68
贺公子之数据科学与艺术
科技向善,拥抱开源,要用技术的影响力来领导人,而不是威权和职位!
展开
-
【Hex编码】
Hex编码是一种将数据转换为十六进制形式的方法。每个十六进制字符表示4个二进制位。它常用于显示二进制文件的内容,使其更易于阅读和传输。Hex解码是将Hex编码转换回原始数据的过程。将每组十六进制字符转换为对应的二进制数,然后将二进制数合并为原始数据。在Linux中,可以使用xxd命令进行Hex编码和解码操作。原创 2024-07-01 23:22:28 · 324 阅读 · 0 评论 -
【通讯协议】
报文的总长度为1字节(数据类型)+4字节(设备ID)+2字节(设备代码)+4字节(时间)+设备报文的长度。设备代码(2字节):用于标识设备的类型,可以是预先定义的设备代码,例如0x0001表示温度传感器,0x0002表示湿度传感器等。设备报文:根据设备类型和数据类型的不同,设备报文的内容也会有所不同。在测试案例中,我们创建了一个协议对象,将其转换为字节数组并打印,然后再将字节数组解析为协议对象并打印出协议内容。设备ID(4字节):用于唯一标识设备的ID,通常采用32位的无符号整数表示。原创 2024-07-01 23:21:14 · 300 阅读 · 0 评论 -
史上最好的数据序列检出器设计
测试该数据序列检测器的功能,可以使用仿真工具来生成输入数据流,并进行波形模拟。使用有限状态机来实现,可以检测输入数据流中包含的特定数据序列(10111)的个数,并将计数结果输出。1、编写veriloghdl模块,能够检出数据流中含有数据(10111)的个数(计数范围1-99)当输入数据流中出现连续的 5 位数据为 10111 时,状态切换为。根据计数结果,可以进行进一步的分析和验证。以下是一个使用Verilog HDL实现的数据序列检测器的代码。通过仿真测试,可以观察到在输入数据流中出现连续的。原创 2024-06-22 22:04:23 · 282 阅读 · 0 评论 -
【在Java中调用FFmpeg进行编码】
在上面的代码中,首先构建了一个FFmpeg命令,然后创建了一个ProcessBuilder对象,并将命令作为参数传递给ProcessBuilder的构造函数。请注意,要使上述代码正常运行,需要确保FFmpeg可执行文件的路径正确,并根据实际情况修改输入文件路径和输出文件路径。通过获取进程的输入流,并使用BufferedReader读取输出信息,可以获取FFmpeg命令执行过程中产生的输出信息。最后,调用waitFor()方法等待进程执行完成,并获取进程的退出码(可以用于判断进程是否执行成功)。原创 2024-04-30 09:27:06 · 510 阅读 · 0 评论 -
【通讯协议】之CoAP
CoAP协议在物联网环境中有其独特的优势,但也存在一些限制和不足。在选择协议时,需要根据具体的应用场景和需求进行评估和选择。原创 2024-04-29 17:57:56 · 604 阅读 · 0 评论 -
【通讯协议】
与TCP相比,UDP没有TCP的握手、确认和重传等机制,因此在传输Java对象时,UDP协议的流量最少。由于TCP协议保证了数据的可靠性,但同时也会增加了一些额外的开销,因此在传输过程中会占用较多的流量。UDP协议是一种面向无连接的传输协议,它不保证数据的可靠性,但传输效率较高。根据代码运行的结果,可以计算出每种协议传输UserVO对象的字节数,从而确定最少流量的协议。UDP 是一种无连接的协议,它不需要建立和维护连接,因此没有连接的开销,数据包的头部相对较小,从而减小了传输的流量。原创 2024-04-26 18:41:54 · 751 阅读 · 0 评论 -
COAP物联网协议
此外,它还提供了观察(Observing)模式,允许客户端订阅特定资源的状态变化,服务器在资源状态更新时主动通知客户端,减少了不必要的轮询请求,节省了网络资源和设备能耗。综上所述,COAP 协议作为物联网领域的关键通信标准之一,旨在满足受限设备在互联过程中对高效、可靠、安全通信的需求,特别是在资源有限、网络条件苛刻的环境下,为实现大规模机器间(M2M)通信提供了有力支撑。这是一项专为资源受限环境设计的互联网协议,适用于物联网(IoT)和其他类似的网络,其中的设备可能具有有限的处理能力、内存以及带宽。原创 2024-04-25 14:41:52 · 535 阅读 · 0 评论 -
【协议对比】史上最全之TCP、UDP、HTTP和MQTT的比较
对TCP、UDP、HTTP和MQTT的比较,涵盖了平台支持、流量计算、网络安全、风险、拓展性、开发工作量、技术栈难度、难点问题、优缺点和使用场景。请注意,这只是一个简化的比较,并不详尽列出所有细节和差异。欢迎关注微信公众号:数据科学与艺术 作者WX:superhe199。原创 2024-04-25 14:39:52 · 810 阅读 · 6 评论 -
openvpn原理
然后使用对方的CA证书,把自己目前使用的数据加密方法加密后发送给对方,由于使用的是对方CA证书加密,所以只有对方CA证书对应的Private key才能解密该数据,这样就保证了此密钥的安全性,并且此密钥是定期改变的,对于窃听者来说,可能还没有破解出此密钥,VPN通信双方可能就已经更换密钥了。末尾插入一行,内容为: block-outside-dns。crl-verify /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0/keys/crl.pem #注销用户用的文件。原创 2024-04-11 12:28:08 · 905 阅读 · 0 评论 -
【常用的分布式中间件作用和原理】
RabbitMQ的原理是将消息存储在队列中,并通过交换机将消息路由到不同的队列,支持多种消息模式和灵活的消息路由。总之,RabbitMQ通过提供一个可靠的消息传递机制,支持多种消息模式和灵活的消息路由,使得应用程序之间可以进行可靠的异步通信。Kafka的原理是通过将消息存储在分布式的日志中,并允许多个消费者同时读取和处理这些消息,支持消息的持久化和高可用。命令解析与执行的代码主要包括命令的解析、参数的验证、命令的执行和结果的返回等。网络通信的代码包括接收客户端的命令、解析命令参数、执行命令并返回结果等。原创 2024-02-19 17:43:39 · 1019 阅读 · 0 评论 -
CRC-16校验原理
1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的代码都可以和一个系数仅为‘0’和‘1’取值的多项式一一对应。例如:代码1010111对应的多项式为x6+x4+x2+x+1,而多项式为x5+x3+x2+x+1对应的代码101111。标准CRC生成多项式如下表:名称原创 2017-12-26 16:57:22 · 5751 阅读 · 1 评论 -
BACnet协议
BACnet协议最根本的目的是提供一种楼宇自动控制系统实现互操作的方法。所谓互操作性是指分散分布的控制设备相互交换和共享数字化信息,从而协调地工作,最终达到一个共同目标的能力。BACnet协议的核心是面向控制网络信息交换的数据通信解决方案。BACnet协议参照国际标准化组织(ISO)制定的开放系统互连参考模型(OSI/RM)的体系结构,采用了分层的思想,同时根据楼宇自控系统的具体特点进行了简化。OS原创 2017-11-24 15:20:58 · 1217 阅读 · 0 评论 -
TPC/IP协议
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可原创 2017-12-20 14:45:49 · 3597 阅读 · 0 评论 -
obix协议
什么是 oBIX?简单来讲,obix是一种 XML 通讯协议,使用Http Request/Post方式进行数据通讯。所有数据通过可读字符进行传送,一个oBIX对象可以有唯一的一个URL识别。使对象分布配置、协调工作的软件名。由 iona 公司开发,支持 CORBA 。Orbix 标准版是全球使用的领先 CORBA ORB,适用于构建和部署满足企业集成需求的 SOA 系统。Orbix 是全球范围内部原创 2017-11-28 17:20:48 · 2722 阅读 · 11 评论