多播引入

比方说我是一个班主任,管着三个班,每个班30个人,每个班有自己的班长。领导让我宣传19大视

频报告,我这里有源文件。对于普通的单播我需要复制90个副本,给各个班长每人30份,然后班

长在自己班里每人发一份。你可能觉得这种做法很蠢,事实上互联网发展初期就是这么解决问题的。

并不是因为人们想不到好办法,而是技术不支持!而对于多播我只需把源文件拷贝三份,每个班长

一份,班里组织观看。同样达到了对同学们宣传的目的,但是我和班长的任务轻了很多。

IGMP协议

假如说上述的任务不是强制的。肯定有的同学想看,有的不想看,甚至外系的学生想来蹭课。IGMP协议

就是解决的这个问题。首先,你外系的想来蹭课,你得告诉我一声吧,不然我们班集体播放的时候怎么知

道要叫你。其次,有的人吧,他听了一节课以后觉得很无聊下节课不想来了,所以班长得记住下节课不用

叫他。最后如果这个班没有一个人听,你觉得班长(路由器)还有在这个班播放的必要么。

多播路由选择协议

  • 洪泛和剪除

剪除很简单,就是你这个班没有人了,下次班主任就不用理你这个班了

洪泛说的是为了避免兜圈子。实际上的互联网没有那么智能,他只知道哪些人被班主任说要听19大报告 也就

是说他在班主任的微信通知群里。所以呀,1班班长放视频的时候会叫上2班班长,2班放的时候会叫上1班班长。

怎么解决呢,很简单。你只听直属命令,就是班主任给你发的通知离你比较近,而班长之间的通信属于二次通信

你每次只听你的首次通信,其他人叫你你不去。而首次当然是最快的,是唯一的,所以,你就不会“兜圈子”

  • 隧道技术

这里解决的问题是,有些班长吧,他说我们班没钱,没有多媒体,不支持集体放映。老师,你看着办,老师怎么

办呢,隧道技术就是解决这个问题的。

  • 基于核心的发现技术

这个要解决的问题是,你别老一个班一个班的,小家子气。让我们来实现整个校区。

大白话解释IP多播的更多相关文章

  1. 《TCP/IP具体解释卷2:实现》笔记--IP多播

    D类IP地址(224.0.0.0到239.255.255.255)不识别互联网内的单个接口,但识别接口组,被称为多播组. 单个网络上的组成员利用IGMP协议在系统之间通信. 多播路由器用多播选录协议. ...

  2. IP多播(组播)

    IP多播是实现数据一对多通信的模式.从一个源点传送到多个目的地,数据仅仅拷贝一份.这里说的数据仅仅拷贝一份,是指在每一条须要它的两个点之间,数据仅仅有一份.例如以下图为<计算机网络>(谢希 ...

  3. Visual C++实现局域网IP多播

    //////////////////////////////////////////////////////////////////////////////////////////////////// ...

  4. IP多播技术及其应用

    随着全球互联网(Internet)的迅猛发展,上网人数正以几何级数快速增长,以因特网技术为主导的数据通信在通信业务总量中的比列迅速上升,因特网业务已成为多媒体通信业中发展最为迅速.竞争最为激烈的领域. ...

  5. TCP/IP学习笔记13--IP地址的构成,广播地址,IP多播,子网掩码

    现在,我是蔚蓝的 :在此岸或彼岸,我都是蔚蓝的.  ---李瑾 IP对应的是OSI模型中的网络层,TCP对应的是传输层.每一个参与通信的主机都会有一个IP地址. IP地址(IPv4地址)含4个字节,每 ...

  6. 【miscellaneous】IP多播技术及其编程

    标  题: IP多播技术及其编程 发信站: 幽幽黄桷兰 (Mon Jun 16 10:35:39 2003) 转信站: SMTH!maily.cic.tsinghua.edu.cn!news2.ues ...

  7. IP multicast IP多播

    https://networklessons.com/multicast/multicast-routing/ IP多播有两种模式,密集模式和稀疏模式: Dense Mode Sparse Mode ...

  8. IP 多播

    IP 多播 一.IP 多播的基本概念 1.1.简介 不使用多播时需要发送 90 次单播: 使用多播时只需要发送 1 次多播: 1.2.IP 多播的一些特点 多播使用组地址:D 类IP地址支持多播.多播 ...

  9. IP多播与NAT地址转化

    IP多播 与单播相比,在一对多的通信中,多播可以大大减少网络资源.在互联网上进行多播就叫做IP多播,IP多播所传送的分组需要使用IP多播地址. 如果某台主机想要收到某个特定的多播分组,那么怎样才能是这 ...

随机推荐

  1. (一)安装Python

    一.安装python 打开 Python官网,找到“Download”, 在其下拉菜单中选择自己的平台(Windows/Mac),一般的Linux平台已经自带的Python,所以不需要安装,通过打开“ ...

  2. linux下为.net core应用创建守护进程

    1.Supervisor 安装 yum install python-setuptools easy_install supervisor 2.配置 Supervisor mkdir /etc/sup ...

  3. [MySQL] - MySQL连接字符串总结

    来源:http://blog.sina.com.cn/s/blog_5f0dab1e0100e4pv.html?retcode=0 一.MySQL Connector/ODBC 2.50 (MyODB ...

  4. ActiveReport报表更改连接字符串及参数

    PageReport pr = new PageReport (new FileInfo("报表路径")); //报表路径如../Order/OrderSale.rdlx if(p ...

  5. (四) HTML之表单元素

    HTML中的表单元素,是构成动态网页的重要组成部分,因此,熟知表单元素是十分重要的.下面将根据表单中的一些常用标签进行介绍 1.单选按钮 <input type="radio" ...

  6. HDU 4268 multiset

    http://acm.hust.edu.cn/vjudge/contest/123100#problem/B #include <iostream> #include <string ...

  7. ACM-线段树

    http://blog.csdn.net/libin56842/article/details/8530197 基础可以看上面这篇文章 风格: maxn是题目给的最大区间,而节点数要开4倍,确切的说… ...

  8. webAudioAPI

  9. 01_Quartz基础结构

    [各种任务调度的使用场景] 论坛每天凌晨统计论坛用户的积分排名. 论坛每半个小时生成精华文章. 每隔30分钟对锁定过期的用户解锁. 每月1号统计上个月各部门的业务数据. [Quartz 简介] Qua ...

  10. Linux下的环境部署和项目发布

    1.查看系统版本 sudo uname --m i686 //表示是32位 x86_64 // 表示是64位 2.下载对应版本软件,jdk和Tomcat(切记注意版本) jdk: 下载地址:http: ...