镇江电销防封号线路好用吗,镇江电销防封号线路办理,镇江电销防封号线路怎么样
防封电销软件线路安全稳定,不受呼叫频率限制,不同行业,专业定制使用方案,管理一体化!
需要的老板欢迎咨询办理!
根文件系统构建完成后,使用yaffs2文件系统制作工具mkyaffs2image.tgz,通过命令mkyaffs2image rootfs rootfs.img生成根文件系统镜像,然后将镜像烧写入flash中。
4 ARM-Linux环境下的UDP协议通信实验
经过上述硬件设计和操作系统移植过程,本文所使用到的实验环境已经构建完毕,经反复调试修改,嵌入式Linux操作系统在平台下运行正常,于是进行UDP协议通信实验。
4.1 UDP协议套接字编程基础
UDP是一个面向数据报和无连接的简单传输层协议,它不像TCP那样通过握手过程建立服务器与客户端的连接才可以工作。在网络通信质量较好的情况下,UDP体现出高效率,这适合于传送少量报文的应用。 linux系统是通过套接字结构来进行网络编程的,应用程序通过对套接字的几个函数调用,会返回一个用于通信的套接字描述符,而Linux应用程序在进行任何形式的I/O操作时,程序实际上是在读写一个文件描述符。因此Linux下的套接字编程,可以看成是对普通文件描述符的操作,这些操作与被使用的硬件平台无关,这是linux设备无关性的优点。UDP协议的通信模型如图3所示。
在上述流程中,客户端所收到的报文被存储在缓冲区中,recvfrom()函数返回了报文存储缓冲区的首地址,我们可以很方便地对这个首地址进行数组操作,从而实现对报文的解码。
4.2 上位机报文结构及重发机制分析
根据项目要求,上位机软件依然保留,我们使用协议嗅探工具对上位机发送的报文进行了嗅探,得到了上位机报文的结构如表1所示。
表1 上位机报文结构
上位机发出的每条报文由32个字节组成,第0位为版本信息。第1……12位为比赛信息和运动员教练信息,是报文的关键信息部分,13……22位为服务器端和客户端的IP地址及端口号信息,23位是上位机对客户端的操作指令代码,24位是相关重发机制的代码,30和31两位是CheckSum,用来保证数据传输的正确。上位机采用的重发机制是一种上位机按照固定重发次数多次发送同一关键内容报文的机制,其第24位重发机制位被分为高4位和低4位两部分,高四位的内容是当前发送的报文的索引号,每次发送一条新内容的报文时索引号自增1,索引号的取值范围在0x00—0xFF范围内循环自增。低四位是重发编号,表示同一索引号的报文正在被第几次重发,固定的重发次数由上位机初始化时设定。
发表评论