当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

操作UDP Socket技术实现IP多点传送详解[Java编程]

赞助商链接



  本文“操作UDP Socket技术实现IP多点传送详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

IP多点传送(MulticastSocket)类IP多点传送(multicast delivery)是针对点到点的传送和广播传送两种方法而言的,它是指在一定的组内对其成员举行的广播,是一种有限的广播.组中的某个成员发出的信息,组中的别的全部成员都能收到.它是UDP Sockets的一个分支.

IP多点传送分外合适与高带宽的利用,比方在网络上发送视频和音频.随着网络带宽的不断提高和网络通讯质量的不断改进,IP多点传归还将遍及地被利用于网上聊天及网上会议,分布式数据存储,联机事件处理,交互式游戏等方面.别的,多点传归还可以被客户机用于在网络上探求呼应的服务器,客户机发送一个多点传送的恳求,任何监听服务器都可以与客户机衔接并开始一个事件.

UDP Socket底子

利用用户数据报协议(User Datagram Protocol,简称UDP)举行会话必须将信息装配成一定尺寸的小报文,当发送一条信息,接纳方可否收到并返复书息永久是不肯定的,假如无法收到返复书息,我们就无法肯定我们发送的信息能否被接纳——它大概在途中丧失,接纳者返回的呼应信息也大概丧失,别的,接纳者也大概忽视我们的信息,因此,UDP被描写为不坚固的、无衔接的和面向消息的.

成立UDP sockets非常象成立一个邮箱.邮箱是利用地址来辨认的,但是,我们不需求为每个发送信息的人构造一个新的邮箱,可以在含有发送信息的明信片上写上目的地址,将其放在邮箱中并发送出去.接纳者大概会长期的等候,直到含有信息的明信片到达它的邮箱,而明信片上标识了发送者的返回地址.

IP多点传送的原理

为了支持IP多点传送,某些范围的IP地址被单独留出专门用于这个目的,这些IP地址是D类地址,其地址的最高四比特的位情势为“1110”,即IP地址的范围在224.0.0.0和239.255.255.255之间.它们中的每一个IP地址都可以被引用作为一个多点传送组,任何故该IP地址编址的IP报文将被该组中的别的全部机械接纳,也就是说,一个IP地址就相当于一个邮箱.别的,组中的成员是动态的并随时间而改变.

关于IP多点传送,网间网组管理协议(Internet Group Management Protocol,简称IGMP),用于管理多点传送组中的成员.支持多点传送的路由可以利用IGMP决意本地的机械能否赞成加入某个组,一个多点传送路由可以决意能否转发一个多点传送报文.

影响多点传送报文的一个重要参数是time-to-live(TTL).TTL用于描写发送者但愿传送的信息能通过量少差别的网络.当报文被路由器转发,报文中的TTL将减一,当TTL为零时,报文将不再向前发送.

在实际利用中,我们必须注意下面几点:

1.这些IP地址只能作为信宿地址利用,绝对不能呈目前任何信源地址域中,也不能呈目前源途径或记录途径选项中:

2.由于IP多点传送是一对多的传送,因此,不能操纵不对与掌握报文协议(Internet Control Message Protocol,简称ICMP)产生出错报文.

3.发送一个信息到一个组,发送主机可以不是组中的成员;

4.一些组被Internet Assigned Numbers Authority(IANA)分配,保存用于特别的目的,详情拜见:ftp://ftp.internic.net/rfc/rfc1700.txt.别的,避免利用一些保存组,从224.0.0.0到224.0.0.225仅限于本地子网利用.倡议在224.0.1.27和224.0.1.225之间肆意选取一个IP地址.

5.假如我们选取的组已经被利用,与其他机械的通讯将会混乱,一旦发生,可以退出利用,试试其他的地址.

6.当一个机械加入一个多点传送组,它将开始接纳该IP多点传送地址的信息.假如多点传送报文分发到网络上,任何监听该信息的机械城市有机会接纳它.关于IP多点传送,没有一个机制对相同网络上的机械可否加入该多点传送组加以限制.因此,安全性是我们必须考虑的问题之一.

7.挑选的TTL参数应尽大概小.一个大的TTL值会不必要地占用Internet带宽.此外,还大概破坏差别区域利用相同组的别的的多点传送通讯.

Java中与IP多点传送相关的类

java.net包中含有UDP通讯所需求的工具,此中包含IP多点传送.


  以上是“操作UDP Socket技术实现IP多点传送详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 操作UDP Socket技术实现IP多点传送详解
  • <b>在Java中操作UDP</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .