- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
应用科技
基于多播方式的局域网一对多主机传送文件的实现
杨卓鑫黄培灿
(广东省东莞市东莞理工学院,广东东莞523808)
萋蹲毒熏骥零交擐薅铴4霸壤渗褥旗术的雀商城网传送霉件的一种方法,并利艇VC编程繇境和w疆哟◇黟~sco鞫囊劫铷攀粳荸传送黪骥
j辩朗跨黻。并耙炙舷謦缄笨同饨溅术同魍弘酾谶据堤过隧卜洚,使用多线程0研究文砖分块蚕同。局域瞬藩传输效率的釜罴≯解凌陲豢鲷甏麟i
鏊蛰零谚÷÷萼攀;一i警棼枣麓国tj|}啼舄蕊攀零零蝴j警舀哟碜氖鹣。一一I ..|。,l叠叠。i誊巷一一誊||誊誊。≮毒|麓I毫毫j秀警;誊叁霉:÷凑
?I器黛曦釉姆@蠛麟鹊蝻每舔i每辚每舔蝴耍臻撬避多‰蜮 -『:I|一||j.|l:『?it誊I。|j|。j臻攀誉。÷攀凄舔
在局域网中,特别是学校计算机机房,经常需要把同一份文件分 采取发送一组文件数据包,再发送一次同步请求包,客户端收到同步请
发到不同的电脑中,随着文件越来越大,需要发送的数据也越来越多, 求包以后,根据信息,统计自己的丢包数和丢包编号,发给眼务器,进
如何高效的并目无误的把文件发送到局域网的各个电脑上,并目尽可能 行同步确认。服务器收到丢包确tI信毫以后进行统计,再按顺序再次发
少占或者缩短占用带宽的时间,成了机房管理人员需要解决的问题。采 送丢失的数据包。然后再次发同步请求包,再确认,直到无丢包信息,
用多播技术,可以很好的解决这个问题。 再进行下一组数据的传送操作,以此类推,直到完成整个文件的发送,
1 IP多摇技术简介 发送过程如图1胝
lP多播技术也称为多址广播技术或者组播,是一种允许一台主机
对一台以上的主机或者多台主机之间同时进行通讯的技术,多播源(发
送数据的主机),只需要发送一份数据,加入到多播地址的主机即可以
收到同—伤浮&据。在局域网中,当需要.把一台主机的数据传送给其多台
主机时,如果采用重复点对点通信方式,将占用大量的网络带宽。而对
于同—份数据,需要在网络中的计算机交换,利用多播的这种特性,可
以极大节约了网络带宽。
多播技术通信具有控制层面和数据层面这两个重要的特征,控制
层面定义了组成员的组织方式,而数据层面决定了在不同成员之间的数
据传送方式。IP多播采用的是控制层无根,数据层面也是无根的形式。
IPV4所用多播地址是一个D类的IP地址,在IPV6中多播地址是
以”1”111开头的IP地址。
IP多播使用多播地址进行数据交互,它所发送的是UDP数据包,
J
现在有一种叫可靠多播技术,在WINDOW:$2003以上的版本,使用 } i
的是PGM,由于它需要路由器的辅助支持,用于特定网络中。我们这 图l文件发送示意图
里不敞介绍。以下讨论的是使用性比较广的“非可靠的”多播技术。 基于运行效率考虑,我们采用的是VC++开发环境进行开发。在
2windows平台下的多播支持 发送方使用了两个MAP容器,使用两个进程,一个用于读取数据,另
一个用于发送数据,而这两个MAP容器通过链表链接起来,形成一个
在WINDOWS下,WINSOCK2提供了一系列对多播支持的函
数,有关于多播的函数主要有如下几个。 环,循环使用。读满—组数据就置为满标志,表示可以发送。此组数据
1)WSASocket,用-T-{lJ建套接字类型: 被发送进程发送完成则置为空标志,读取进程可以进行读取数据,接收
2)bind用于绑定本地端口: 方也是用两个MAP容器存放数据,作用类似。只是在接收方是在接收
文档评论(0)