操作UDP Socket技能实现IP多点传送详解
当前位置:以往代写 > JAVA 教程 >操作UDP Socket技能实现IP多点传送详解
2019-06-14

操作UDP Socket技能实现IP多点传送详解

操作UDP Socket技能实现IP多点传送详解

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多点传送。

    关键字:

在线提交作业