学习网考试学习资料

Gzu521.com

剖析Linux操作系统的网络多播IP技术(1)

LINUX教程   点击:次   发布时间:2006-10-31   【字体: 】   来源:Gzu521.com
贵 州 学 习 网
摘要  

  多播广播是用于建立分步式系统:例如网络游戏、icq聊天构建、远程视频会议系统的重要工具。使用多播广播的程序和udp向单个介绍方发送信息的程序相似。区别在于多播广播程序使用特殊的多播ip地址。  

  目录  

  一、配置linux支持多播ip  

  二、使用linux多播ip广播数据  

  例如本地计算机的的ip地址是:127.0.0.1二它的多播地址是: 224.0.0.1。这是由rcf 1390定义的。为发送ip多播数据,发送者需要确定一个合适的多播地址,这个地址代表一个组。ipv4多播地址采用d类ip地址确定多播的组。在internet中,多播地址范围是从224.0.0.0到234.255.255.255。其中比较重要的地址有:  

  224.0.0.1 - 网段中所有支持多播的主机  

  224.0.0.2 - 网段中所有支持多播的路由器  

  224.0.0.4 - 网段中所有的dvmrp路由器  

  224.0.0.5 - 所有的ospf路由器  

  224.0.0.6 - 所有的ospf指派路由器  

  224.0.0.9 - 所有ripv2路由器  

  ipv6地址空间中有1/256的地址空间分配给多播地址。一个ff(11111111)值标识该地址是多播地址。标识段高三位始终设置为0并保留。第四位t标识设置为0时表示一个永久分配的多播地址。t标识设置为1时,表示非永久分配的多播地址,这种地址作为一个临时的多播地址。  

  一、配置linux支持多播ip  

  在默认状态下,大多linux发行版本关闭的对多播ip的支持。为了在linux系统使用多播套接口,需要从新配置和编译linux内核。下面看一下配置步骤:  

  1.cd /usr/src/linux  

  2.make menuconfig  

  3.选择网络选项  

  4.选中ip:enable multicasting ip一项  

  5.保存并从menuconfig 退出  

  6.运行:make dep;make clean;make bzlmage  

  7.cp/vmlinuz/vdimlz_good  

  8.cparch/i386/boot/zimage/vmlinzz  

  9.cd/etc  

  10.编辑lilo.conf,加入针对/vmlinuz_good的内核新选项  

  11.运行li1o  

  linux内核编译后,以超级用户身份运行命令: #router add –net 224.0.0.0 netmask 224.0.0.0 dev lo  

  核实命令是否加入系统,运行命令:  


#route –ekernel ip routing table  
destination     gatewary   genmask       flags  mss  window irtt iface  
10.0.0.0        *         255.255.255.0  u     0     0      0   eth0  
127.0.0.0       *         255.0.0.0      u     0     0      0    lo  
base_address>mc *         240.0.0.0      u     0     0      0     lo  
default         10.0.0.1   0.0.0.0       ug    0     0      0     eth0  

  其中出现多播地址: 224.0.0.1。就表示配置成功了。

下一页
本文共3页: 第 [1] [2] [3]

责任编辑:gzu521

电脑课堂分类
Windows 2000教程
Windows XP教程
Windows 2003教程
Windows Vista教程
LINUX教程
软件教学
办公软件
硬件DIY
分类推荐信息
更多...
大类最新文章
更多...