IP组播地址

组播协议的地址在IP协议中属于D类地址。

D类地址是从224.0.0.0到239.255.255.255之间的IP地址其中224.0.0.0到224.0.0.255是被保留的地址。

组播协议的地址范围类似于一般的单播地址,被划分为两个大的地址范围,

239.0.0.0—239.255.255.255是私有地址,供各个内部网在内部使用,这个地址的组播不能上公网,类似于单播协议使用的192.168.X.X和10.X.X.X。

224.0.1.0—238.255.255.255是公用的组播地址,可以用于Internet上。

下面是一些常见的有特殊用途的IP组播地址

224.0.0.0 - Base address

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.7 - 所有的ST路由器

224.0.0.8 - 所有的ST主机

224.0.0.9 - 所有RIPv2路由器

224.0.0.10 - 网段中所有支的路由器

224.0.0.11 - Mobile-Agents

224.0.0.12 - DHCP server / relay agent服务专用地址

224.0.0.13 - 所有的PIM路由器

224.0.0.22 - 所有的IGMP路由器

224.0.0.251 - 所有的支持组播的DNS服务器

224.0.0.9 RIPv2支持组播更新。

224.0.0.22 IGMPv2使用此地址,这个协议的本意是减少广播,让组员以组播形式通信。

224.0.0.5 224.0.0.6这两个是ospf协议使用的组播地址。

在broadcast network不论是DR,BDR,DRother,大家发送hello packet的时候目标地址都是AllSPFRouter(224.0.0.5);DRother向DR,BDR发送DD,LSA request或者LSA UPdate时目标地址是AllDRouter(224.0.0.6);DR,BDR向DRother发送DD,LSA Request或者LSA Update时目标地址是AllSPFRouter(224.0.0.5);retransmit的LSA都是unicast,LSA ACK要看是explicit ack(unicast)还是implicit ack(multicast 224.0.0.6);

组播IP地址与以太网二层MAC地址的映射:

IP组播地址用于标识一个IP组播组。IANA把D类地址空间分配给IP组播,范围从224.0.0.0到239.255.255.255,IP组播地址前四位均为1110。

从224.0.0.0至224.0.0.255被IANA保留为网络协议使用。例如:244.0.0.1 全主机组244.0.0.2 全多播路由器组244.0.0.3 全DVMRP路由器组244.0.0.5 全OSPF路由器组。在这一范围的多播包不会被转发出本地网络,也不会考虑多播包的TTL值。

地址从239.0.0.0至239.255.255.255作为管理范围地址,保留为私有内部域使用。

如下图所示,以太网和FDDI的MAC地址01:00:5E:00:00:00到01:00:5E:7F:FF:FF用于将三层IP组播地址映射为二层地址,即IP组播地址中的低23位放入IEEE MAC地址的低23位。IP组播地址有28位地址空间,但只有23位被映射到IEEE MAC地址,这样会有32个IP组播地址映射到同一MAC地址上。

组播的应用和实现

? ?

一、引言

1.1 、 问题的引出

近年来,随着网络技术的发展,使得各种单一媒体相继成为网络传输中的数据,进而各种媒体的融合使得网络多媒体运用层出不穷。目前,在 Internet 上产生了许多新的应用,其中不少是高带宽的多媒体应用,譬如网络视频会议 ( 可视化 IP 电话会议系统 ) 、网络音频 / 视频广播、多媒体远程教育、远程会诊,而传统网络最初是为数据传输而设计的,是典型的点点通信模式,是为保证数据可靠传输而设计的,所用的传输协议多为点 到点的协议。其所具有的特点将增加网络发送负载,带来网络延时。这就带来了带宽的急剧消耗和网络拥挤问题。为了缓解网络瓶颈, 人们提出各种方案:增加互连带宽,改变网络流量结构, IP 组播技术等等,其中, IP 组播技术有其独特的优越性——在组播网络中,即使用户数量成倍增长,主干带宽不需要随之增加。

组播技术可形象的描述如下:

什么是计算机组播地址,IP组播地址.doc相关推荐

  1. 应用层组播、IP组播

    通常说的组播一般指IP组播,IGMP协议等 什么是应用层组播? 应用层组播通过在应用层复制和缓存数据包而不是在路由器上复制数据包来避免IP组播的部署问题.应用层组播无须对路由器作任何修改,因此在 In ...

  2. IP组播----组播基础 组播服务模型、组播地址

    一.简介 IPv4传输方式有三种:单播.组播.广播 单播:信息源为每个需要信息的主机都发送一份独立的报文 组播:信息源将保温发送到一个特定的组播IP地址,只有加入了这个组的主机才能接收 广播:信息源将 ...

  3. 计算机网络之网络层:10、IP组播、IGMP协议、组播路由选择协议

    网络层:10.IP组播.IGMP协议.组播路由选择协议 思维导图: TCP/IP协议: IP数据报的三种传输方式: IP组播地址: 硬件组播: 因特网范围内组播: IGMP协议: IGMP协议的俩个工 ...

  4. 【计算机网络】网络层——IPv6/IP组播/移动IP

    文章目录 IPv6 IPv6的主要特点 IPv6地址 IP组播 组播的概念 IP组播地址 IGMP与组播路由算法 移动IP 移动IP的概念 移动IP通信过程 IPv6 IPv6的主要特点 解决&quo ...

  5. 计算机网络——网络层路由协议、IP组播、移动 IP、路由器

    文章目录 前言 一.RIP 协议与距离向量算法 1.RIP 协议 2.距离向量算法 二.OSPF 协议与链路状态算法 1.OSPF 协议 2.链路状态算法 三.BGP 协议和三种路由协议的比较 1.B ...

  6. 单播、广播和多播地址以及组播ip与组播mac间的换算

    转自:https://www.cnblogs.com/songdada/articles/4039468.html 除地址类外,还可根据传输的消息特征将IP地址分为单播.广播或多播.主机使用IP地址进 ...

  7. 组播ip mac转换 c语言,组播IP地址与组播MAC地址之间的换算方法与例子

    组播IP地址与组播MAC地址之间的换算方法与例子 1个oui 有2 的24方个MAC地址 组播地址 :2的28次方,224.0.0.0-239.255.255.255 可用组播范围:0100.5E00 ...

  8. 组播IP地址与组播MAC地址之间的换算方法

    MAC地址介绍 络接口卡硬件地址(MAC)是在数据链路层由标准组织IEEE统一定义的. 该定义类型大体上分为: EtherNET 802.3 , Token Ring 802.5 , Token Bu ...

  9. 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )

    文章目录 一.IP 数据报传输方式 二.组播 IP 地址 三.组播 MAC 地址 四.IGMP 协议 五.组播路由选择协议 一.IP 数据报传输方式 IP 数据报传输方式 : ① 单播 : 发送数据到 ...

最新文章

  1. LeetCode Implement strStr(kmp或者BM)
  2. Ubuntu apt-get 源详解
  3. iOS应用内付费(IAP)开发步骤列表
  4. CAP 2.6 版本发布通告
  5. 代码写好了怎么在php里裕兴_8 行代码用Python画一个中国地图
  6. java中calendarr_Java端获取当前时间的前12个小时
  7. opencv-api resize
  8. Node安装模块命令
  9. 使用openssl模拟CA和CA证书的签发
  10. 安卓rom制作教程_【教程】给ROM制作一个卡刷补丁包
  11. 华硕x8aip_华硕X8AIP可以升级么?如果可以……求升级建议……
  12. vue前端导出(XLSX)
  13. c语言布尔变量逻辑运算,在C ++中对布尔值使用按位运算符
  14. 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟
  15. LC-3指令集 字符的输入与输出
  16. 【C++学习笔记】标准库类型string
  17. uva10306 - e-Coins(完全背包)
  18. Linq 语法(转载)
  19. android开发 java.lang.IllegalStateException at android.media.MediaPlayer._prepare(Native Method)
  20. XDoj 1037 希希的多项式 (python)

热门文章

  1. torch.arange (不是 torch.range,不要用torch.range)
  2. Js实现简单的计时器功能
  3. visual c++ 计算把100元换成50元+20元+10元的换法有几种
  4. 我的世界服务器修改圈地大小,我的世界圈地大小限制设置
  5. 初级会计考试时间,是一天还是半天?
  6. 解决git取消ss代理后仍然访问代理端口的问题
  7. pandas:案例详解 rename函数 修改列名和行名
  8. 数论学习小记 其之一 基础数学
  9. Android漏洞与安全总结
  10. 应该如何选择优质的CDN服务商。