Linux下多播的配置

单播地址标识单个IP接口,广播地址标识某个子网的所有IP接口。多播地址表示某一组IP接口,单播和广播是寻址方案中的两个极端(要么单个要么全部),多播则意在两者之间提供一种折中方案。多播是用于建立分布式系统的重要工具,例如:网络游戏、ICQ聊天构建、远程视频会议系统等。使用多播的程序和UDP单向发送信息的程序相似,区别在于多播程序使用了特殊的多播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系统是否支持多播和广播:使用命令:ifconfig
    UP BROADCAST RUNNING MULTICAST MTU:1500  Metric: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

本文出自 “驿落黄昏” 博客,请务必保留此出处http://yiluohuanghun.blog.51cto.com/3407300/1083094

时间: 2024-09-21 03:57:16

Linux下多播的配置的相关文章

linux下tomcat如何配置类覆盖jar里的类

问题描述 linux下tomcat如何配置类覆盖jar里的类 windows下类是可以直接覆盖jar里的类的,但是在linux环境下无法覆盖,求解决方法

Linux下Redis安装配置教程_Redis

redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的.项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便redis.memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其实都能满足目前项目的需求:但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加

Linux下安装mantis配置指南【转】

转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的ApacheMysqlPHP 一安装配置Apache 二安装Mysqlrpm包 三安装GD库tar包 让PHP支持GIFPNGJPEG 五重新配置Apache 2安装配置mantis 一安装mantis 二安装配置sendmail 三安装配置phpmailer 四安装配置jpgraph Linux下安装mant

Linux 下安装及配置heartbeat

Heartbeat 是一个基于Linux开源的,被广泛使用的高可用集群系统.主要包括心跳服务和资源接管两个高可用集群组件.本文简要描述了在Linux环境下安装heartbeat 2.1.4,同时描述了heartbeat的3个重要配置文件的配置方法. 有关heartbeat集群组件相关概念可参考: HeartBeat 集群组件概述 一.安装heartbeat ###准备安装文件 ###由于heartbeat V2版本已经不再更新,V2版本最终版为2.1.4. ###对于需要在Linux对于需要在L

linux下一个网卡配置多个IP

  linux下一个网卡如何配置多个IP?linux下边如果没有图形界面了配置网络还真的不是太方便了,呵呵,习惯问题,当然习惯需要改的,最近遇到一个问题需要单网卡配置多个ip地址.文本控制台下面有netconfig,还有ifconfig工具,netconfig图形化的稍微方便些,但是没有文档,配置一个ip还能应付,但是如果配置多个IP就搞不定了,只能使用ifconfig,ifconfig的用法可以使用man ifconfig查看,最常用的给网卡配置ip的命令为 #ifconfig eth0 19

关于linux下的mysql配置流程以及项目发布的流程

-rw-r--r-- 第 1 位:文件的类型 -:是文件 d:是文件夹 l:是链接,类似 windows 中的快捷方式 接下来的 9 位,以三位为一组,表示了文件的权限. 三组分别是: 属主,创建人操作权限 同组人的权限 其它组人的权限 权限: r:可读,4 w:可写,2 x:可执行,1 -:没有相应的权限 对于文件夹来说,具有 x 权限才可进入 可读+可写+可执行 = 7 可读+可写 = 6 使用 chmod 命令修改文件的权限,结合用户组实现对文件权限的管理 -R 在对文件的操作中表示递归,

linux下svn服务器安装配置与启动

1. 采用源文件编译安装.源文件共两个,为:      subversion-1.6.1.tar.gz  (subversion 源文件)       subversion-deps-1.6.1.tar.gz  (subversion依赖文件)       注意文件版本必须一致,否则很容易产生各种奇怪的问题. 2. 上传以上两个文件到服务器上,解压.解压命令为:        tar xfvz subversion-1.6.1.tar.gz        tar xfvz subversion-

Linux下Docker安装配置教程_docker

在Linux上安装Docker,具体几个步骤: 环境:windows7 虚拟机:Oracle VMVirtualBox Linux: ubuntukylin-14.04.1-amd64.iso JDK:1.7 一.环境准备 step1:安装虚拟机 step2:修改宿主机BIOS配置,详细步骤见文章:http://www.jb51.net/article/96239.htm step3:在虚拟机上安装ubuntu系统.内存设置为4G,硬盘设置为100G,其余均按默认,一直点选下一步.直到系统安装成

Linux下MySQL安装配置 MySQL配置参数详解_Mysql

一.下载编译安装 #cd /usr/local/src/ #wget http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz #tar –xzvf mysql-5.1.38.tar.gz ../software/ #./configure --prefix=/usr/local/mysql //MySQL安装目录 --datadir=/mydata //数据库存放目录 --with-charset=utf8 //使用UT