sl多播笔记
sl4新增两个多播客户端类:
UdpAnySourceMulticastClient:从任意源接收多播流量的客户端接收器, 任意源多播(ASM)或Internet标准多播(ISM)
UdpSingleSourceMulticastClient:从单一源…… 源特定多播(SSM)
关于sl多播的安全:
应用必须使用>=1024的端口;
允许多播客户端加入组前,sl运行时会实施协议检查。
两种源执行的安全检查不同:
第一种情况:加入单一源多播组前,sl运行时通过单播将公告发送到UDP端口9430上的源,如果源对该运行时正常授权,那么该运行时可以访问该源>=1024的任意端口。
第二种情况:加入任意源多播组前,sl应用程序对网络资源和源站点具有相同的访问级别。
如本地服务器与本地网络的多播组可以交互,那么来自该服务器的sl应用也有权访问本地多播组;
如internet上的服务器阻止与本地多播组交互,那么来自该服务器的sl应用无权访问本地多播组。
其中提到了三个概念,也是三个物理对象,sl运行时(sl应用),服务器(sl来自该服务器),多播组源。
简单的来说,提供sl客户端是否能访问多播组源,取决于所在服务器是否有权与多播组源交互。
对于昨天提到的sl跨域,sl应用是否有权访问其他域,由其他域的80(http,sl4以及以后版本)或943(socket)是否提供了sl策略文件或者flash策略文件,并且该文件是允许来自该服务器访问,那么来自该服务器的sl应用才可以访问此域。
两个的相同点:访问外部域或者外部源,由该域或该源控制,该域或者该源允许服务器访问,那么来自该服务器的sl应用有权访问该域或者该多播源。
sl应用请求授权的过程:
发送公告,3秒内未收到授权,再等6秒后重复发送,仍然等3秒,未收到则等12秒,如果还未收到将视为策略检查失败。
那么成功授权最长可能需要27秒。
下一次策略检查是60秒后,这样是为了避免恶意的或者拙劣(msdn原文是这么写的)的程序浪费流量。
那么什么事多播:
重点记录:
多播是点对多通信技术,目前用于网络视频或音频广播,网络视频会议,多媒体远程教育,“push”等。
IP多播地址:
从224.0.0.0-239.255.255.255
分为三类:
1、路由器保留:
224.0.0.0-224.0.0.255
2、internet:
224.0.1.0-238.255.255.255
3、私有内部多播IP:
239-0.0.0-239.255.255.255