- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于局域网的多播通信系统的设计
摘要:由于管理和日常工作的需要,网络管理员经常需要发送某条消息或者信号给一组用户,将满足某种条件的用户编为一组,假如每个用户单独的发送,虽然可行,但是操作相对过于繁琐,并且也会出现一些漏发重发的情况。所以多播技术(也称之为多播技术)也就应运而生,专门为了更加有效的应对这种多重发送的情况,是_种基于IP层的通信技术。多播是一种在一个发送者和多个接收者之间进行通信的方法。与任播(anycast)和单播(unicast)一起,多播也是一种IPv6的包传送方式。多播在CDPD技术中的无线数据网络中也可以使用。文章采用多播技术,不但可以一次将通信信息传送给多人,还可有效减轻网络通信的负担,避免资源的浪费,弥补了广播通信的不足。
关键词:多播;广播;套接字
1.设计原理
IP多播技术,其实是一种可以让若干台主机,一次性的同时发送数据包到多台主机的一个基于TCP/IP协议的网络技术。而多播通信作为一种一对多的通信方式,在节约网络带宽方面效果明显,行之有效。现在的网络环境中,音频和视频已经占据了相当的地位,虽然现在的带宽比几年前有了长足的进步,但是在应对一个信号发送点,若干个信号接收点的时候,之前的重复点对点通信以及广播的方式,都会严重的浪费带宽资源,所以通常情况下,多播通信是一种很合适的选择。多播的作用是能够把一个或者多个多播源的数据包发送给某个多播组,而只有满足某个条件的主机才能够被加入这个分组,当然条件的设置也是可以由发射端来控制或者提前预置。
IP多播技术的依托则是IP地址,在IPv4的体系中是一个D类的IP地址,由预留多播地址,局部链接多播地址和管理权限多播地址3部分构成,范围是从224.0.0.0239.255.255.255如表1所示。
上述的,则是根据相同的IP多播地址来分类的,所有的相同的IP多播地址的主机一起构成了一个主机组,也可以称之为多播组。并且多播组中的主机的数量是动态的,随着具体情况的不同而变化的,任意一台主机无论地理位置和现有的多播组中的主机的数量的多少有什么分别,只要满足条件都可以随时加入该多播组,并且也可以随时离开,并且一台主机还可以分属于若干个不同的主机组,具有很强的灵活性。
下面具体区别下广播和多播的方式的异同点,首先广播是把数据无差别的发送到某个网段或者网络的每一个地址,不管对方需要不需要这些数据,所以对网络带宽资源的消耗相对较高。而和广播不同的是,多播则是针对性的发送到需要这些数据的地址中,如果需要接收到多播的数据包,则需要加入一个多播组才可以实现。在这里因为自己本身也是多播组中的一员,所以也会同样收到一份自己所发送的多播的数据包,用这个功能也可以实现一些其他的操作,同样这个功能也是广播方式所不具备的。
2.实现方法
在TCP/IP协议中,采用D类地址来支持多播技术,所以一共有28位可以用来分组作为标记,28位则可以同时支持做多大约25亿个多播组,所以在用量环节不用担心没有地址用来分组或者不够用来分组。所以当一个进程通过一个D类地址来发送多播的数据包的时候,则会尽最大努力的将其发送到,但是不保证送到。通过这个能够看得出来这个传输模式数据包是类似于UDP的不可靠协议,而不是TCP的可靠协议。当这些地址全部加入多播组之后,源主机发送的任何数据都会完全的复制出来一份,发送给组内包括原始源节点在内的所有地址。D类地址的IP范围在244.0.0.0-239.255.255.255。分为永久地址和临时地址2类,其中永久地址主要保留下来以作为特殊用途,比如244.0.0.0没有使用,244.0.0.1代表子网内所有主机,244.0.0.2则代表了所有的路由器。而临时主机在使用前要先创建一个多播组,通过进程来控制主机加入或者退出某一个组,而每一个主机都要实时的记录其进程所归属的组。
多播是由多播路由器实现,普通路由器也可以经过设置而具备多播路由器的功能。多播路由器则发送信息给位于子网上的主机,而主机则向多播路由器回复报告进程在当前所述的分组,而各个主机则把相关的D类地址返回。这里面使用到了IGMP协议,一种类似于ICMP,一种格式相对简单只有询问和相应的2种分组功能的协议。
3.设计方法和步骤
3.1初始化winsock资源并创建套接字
在使用windows的套接字之前,必须首先初始化windows sockets DLL,这里通过调用WSAStartuo()函数来实现,可以让应用程序制定API要求的版本。可以随时根据情况需要加入所需要加入的多播组,而且发送数据方式还是多方面的,并且创建的套接字还具有重叠性。
3.2设置多播套接字的模式
对于WSAIoct1()的函数来说,命令码SIO MULT
您可能关注的文档
- 基于三层CS结构的临床检验信息系统的设计与实现.doc
- 基于三阶段模型的内控缺陷披露困境成因分析.doc
- 基于三网融合背景探析收视率和数据挖掘.doc
- 基于三网融合的农业生产控制系统的研究.doc
- 基于三维模型的Android手机端人脸姿态实时估计系统.doc
- 基于三相交错DC―DCBUCK电路的研究.doc
- 基于三维全景交互系统的文化遗产传播研究.doc
- 基于三元差额视角的中国农产品贸易逆差结构.doc
- 基于商丘师院“工作室制”教育教学创新性研究.doc
- 基于商事登记改革的基于商事登记改革的.doc
- 基于聚类算法的图书馆利利用情况分析.doc
- 河北省武邑中学2018届高三语文一轮专题复习测试题:诗歌鉴赏语言30word版含答案.docx
- 基于绝缘电阻偏低问题的思考.doc
- 基于开源软件Magento快速构建电子商务系统的实践.doc
- 河北省武邑中学2018届高三语文一轮专题复习测试题:文言文练习1word版含答案.docx
- 基于科技创新的绩效评价体系构建.doc
- 基于科技竞赛的测控专业创新实践能力培养.doc
- 基于科学发展观指导下的高校人事档案信息化管理研究.doc
- 基于科学发展观的高校后勤财务工作创新研究.doc
- 河北省武邑中学2018届高三语文一轮专题复习测试题:文言文练习2word版含答案.docx
文档评论(0)