多播引入

比方说我是一个班主任,管着三个班,每个班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. Ajax的XMLHttpRequest对象

    编写一个例子:从服务器取回一个Hello Ajax字符串. HTML: <input type="button" value="ajax提交" oncli ...

  2. 初学Hadoop之中文词频统计

    1.安装eclipse 准备 eclipse-dsl-luna-SR2-linux-gtk-x86_64.tar.gz 安装 1.解压文件. 2.创建图标. ln -s /opt/eclipse/ec ...

  3. 什么是图像 -- opencv基础

    opencv基础篇--到底什么是图像 什么是图像?英语中有两个单词来形容图像,一个是picture,一个是image.这两者虽然是形容同一个东西,但却又有着区别.picture代表实而有物的真实图像: ...

  4. PAT 1037 Magic Coupon

    #include <cstdio> #include <cstdlib> #include <vector> #include <algorithm> ...

  5. Linux 套接字编程 - select

    select 可以感知文件表述符集合中的变化,如果办fd0(即标准输入)放入select的read fd set,发现只有按回车的时候select才会返回.查了下要把终端的缓冲大小设为1,这样就能实现 ...

  6. JavaScript(Two)

    innerHtml xx.innerHtml 读取元素内的所有Html内容 xx.innerHtml = 新的值 替换元素内的所有Html内容 JS中不予许出现"-"; font- ...

  7. flex布局帮助你快速实现布局

    flex布局可以帮我们快速布局一些区块,实现你想要的效果,不用再去float,position之类的.我们在布局网页的时候很多时候都是一些特殊布局,flex就能帮我快速去布局,不需要去定位. 任何一个 ...

  8. SQL Server 2008 R2如何开启数据库的远程连接(转)

    SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库.需要做两个部分的配置: SQL Server Manag ...

  9. 移动端点击a链接出现蓝色背景问题解决

    a:link, a:active, a:visited, a:hover { background: none; -webkit-tap-highlight-color: rgba(0,0,0,0); ...

  10. Struts1.x 中处理乱码及通过标签显示数据

    1.通过filter解决乱码问题 网页的请求到达之前,先要经过filter的处理: 提取数据出现乱码:request.setCharacterEncoding("UTF-8"); ...