-
2021-11-15 23:47:47
协议测试包括四种类型的测试
1、一致性测试:检测协议实现本身与协议规范的符合程度。
2、互操作性测试:基于某一协议检测不同协议实现间互操作互通信的能力。
3、性能测试:检测协议实现的性能指标,比如数据传输速度,连接时间,执行速度,吞吐量,并发度。
4、健壮性测试:检测协议是现在各种恶劣环境下运行的能力,比如注入干扰报文,通信故障,信道被切断。
知识补充:
TCP/IP模型5大层介绍
第一:物理层
如果计算机之间想要通讯,就必须组网。
功能:主要是基于电器特性发送高低电压(电信号)高电压对应数字1,低电压对应数字0。第二:数据链路层
单纯的电信号0和1没有任何意义,必须规定多少位一组,每组表示什么意思。
功能:定义了电信号的分组方式。第三:网络层
引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址。第四:传输层
网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,那么我们通过ip和mac找到了一台特定的主机,如何标识这台主机上的应用程序,就是端口,端口即应用程序和网卡关联的编号。
功能:建立端口到端口的通讯。第五:应用层
互联网是开放的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织格式。
功能:规定应用程序的数据格式。
更多相关内容 -
通信的硬件层协议和软件层协议
2021-01-06 05:02:04众所周知通信协议就是一种数据传输的协议规范,从软硬件层面可以分为硬件层通信协议和软件层通信协议。为了更加形象的理解软硬件层面的通信协议,我们将通信比作交通,通信的硬件层协议比作各国的公路标准,各国的... -
软件常用通信协议模板
2019-04-11 10:17:31通信协议是软件的重要组成部分,是系统中软件交互信息的桥梁和标准。 我接触过的通信协议主要用于三种场合,对应三种形式的数据形式: 1)上位机和下位机各模块之间 这种场合下通常是通过串口或网口传输状态、控制、...简述
通信协议是软件的重要组成部分,是系统中软件交互信息的桥梁和标准。
我接触过的通信协议主要用于三种场合,对应三种形式的数据形式:
1)上位机和下位机各模块之间
这种场合下通常是通过串口或网口传输状态、控制、数据信息,通信协议复杂而紧密。
通常一个字节甚至一个bit位就表征了一个完整信息,需要报头、报尾、CRC、时间戳等组成。
这类通信协议通常通过整型约定系数的方式表征浮点数,编写结构体时需要严格区分unsigned和signed类型,还要注意字节对齐问题。
Modbus-Profibus、Can总线等行业标准也采用的这种形式。
2)互联网Web传输
通常采用HTTP短报文的方式传输数据。
数据通常采用Json格式,格式非常清楚而明了。
3)局域网内或自环通信
通常采用TCP/UDP的方式进行传输,协议定义可以采用信息头+分割符的方式,非常灵活而多变。模板
1)上位机和下位机通信协议模板
字序号 名称 字节 数据 备注 0–1 头 2 0x44AA 2–2 识别码 1 0x5E xx xx xxx xx xx 75–76 年 2 77–77 月 1 78–78 日 1 79–79 时 1 80–80 分 1 81–81 秒 1 82–83 毫秒 2 84–94 预留 11 95–96 校验码 2 CRC_16冗余校验 97–98 尾 2 0x22CC 2)互联网短报文通信协议模板
http/https请求方式:POST http://工程路径/app/xx.do 请求body示例: { "type":"xx", "number":"xx", "xx":"xx", "time":"2019-04-11 12:00:01" }
3)局域网或自环通信模板
信息种类 格式 举例 备注 控制信息 “C”*“Restart” C*Restart 重启 xx xx xx xx -
DLT645-2007多功能表通信协议(电能表通信协议调试测试工具)免费绿色版
2019-08-08 02:05:23DL/T645-2007多功能表通信协议是一款电能表通信协议调试测试工具,该款工具内附了DL - T645-2007国网多功能电能表通信协议,也就是dlt645 2007调试软件以及测试工具,需要的可以下载使用。 DL/T645-2007多功能表... -
【理论】通信的硬件层协议和软件层协议
2020-04-27 00:54:32众所周知通信协议就是一种数据传输的协议规范,从软硬件层面可以分为硬件层通信协议和软件层通信协议,本文通过对通信的硬件层协议和软件层协议的简单介绍使大家更好的理解什么是通信。目录
前言:通信协议介绍
众所周知通信协议就是一种数据传输的协议规范,从软硬件层面可以分为硬件层通信协议和软件层通信协议。为了更加形象的理解软硬件层面的通信协议,我们将通信比作交通,通信的硬件层协议比作各国的公路标准,各国的公路标准类似于不同的硬件层协议标准;通信的软件层协议比作各国的交通规则,各国的交通规则类似于不同的软件层协议标准。图1生动的对上述描述进行了解释。
1. 通讯硬件层协议(解决逻辑传输的方式)
利用设备1向设备2传输0xA3(1010 0011)这样一组数据,从硬件层面将1010 0011这组数据定义为1为高电平,0为低电平,我们就可以通过改变传输线电平的高低实现这组数据的顺利传输。为了对这种硬件层面的数据传输形式进行规范定义便有了硬件通信接口协议,入RS-232、RS-485、CAN总线等,详细介绍见链接:RS-232、RS-485、RS-422通信接口标准介绍
下节讲解的MODBUS通信协议是基于RS-485信号传输方式,以MCU作为信号发送设备,MCU的GPIO引脚输出的是TTL电平(设逻辑0:0V;逻辑1:5V),RS-485硬件协议则是将其TTL电平转换成差分信号,通过通讯转换器将一个GPIO引脚的TTL电平转变成两根根线上的信号A/B,也称之为差分信号。当TTL电平为0时,使得VB>VA,当TTL电平为1时,使得VB<VA。
RS-485通信为半双工通信,意思是MCU1和MCU2可以互相发送和接受数据,但有一点应注意,由于RS-485只有一对差分信号线A/B故对于MCU1来说发送和接受数据不能同时进行。故在MCU1要顺利实现发送和接受数据则需要在软件层面上指定通信协议。
2. 通讯软件层协议(解决逻辑传输的目的)
2.1主从通信模式
(1) 为实现半双工通信需要引入主从通信模式这个概念,即指定通信双方一方为主机,其余为从机;
(2) 规定系统中所有从机不可主动把数据发送到主机;
(3) 系统中主机和所有从机上电后都处于接收状态;
(4) 任何一次的数据交换都由主机发起。
对于主机向从机发送数据控制从机或主机查询从机返回的数据都应由主机发起。当主机向从机发送数据控制从机时,主机应当处于发送状态;当主机查询从机返回的数据,首先应按照预先约定的格式发送一组寻址数据帧。总结来说主机找从机第一个目的是向从机发送数据,第二个目的是主机找到从及后将从机的数据发送到主机。即在硬件通信层确保数据能够传输和接收的前提下,再利用软件层来约束传输的数据形式和传输规则。
最简单的一种主机控制从机可以见图4,但这种随意的约定格式通用适配性差,因此需要一款统用的软件层通信协议来对所需功能进行规定。
往期博客:
-
常见网络通信协议
2021-06-08 17:59:28常见网络通信协议 应用层 TCP 常见使用TCP协议的应用层服务 HTTP: 超文本传输协议(版本1) SMTP: 简单邮件传输协议 XMPP: 可扩展和通讯表示协议 HTTP2: 超文本传输协议(版本2) FTP: 文件传输协议 POP3: 邮局协议(第...常见网络通信协议
应用层
TCP
常见使用TCP协议的应用层服务
- HTTP: 超文本传输协议(版本1)
- SMTP: 简单邮件传输协议
- XMPP: 可扩展和通讯表示协议
- HTTP2: 超文本传输协议(版本2)
- FTP: 文件传输协议
- POP3: 邮局协议(第三版)
- NNTP: 网络新闻传输协议
- Finger: 用户信息协议
- TELNET: TCP/IP远程终端协议
- IMAP4: 因特网信息访问协议(第四版)
Unix网络服务
- LPR: Unix远程打印协议
- Rwho: Unix远程Who协议
- Rsync: 远程数据同步
- Rlogin: Unix远程登录协议
- RSH: Unix远程Shell协议
- Rexec: Unix远程执行协议
数据库协议
- TDS: 表格数据流协议
- MySQL: 关系型数据库协议
- MongoDB: 非关系型数据库协议
- TNS: 透明网络基板协议
- DRDA: 分布式关系数据库架构协议
- PostgreSQL: 关系型数据库协议
HP网络服务
- RPC: 远程过程调用协议
- RDA HP: 远程数据库访问协议
- RFA HP: 远程文件访问协议
- VT: 虚拟终端仿真协议
- NTF HP: 网络文件传输协议
直播流媒体类协议
- RTMP: 实时消息协议
- HSL: 基于HTTP的流媒体网络传输协议
- FLV: Flash Video 流媒体
区块链
- Bitcoin: 比特币加密协议
通讯类协议
- LWS: 钉钉端到端加密通信私有协议
- KaKaoTalk: KaKaoTalk软件即时通讯私有协议
其他
- X-Window: X窗口系统协议
- DIAMETER: 计算机网络认证协议
- MPBGP: 多协议扩展边界网关协议
- HTTPS: 安全超文本传输协议
- CMOT: 基于TCP/IP的CMIP协议
TCP/UDP
同时使用TCP和UDP协议的应用层服务
- SOCKS: 安全套接字协议
- FANP: 流属性通知协议
- STUN: NAT的会话工具协议
- DNS: 域名解析协议
- SLP: 服务定位协议
- IPFIX: IP数据流信息导出协议
- RADIUS: 远程用户拨号认证服务协议
- eDonKey: 文件共享网络协议
通讯类协议
- MSN: MSN消息服务协议
- WickrMe: WickrMe软件即时通讯私有协议
- Line: Line软件即时通讯私有协议
- QQ: 通讯QQ软件即时通讯私有协议
- WeChat: 腾讯微信软件即时通讯私有协议
- Skype: 微软Skype软件即时通讯私有协议
- Twitter: Twitter软件即时通讯私有协议
- Signal: Signal软件即时通讯私有协议
游戏类协议
- WOW: 暴雪娱乐魔兽世界游戏私有协议
- Xbox: Xbox家用电视游戏私有协议
- LOL: 腾讯英雄联盟游戏私有协议
远程控制类协议
- TeanViewer: GmbH TeamViewer软件远程连接控制私有协议
- PcAnywhere: Symantec PcAnywhere软件远程连接控制私有协议
其他私有协议
- Thunder: 迅雷下载私有协议
- Spotofy: 音频软件私有协议
- Dropbox: Dropbox办公软件私有协议
- TikTok: 抖音短视频软件私有协议
区块链
- BitTorrent: 内容分发协议
SUN
- NFS: 网络文件系统协议
- R-STAT: SUN远程状态协议
- PMAP: SUN端口映射协议
- Mount: NFS初始句柄加载协议
- NSM: SUN网络状态监测协议
- NIS: SUN网络信息系统协议
UDP
网络流量分析协议
- NetFlow: 网络流量分析协议
- sFlow: 网络监测分析协议
常见使用UDP协议的应用层服务
- BOOTP: 引导协议
- NTP: 网络时间协议
- DHCP: 动态主机配置协议
- TFTP: 简单文件传输协议
音频会议类协议
- Zoom: Zoom音视频通讯协议
- WeLink: 华为云WeLink音视频通信协议
- TRTC: 腾讯低延时实时音视频协议
- G-Net: G-Net全时云音视频通讯协议
- Zego: Zego即构实时音视频协议通信协议
其他
- MPEG_TS: 音效数据通讯协议
- DHCPv6: IPv6动态配置协议
- CAPWAP: 无线接入点的控制和配置协议
- DTLS: 传输层安全协议
- IEEE802.11协议簇
- SNMP: 简单网络管理协议
- HTTP3: 超文本传输协议(版本3)
5G协议
SCTP
- NGAP: NG接口应用协议
- XnAP: Xn接口应用协议
- F1AP: F1接口应用协议
- E1AP: E1接口应用协议
-
Mysql——》通信协议
2022-03-28 13:31:22编程语言的连接模块都是用TCP协议连接到Mysql服务器。 示例 mysql-connector-java-x.x.xx.jar 2、Unix Socket 适用 在Linux服务器通过 mysql.sock 连接到Mysql服务器。 示例 -- 结果:/data/mysql/data/dcbi-3306/... -
自定义串口通信协议,如何实现?
2021-05-30 00:17:57关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|嵌入式专栏有一些初学者总觉得通信协议是一个很复杂的知识,把它想的很高深,导致不知道该怎么学。同时,偶尔有... -
各种通信协议
2021-10-21 08:28:24Universal Asynchronous Receiver Transmitter 即通用异步接收器,是一种通用的串行、异步通信总线。该总线有两条数据线,可以实现全双工的发送和接收。在嵌入式系统中常用于主机与辅助设备之间的通讯。 UART帧格式... -
常见通信协议
2021-02-28 16:06:41常见通信协议应用层:HTTP(hypertext transfer protocol ):超文本传输协议FTP(File Transfer Protocol):文件传输协议SFTP(SSH File Transfer Protocol):安全文件传送协议DNS(domain name system):域名系统SMTP... -
DLT/645规约 1997/2007通信协议调试器
2015-12-21 11:13:32一款常用的DLT/645规约 1997/2007通信协议调试器,非常适合车间生产与技术调试用。 其中, DLT645-1997_2007多功能电能表通信协议调试器2012-02-07发行.rar 包含: DLT645-1997_2007多功能电能表通信协议调试器... -
(通信企业管理)网络即时通信软件协议分析.pdf
2020-08-07 00:14:34通信企业管理网络即时 通信软件协议分析 网络即时通信软件协议分析 摘要随着人们对即时通信...为QQ的其他功能的协议分析提供了参考 关键词即时通信协议分析抓包 壹引言 随着Internet于世界的迅速发展宽带业务的普及率也 -
常用的硬件接口及通信协议详解
2012-08-03 10:52:00常用的硬件接口及通信协议详解,希望能对朋友们有所帮助 -
通信协议标准及其转换芯片(串行接口正在取代并行接口)
2022-03-17 11:13:57记录嵌入式程序开发过程中遇到的各种通信协议标准,及其相互连接时的实用转换芯片。这里只讨论各协议之间**最显著的区别**,便于理解和应用。 -
IIC通信协议详解
2020-12-21 14:13:51IIC通信协议详解IIC的概述IIC分为软件IIC和硬件IICIIC通信协议空闲状态开始信号与停止信号开始信号程序: IIC的概述 IIC:两线式串行总线,它是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。 在CPU与被... -
通信协议(一)
2019-05-17 10:46:184、 用于定义通信过程及细节规则的协议称为通信协议 通信系统之间为了完成通信所必须遵循的规则和约定 (数据包格式/字段的内容/字段的含义/发送的时间/接收的时间等细节) 所有通信系统之间通信,需要相同的协议 5... -
嵌入式的那些通信协议
2019-06-14 20:08:13通用同步/异步串行接收/发送器,USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。 区别于UART,UART是通用异步收发传输器,USART属于UART的增强型,在异步传输时没有啥区别,... -
常见通信协议与通讯协议梳理- 通讯协议
2019-08-25 11:47:371 “通信”与“通讯”傻傻分得清 传统意义上的“通讯”主要指电话、电报、电传。通讯的“讯”指消息(Message),媒体讯息通过通讯网络从一端传递到另外一端。媒体讯息的内容主要是话音、文字、图片和视频图像。其... -
ModbusRTU通信协议解析测试
2022-02-12 16:53:42文章目录概念一、工具准备二、协议分析1.报文格式2.寄存器3.功能码三、协议测试1.读取保持寄存器总结 概念 Modbus是工控行业广泛应用的一种通讯协议,与...为了更加直观的分析ModbusRTU通信协议报文格式,本章采用了. -
三大通信协议(二):IIC通信协议
2022-02-08 16:10:53I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980年代初设计的,方便了主板、嵌入式系统或手机与周边设备组件之间的通讯。由于其简单性,它... -
STM32中的通信协议
2020-12-09 17:00:09STM32中的通信协议 通讯协议是指在嵌入式开发中,不同的硬件系统或者操作系统之间进行数据交换的方式,是一种数据通讯的规约。 通讯协议有很多种,而我今天要说的是串口通讯协议,而且是基于STM32来说的。 首先说... -
各种通信协议整理
2020-07-02 10:19:35无论是做硬件还是软件,每天都在接触一些通信相关的名词,若不认真整理这些概念,就很可能会混淆或忘记具体的含义与区别,因为最近正好在做项目用到了SPI协议传输数据,接下来我打算整理一下各种通信协议的区别。... -
自己动手写一个通信协议
2019-01-21 17:44:05我们常用的聊天软件比如:微信,都是基于一组通信协议进行服务端与客户端数据交互。协议指的就是客户端与服务端事先约定好的,每个二进制数据包中,每一段字节分别代表什么含义的规则。如下图所示一个简单的登录指令... -
IoT—物联网通信协议解析
2020-07-01 07:41:49摘要 随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。 通信对物联网来说十分常用且关键...其中一些通信协议只适合小型家用电器,而其他一些通信协议则可以用于大型智慧城 市项目。 -
华为 协议归纳总结
2020-11-01 00:03:03青出于蓝而胜于蓝 文章目录 一、路由优先级 二、路由协议 三、常见的永久组地址 四、常用的UDP协议及端口号 五、常用的TCP协议及端口号 六、协议 七、报文头格式 -
自己写的三菱PLC编程口通信协议测试软件
2009-06-26 13:22:26自己写的三菱PLC编程口通信协议测试软件,可以帮助你调试上位机程序 -
SPI通信协议详解
2021-11-27 12:38:39SPI协议 -
数控机床通信协议汇总
2022-01-14 00:15:34不幸的是,历史上机床联网的通信协议也如整个工业控制领域的通信协议一样,品种门类繁杂而凌乱,表面上的统一和各种厂家的自定义掺杂在一起,也为工业信息化的集成商们带来了一定的麻烦,或者说“生意”。... -
通信方式、通信接口、通信总线、通信协议的关系
2021-05-10 09:45:42通信方式、通信接口、通信总线、通信协议的关系 -
I2C通信协议及软件模拟I2C
2018-12-05 11:00:34IIC是半双工通信方式。24C02 IIC协议: 空闲状态:I2C总线总线的SDA和SCL两条信号线同时处于高电平时 开始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。 停止信号...