一种计算机网络中的共享数据传递方法

文档序号:7615654阅读:685来源:国知局
专利名称:一种计算机网络中的共享数据传递方法
技术领域
本发明涉及一种计算机网络中的数据传递方法。
对于计算机网络,小到局域网,大到广域网,因特网,信息资源的安全快捷的获取已成为日益重要的一个课题。在基于计算机网络的共享数据的传递方法中,目前较具代表性的是电子邮件的传递方法。该方法通常采用一个服务器充当通信双方的中转站,主要包括发送用户将共享数据向服务器的发送过程和接收用户将共享数据从服务器的接收过程。其中,电子邮件的发送过程一般基于SMTP(简单邮件传输协议)协议,首先对发送用户发送的电子邮件数据进行编码,然后通过SMTP服务将编码后的电子邮件数据发送到发送用户登记的服务器,由上述服务器将接收到的电子邮件数据通过SMTP服务转发到接收用户所登记的服务器,如果转发成功,则向发送用户发送成功报告;电子邮件的接收过程一般基于POP(邮局协议)协议,在该过程中,接收用户通过POP服务从其登记的服务器上下载邮件,然后对下载的邮件进行解码还原为编码前数据。
由上述可知,首先,现有的计算机共享数据的发送和接收过程要对该共享数据进行编码和解码,当邮件较小时,编码和解码花费时间不多,但当邮件比较大时,编码和解码所花费的时间将会增长很多,浪费计算机的计算资源,同时,共享数据量较大时,浪费网络资源和存储空间;其次,在发送用户多次发送相同数据给多个接收用户时,每次都必须将数据再次传输给自己登记的服务器,浪费时间和网络资源,同时由于每个共享数据接收人的数据区中都要存储一份共享数据的副本,使得一份共享数据在网络中的存储冗余,浪费网络存储空间;第三,由于数据存储空间有限,使用户易于受恶意数据共享的攻击。
针对上述现有技术的问题,本发明的目的是提供一种具有较高共享数据的传输和存储效率、较高的数据安全性、方便用户使用的共享数据传递方法。
为达到上述目的,本发明采用的技术方案是一种计算机网络中的共享数据传递方法,包括共享数据的上传过程和下载过程,其中,所述共享数据的上传过程包括下述步骤(1)发送用户对发送给接收用户的数据D进行打包得到打包后的数据D’;(2)发送用户将上述步骤(1)打包后的数据D’上载到发送用户登记的服务器A;(3)发送用户或服务器A将服务器A上的数据D’的访问权限设置为需要共享该数据的接收用户可访问的权限;(4)服务器A向需要共享该数据的接收用户登记的服务器分别发送数据D’可以被相应接收用户访问的消息M;(5)判断消息M是否发送成功,如发送成功,结束本次发送操作,否则继续以下操作;
(6)判断发送消息M的次数是否已经超过指定次数N,如果超过指定次数N,转步骤(7)继续操作,否则转上述步骤(4)继续操作。
(7)服务器A向发送用户A发出错误报告,然后结束本次发送。
共享数据的下载过程包括如下步骤(1)接收用户分别从其登记的服务器B接收用户A或服务器A发送的消息M;(2)接收用户根据消息M从服务器A下载发送用户A打包后的共享数据D’;(3)接收用户对共享数据D’进行解包得到原数据D。
上述消息M包括共享数据的存储位置和发送用户的相关信息。
从上述本发明采用的技术方案可知,本发明完全能够达到发明目的的理由和本发明的优点在于如下几个方面①共享数据在传输之前不需要进行编码,而只需要打包传输,这样既节省了大量的编码时间,又不增大数据包的大小,节省了存储空间和网络传输时间;②无论共享数据的大小如何,本发明不在各个服务器间转发共享本身,而是通过向接收用户发送消息信号,接收用户根据接收到的消息从从发送用户登记的服务器A下载发送用户A打包后的共享数据D’。由于消息信号很短,可以大大提高转发效率。因此,使用本发明传递网络共享数据可以节省网络存储空间和网络传输时间;③本发明在访问控制上,由发送用户或其登记的服务器设置每个已上传共享数据的接收用户的访问权限,使接收用户直接从发送用户在发送服务器上的存储区域中下载共享数据。并且,接收用户只能接收发送用户授权操作的那部分数据。这样,在多次发送相同的网络数据时,发送用户只需要在服务器上设置共享数据的各个接收用户的访问权限,并发送消息,整个过程比重新传输共享数据本身要快的多。而且,由于接收用户可以在需要时直接到发送用户的存储区域中下载共享数据,避免了同一共享数据在网络中的存储冗余。因此,使用本发明传递网络共享数据可以提高数据在网络中的传输和存储效率,节省网络资源,并且在使用上也更为方便快捷。
④由于发送用户是将共享数据存储在服务器上自己的存储区域中,未授权用户无法通过发送大量的垃圾数据将接收用户在服务器上的存储区域填满。这种信息资源共享方式和数据传递机制,可以有效地避免恶意的垃圾数据占满服务器空间,保证了共享数据的安全和有效传递。
下面结合附图和实施例对本发明作进一步的说明。


图1是本发明的共享数据上传过程流程图;图2是本发明的应用环境示意图;图3是本发明的共享数据下载过程流程图。
在具体实施本发明时,应当作以下准备工作在服务器端,系统管理员预先进行相关的设置。如安装系统软件及服务器端软件并为注册用户准备好磁盘空间,用户注册程序等等。用户登录服务器,输入相关的注册信息,注册程序将自动为用户生成一个帐号,并同时在服务器磁盘上为用户划分一定大小的空间,把这部分空间的读写权限赋予该用户。注册成功后,用户对自己在服务器上的这部分磁盘将拥有完全的所有权,就好像用户个人计算机上磁盘的一个虚拟的“镜像”,用户可依不同的需要在这部分磁盘空间上建立若干共享目录,对各目录分别设置不同的共享权限,以便让不同级别的其他用户可以共享到应得到的信息。
本发明可以应用于各种计算机网络,如局域网、Internet网等。下面以本发明应用于Internet网为例对本发明进行阐述,本发明应用于其它计算机网络与应用于Internet网的情况类似。参考图2。假设Internet网上有三个任意的服务器A、B和C,任一用户a登记在服务器A,任一用户b登记在服务器B,任一用户c登记在服务器C,其中用户a、b和c上均安装有依据本发明编制的客户端软件。当用户a欲向用户b和c发送共享数据时,按照下述步骤发送参考图1。在步骤11,发送用户对发送给接收用户的数据D进行打包得到打包后的数据D’;在步骤12,发送用户将上述步骤11打包后的数据D’上载到发送用户登记的服务器A;在步骤13,发送用户或服务器A将服务器A上的数据D’的访问权限设置为需要共享该数据的接收用户b和c可访问的权限;在步骤14,服务器A向需要共享该数据的接收用户b和c登记的服务器B和C分别发送数据D’可以被相应接收用户b和c访问的消息M;在步骤15,判断消息M是否发送成功,如发送成功,结束本次发送操作,否则继续以下操作;在步骤16,判断发送消息M的次数是否已经超过指定次数N,如果超过指定次数N,转步骤17继续操作,否则转上述步骤14继续操作;在步骤17,服务器A向发送用户A发出错误报告,然后结束本次发送。
上述指定次数N根据经验获得,例如N等于10,一般来说,只有在连续N次均未发送成功时,才能证明传输链路有传输故障,此时应向发送用户发送错误报告。
共享数据接收用户b和c执行以下步骤接收共享数据,参考图3在步骤21,接收用户b和c分别从其登记的服务器B和C接收用户A或服务器A发送的消息M;在步骤22,接收用户b和c根据消息M从服务器A下载发送用户A打包后的共享数据D’;在步骤23,接收用户b和c对共享数据D’进行解包得到原数据D。
当然,上述用户b和c接到消息M后是否从服务器A下载发送用户A打包后的共享数据D’完全根据自己的需要自主决定。
在上述本发明的实施过程中,本发明将服务器上的用户空间虚拟为用户计算机磁盘空间的一部分。这样,在两个彼此离线通信的用户看来,从对方在服务器上的共享空间上下载数据与点对点地直接从对方计算机上下载数据没有本质上的区别,双方虚拟地“同时在线”。尤其值得说明的是,本发明所述的方法,在各个服务器之间传输的是消息M,而不是传输共享数据D’本身,这样在网络中的各个服务器上,只存储有共享数据的一个副本,需要这部分共享资源的各个用户,经共享方授权,通过网络下载同一个副本。这样,在各个服务器间就不必转发数据本身,避免了同一份共享数据在网络中的多次存储及恶意的垃圾数据占满服务器空间,提高了共享数据的传输和存储效率,节省了宝贵的网络资源,保证了在网络上信息资源的安全共享和有效的传递。因此,本发明在实际应用中具有现实意义。通过在PⅢ500,128M内存,100M交换局域网的环境中对本发明和现有技术的共享数据传递方法发送容量为40M的邮件进行比较,结果参考下表
可见,使用本发明在计算机网络中进行共享数据的传递,能提高共享的传输和存储效率、节省网络资源。
权利要求
1.一种计算机网络中的共享数据传递方法,包括共享数据的上传过程和下载过程,其特征在于所述共享数据的上传过程包括下述步骤(1)发送用户对发送给接收用户的数据D进行打包得到打包后的数据D’;(2)发送用户将上述步骤(1)打包后的数据D’上载到发送用户登记的服务器A;(3)发送用户或服务器A将服务器A上的数据D’的访问权限设置为需要共享该数据的接收用户可访问的权限;(4)服务器A向需要共享该数据的接收用户登记的服务器分别发送数据D’可以被相应接收用户访问的消息M;(5)判断消息M是否发送成功,如发送成功,结束本次发送操作,否则继续以下操作;(6)判断发送消息M的次数是否已经超过指定次数N,如果超过指定次数N,转步骤(7)继续操作,否则转上述步骤(4)继续操作。(7)服务器A向发送用户A发出错误报告,然后结束本次发送。共享数据的下载过程包括如下步骤(1)接收用户分别从其登记的服务器B接收用户A或服务器A发送的消息M;(2)接收用户根据消息M从服务器A下载发送用户A打包后的共享数据D’;(3)接收用户对共享数据D’进行解包得到原数据D。
2.根据权利要求1所述的计算机网络中的共享数据传递方法,其特征在于消息M包括共享数据的存储位置和发送用户的相关信息。
全文摘要
本发明公开了一种计算机网络中的共享数据传递方法,该方法采用将共享数据打包上传到发送用户登记的服务器上,并分别设置需要共享该数据的接收用户的可访问权限以及向接收用户发送可接收消息,使得接收用户可以根据需要直接从发送用户登记的服务器上的存储区域中下载需要共享的数据。这样,在各个服务器间不必转发共享数据本身,提高了共享数据的传输和存储效率,节省了网络资源,保证了数据的安全共享。
文档编号H04L12/28GK1299203SQ01100450
公开日2001年6月13日 申请日期2001年1月12日 优先权日2001年1月12日
发明者张明, 戚文敏 申请人:北京北大天正科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1