1 / 9
文档名称:

TCPIP上的多播.doc

格式:doc   大小:60KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TCPIP上的多播.doc

上传人:薄荷牛奶 2017/2/5 文件大小:60 KB

下载得到文件列表

TCPIP上的多播.doc

相关文档

文档介绍

文档介绍:TCP/IP 上的多播 1 介绍: 对于一个音频或视频会议来讲,若采用单播,由于占用巨大的网络带宽而使网络崩溃;如果采用广播,会有以下两个缺点: 1 )不参加会议的结点也会收到信息; 2 )局域网外的结点不会收到信息。最好的解决办法是采用多播。对于一个多播报文和普通的报文一样, 也是一个 IP 报文; 只是路由算法不同而已; 由多播路由来决定该转发到何处,不该转发到何处; 2 多播地址 : 包括所有的多播主机组; 当你 PING 这个组时, 参加多播的所有主机会有响应; :包括所有的多播路由器组 :包括所有的实现 DUMRP 算法的多播路由器组 :包括所有的实现 OSPF 算法的多播路由器 :包括所有的实现 PIM 算法的多播路由器 --- : 用于本地的管理和维护, 发送给这些地址的信息不被多播路由器转发。 --- : 为管理范围保留; 3 发送多播数据报在实际应用中, 创建一个 UDP 套接字, 并填写一个 D 类目的地址即可发送数据; 有时也需要我们的发送进程选择以下的控制信息: TTL :生存时间;以避免由于路由失败而产生的路由循环; 多播中发送者发出一个消息后,自己本身的回环; 主机有多个网络接口时,要选择一个作为输出接口;否则,系统回在配置文件里选择一个缺省的接口作为输出接口。 4 接收多播报文多播数据报或者被硬件,或被 IP 层,或被两者同时作用,要进行过滤;只有提前注册目的组的主机才可以收到该多播消息。注意: 1 )我们是通过接口来加入一个组; 2 )一个主机上多个接口可以加入同一个组 3 )若没有指定具体接口,则内核根据路由信息来进行发送; 4) 主机上多个进程可以通过一个接口加入同一个多播组, 注意该接口上的数据复制如何处理。 5 离开一个多播组 1) 一个主机上的所有进程均离开一个多播组,表明该主机离开多播组 2) 参加一个多播组仅仅意味者:你告诉 IP 层和数据连路层接收发给该多播组的报文; 其是一个主机成员为单位,而不是一个进程为单位; 6 内核要求和初始化 1) LINUX 可以不用怀疑的配置为多播服务器来使用; 2) 若你想让主机具有发送和接收多播信息的能力,你只要配置内核即可; 3) 若你想让主机具有多播路由器的功能,你需要配置 LINUX 系统的以下参数 IP: forwarding/gatewaying; IP: multicast routing IP: tunning 其中,最新版本的 mrouted 守护进程将多播报文封装成单播报文,利用 IP隧道来传送中间有单播路由器组成的网络;其实际上是运行一个路由算法 4)些 LINUX 内核将多播标为“ EXPERIMANTAL ”,所以你必须使能以下选项: Code maturity level option --? Prompt for devlopment and/or plete code/drivers 5) 当你在本地上运行了 mrouted 守护进程,多播报文可以由本地转发给别的网络, 但在本地局域网上看不到别的网络发来的数据报,可以检查以下两项工作:第一:看