网络通信中自定义协议的一种制定方法
网络通信中自定义协议的一种制定方法
第45卷增刊
2005年10月
大连理工大学学报
JournalofDalianUniversityofTechnology
Vol.45,Suppl.Oct12005
文章编号:100028608(2005)S2S272203
网络通信中自定义协议的一种制定方法
李志淮, 周晓玮
(大连海事大学计算机学院,辽宁大连 116026)
摘要:通过对各种网络系统及其协议体系的研究,提出了一种自定义协议的制定方法.该方法定义了一
种通用的协议结构,保证协议体系条理清晰,方便管理.该方法的协议定义思想,展性和可复用性.通过一个示例,,的含义和用法.
关键词:网络通信;自定义协议;可拓展性;中图分类号:TN915.040 引,制定
了自定义协议,用于传输某些特殊信息.自定义协议是由网络系统开发者定义的、在应用层传输的、仅在网络系统内部有效的、由一系列数据组成的字节流[1].如果系统过大,传输的数据类型比较繁杂,并且要求数据传输端和接收端都能高效地处理数据,就需要制定高效的自定义协议.不同的网络系统设计者,制定的协议也各不相同[2].通过对各类网络系统及其协议的研究,结合在实际工作学习中的经验,本文提出了一种自定义协议的制定方法.该方法使数据处理更方便,使整个网络系统流程更加简洁明了,数据传输更加准确,还具有可扩展性和可复用性.
调换.当使用自定义协议在系统的服务器端和客户机端传递数据时,两端可以根据事先定义的协议字段含义及顺序解析出数据进行相应处理.
自定义协议要有如下特点:条理清晰、精确度高、易管理、拓展性强、复用性高.遵照这些特点,自定义协议既要有清晰明确的字段定义,又要有合理规范的格式;既方便程序处理,又方便用户理解;既没有冗余数据,还要有一定的扩展余地,并且不能使整个协议系统过于庞大;既保证快速的传输数据,又具有高可靠性.一个好的自定义协议体系,对于整个网络系统性能的提高,具有至关重要的意义.
2 自定义协议的结构
通过对各类网络系统的研究,结合在实际的实验环境、工作环境中的经验,发现在一个网络系统中,根据协议数据的发送者、接收者和数据类型等,可以将协议分组.每组协议中,可以有多个协议,以协议编号区分.所有的自定义协议都可以划分成3个部分:协议号、协议内容、校验和.这三部分的表示意义如表1所示.
协议号字段中通常有6个字符,含义依次为协议传输方式、协议组编号、协议编号、

发送者、接收者.如协议号U101ID“,U”表示该协议使用UDP方(T”式传输“表示TCP方式)“,1”表示该协议属于第一组协议“,01”表示该协议是本组协议中的第一条协议“,I”表示该协议的发送者“,D”表示该协议的接
1 自定义协议的定义
协议是计算机之间传输数据的一些规范.人与人之间的交流使用语言,计算机之间的相互通信也
4]
有一种语言———网络协议[3、.简言之,网络协议即计算机之间相互通信需要共同遵守的约定和规则.常见的网络协议有HTTP、SMTP、POP3、TEL2NET、FTP等.本文提到的自定义协议并不是这些由世界组织指定的标准协议,而是根据自身网络需求而制定的网络协议.
自定义网络协议可以简单地理解为一个由特定数据按照特定格式组织的、在特定网络系统中传输的字符串.它由多个字段组成,每个字段表示特定含义,并且字段之间的顺序在设计时已经固定,不可收稿日期:2005208209.
作者简介:李志淮(19642),男,教授,E2mail:qhlee@dlmu.edu.cn;周晓玮(19812),女,硕士,工程师,E2mail:zxwtzh@163.com.
你可能喜欢
- HTTP协议详解
- RS485总线
- 单片机通信
- BP神经网络算法
- MATLAB神经网络
- 神经网络预测
- HTTP协议详解12页
- HTTP协议的头信息详解16页
- HTTP协议报头信息详解6页
- HTTP协议详解25页
- HTTP协议详解(博客园)24页
- HTTP协议详解17页
- 如何识别RS485总线的A、B、S线 潮州市MS电子技术应用研究所1页
- 一种基于RS485总线的远程数据通信系统4页
- RS485总线应用与选型指南5页
- 电子电能表与电能测量技术讲座_第十九讲基于RS485总线和以太网的电力自动抄表系3页
- RS485总线2页
- RS485总线的布线与注意事项4页
- 51系列单片机双CPU系统通信方法4页
- 单片机双机通信40页
- 51单片机多机通信9页
- 51单片机串口通信笔记5页
- 51单片机串行通信UART75页
- 80C51单片机串口通信(含原程序)5页
- 基于遗传算法的BP神经网络短时交通流预测_王成宝4页
- 基于在线学习方法的BP神经网络训练算法研究50页
- 基于遗传算法和BP神经网络的短期电力负荷预测4页
- 用遗传算法优化BP神经网络的Matlab编程实例 [引用 2007-08-29 ...2页
- 2.4-BP神经网络模型与学习算法29页
- 遗传算法优化的BP神经网络城市不透水层百分比估算3页


