基于局域网的数据推送.pdf

基于局域网的数据推送.pdf

ID:57741799

大小:145.60 KB

页数:2页

时间:2020-03-26

基于局域网的数据推送.pdf_第1页
基于局域网的数据推送.pdf_第2页
资源描述:

《基于局域网的数据推送.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.引言在网络中许多数据传输都采取拉的形式,即当客户机需要数据的时候,它向服务器发出请求,服务器接受请求时后把客户机需要的数据传输给客户机。但是这种传输方式对大量基于同一内容的数据传输存在明显的缺陷。首先相同内容会被传输多次,这样服务器存在大量的时间占用,而带宽也不能被充分利用。现在有许多研究¨I使用数据推送方式把数据发送到客户端。在局域网中,存在大量一致性的数据传输的需求,使用数据推送的方式可以有效地提高系统的数据传输效率,并能够节省大量的带宽。在局域网中可以很方便地实现网络的组播和广播。组播是成组的数据传输模式,在这种数

2、据传输模式下,本组某个主机发送的数据,本组所有的主机都可以接收到这个数据。广播是组播的一种特殊情况,它是指在局域网中,对于某个主机发送的数据本网中的所有主机都能接收到。在局域网中可以使用广播与组播的方式实现数据的同步。但是众所周知的是广播与组播的通信使用的是UDP的通信协议,在这种通信模式下,数据传输的可靠性不能由UDP协议来保证,这就给组播或广播条件下的数据传输协议提出了更高的要求,并增加了它的复杂度。但是幸运的是在局域网数据传输中,数据出错的概率较小,这是使用UDP进行数据传输的前提条件.局域网条件下使得UDP数据传输速

3、率大大高于TCP的数据传输速率。2.数据传输结构田I系统数据传输结构处理并把处理结果发送给服务端,服务器根据返回结果进行下一步的工作。3.数据传输帧结构服务器命令和客户端数据帧结构如图2所示。群是开始字符$为结束字符。中问是命令或结果字符串。由服务器发送给客户端的是命令,客户端返回服务端的是结果。静命令、结果$圈2数据帧结构在局域网中进行数据推送首先是服务器发送命令给客户端请求进行数据推送。客户端接受请求,并返回结果。文件推送命令语法如下:SENDspacePORTspaceLENGTHspacePATHSEND为发送命令;

4、space代表空格tPORT代表端口号,说明客户端需要在什么地方接收数据;PATH说明文件的默认路径。该命令表达的语义为把数据发往PATH所指的文件,数据的长度为LENGTH,PORT为客户端接收数据的接口。例如如下命令:SENDl2003230D-\test.doe上面的命令把数据发往D:\test.doe所指的文件,数据的长度为3230字节,1200为客户端接收数据的接口。当服务器发送SEND命令后,客户机在1200UDP端口监听来接收数据。当监听成功向服务端发送llO字符串表示SEND命令完成.或510表示SEND命令

5、执行错误。当命令成功以后,服务器就会向客户端发送数据。但是UDP协议不能保证数据能够到达客户端,所以必须有机制保证数据能够按序到达客户端。有两个方面使数据不能到达客户端。首先在数据传输中数据可能丢失。因为是局域网,这种可能性较小。第二服务端数据发送太快,客户端来不及接收,使得客户端缓冲区溢出,进而使数据丢失。数据的丢失可能使接收数据顺序改变。发送数据的格式:作者简介:邱涌.男.浙江宁波人.硕士.讲师.研究方向:计算机网络、分布式。一35—?序号$图3发送数据格式序号占4个字节总共可以有2监一1个序号。群为数据的开头,$为数据

6、的结尾。中间可能会有群和$字符,所以有一个转义字符@。@群为字符撑,@$为字符$。@@为@字符。使用字符填充的方法就可以把开始字节和结束字节区分开来。错误报告抑制报文格式如图2所示,但是命令与发送数据命令不同,其数据如下:DFERR这个命令只是对某个主机所发并不是对所有主机,主机接收端口是命令端口,而不是数据端口。错误报告撤文格式如下:310spacePOS其中POS为接收错误块号。服务器就从POS块开始发送。4.数据传输描述服务器在发送数据时首先从序号为0的数据块开始,每发一个数据块把序号加l。计算序号完成后,在对数据块前

7、后插入撑和$字符,表示数据块的开始和结束。扫描数据块内部如果存在撑、$和end的字符就在前面增加一个@字符。把修改过的数据帧发送出去。凼为以太网数据帧的最长长度为1500个字节,所以规定数据块的长度最多为1000个字节,这样在传输中就不会分片。当客户端接收到数据推送命令后,就在相应的端口等待接收数据,同时启动计时器并设置超时时间。在超时的情况下,客户端关闭接收端口,同时向服务器发送出错数据帧序号;若没有超时,首先看是否有数据帧的开头与结尾,如果只有开头,则继续等待接收并重置计数器,若超时向服务器发出错误帧序号,否则查看接收的

8、数据帧有无结尾,若无就一直接收直到接收到数据帧的结尾。若接收到2000个以上的数据帧还没有结尾,就说明数据帧错误,并发出错误帧的序号。若接收到数据帧的开头与结尾把数据帧接收下来,并删除转义字符@、开始字符撑、序号和结束字符$把数据写入文件中。因为处在局域网中,数据丢失的情况并不多见,所以不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。