- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络监控系统控制命令传输方案的设计
徐佳健
浙江工业大学信息工程学院,浙江杭州310023
摘要:在网络监控系统中如何使控制命令传输适应网络并具有良好互通性和扩展性成为需要解决
的问题。针对网络监控系统中控制命令传输的要求和特点,该文在分析和比较传输层协议的基础
上,提出了一种控制命令的传输方案。控制命令采用TCP协议传输,在应用层根据传输内容定义
了命令格式,用Socket(套接字)编程实现控制命令发送、接收和解析。使对监控系统通信变得简
便灵活,提高系统运行效率。
关键词:监控系统;控制命令;套接字
TN915 A
172 杭州电子科技大学学报 2012焦
流服务,保证传输报文不会出错、丢失、顺序错落等,适用与可靠性要求高的场合。而UDP没有TCP的
建立连接、拥塞控制等复杂机制,传输的数据可能出错、丢失、混乱等,如果要保证可靠数据传输,需要在
上层处理这些意外情况。
在选择通信协议时.从几方面考虑:实时性、可靠性、数据传输量等。考虑到控制命令数据可靠性要
求高,数据传输量少等特点,因此传输层控制命令可以有两种方式:一种是采用TCP协议实现准确可靠
发送;另一种是采用UDP协议数据报,针对可能发生的数据报丢失,可以采用多次重发来保证数据传输
的准确性。采用TCP协议容易实现,而采用UDP则要求数据的基本格式中增加传输控制信息,并在通
信的两端做必要的处理,以保证其传输的准确。同时对于多次重发的相同控制命令,要求接收端能够识
别并忽略重发的同一控制命令【4J。对两种协议进行比较,从简单可靠等方面考虑,确定在传输层采用
TCP适应传输要求。
1.2应用层协议定义
为了使服务器和客户端软件之间相互配合完成视频监控系统的各项功能,需要有一个统一的应用
层协议,考虑控制命令根据服务不同可分为几种情况:(1)连接、登录请求:用户使用客户端向服务器发
出登录请求,在登录请求数据包中包括用户名、密码及客户端所在网络地址等。服务器对用户身份确
定,向用户返回登录的确认信息。如果登录成功,同时得到监控设备信息列表;(2)视频监控和设备操
作请求:客户端从监控设备列表中选择监控设备,发送视频监控请求。服务器确认视频信息,对监控设
备采集的视频数据转发。客户端发出对设备具体操作控制命令,服务器执行操作返回结果。
针对控制命令内容的特点和系统的简单性和可扩展性要求,在借鉴已有协议的基础上如图1所示
定义以下传输命令格式。
2字节 I字节 4字节 4字节
图1控制命令传输格式
消息长度:2字节,标识此字段以后有效数据的长度,按字节计数。数据类型:1字节,标识数据为何
种类型数据。客户端标示:4字节,客户端方的唯一身份标识。服务器标示:4字节,服务器方的身份标
示。消息体:实际数据以字符串的形式存储,根据需求分成几个字段,每个字段以空格分隔。
这种格式传输方法的优点是比较简洁地实现了传输,简化了命令数据的接收端解析和发送端生成,
同时保证了传输的可靠,减少了字节开销,提高传输效率。但同时无法与其他系统进行互通,依赖专用
监控系统。
2控制命令传输方案设计
2.1控制命令传输方案总体设计
在确定了传输协议后,给出控制命令传输的总体设计,如图2所示。采用Socket编程实现,分成发
送和接收两部分。发送端根据消息格式生成要发送的数据结构,通过Socket发送。接收端接收时对接
收数据重组处理,组成完整消息再进行解析得到实际命令数据。
第5期 徐佳健:网络监控系统控制命令传输方案的设计 123
图2控制命令传输总体设计
2.2 Socket和多线程实现
在网络编程中,可以不必考虑TCWIP的实现细节,只需利用协议的网络编程接口Socket(套接字)
即可。在Windows中,网络编程接口是WindowsSocket,它包含提供了几种类型套接字,流式套接字、数
据报套接字和原始套接字,基于TCP的编程是采用流式套接字。
套接字又有阻塞和非阻塞模式,在阻塞模式下,调用函数只有在完成
您可能关注的文档
最近下载
- 专题03 阅读填空20篇(中考真题+各区名校模拟)2023年广州中考英语冲刺专项训练(解析版).docx VIP
- 产品结构设计课作业.doc VIP
- 临床药物治疗学模拟考试题+答案.docx VIP
- 临床药物治疗学考试题与答案.docx VIP
- 霸碗 盖码饭 智能炒菜机器人 品牌手册(2023Q4版).pdf
- 临床药物治疗学考试题+答案.docx VIP
- 人教版小学三年级体育教案全集全册.doc VIP
- 2011-2016年淮北师范大学《分析化学》考研真题汇总.pdf VIP
- 2011-2016年淮北师范大学《无机化学》考研真题汇总.pdf VIP
- 《小型悬臂起重机结构设计计算》18000字.docx
文档评论(0)