Username: Password:

Linux网络的多播IP技术
来源:作者: 发布时间:2007-11-09 05:14:02

多播广播是用于建立分步式系统:例如网络游戏、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。就表示配置成功了。   

  游戏、视频广播的领域。

[1] [2] [3] [4] 下一页

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅