多播(组播)

广播的一个缺点就是,会影响到所有的子网内的计算机,即使对此广播消息不感兴趣的计算机。多播可以解决这个问题。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

多播采用推进技术(浏览网页属于拉拔技术,同样属于推进技术的有发送Email服务)。多播也叫组播,如果用户加入某个多播组,那么,它就能够收到发往这个组的数据。

组播应用D类IP地址(224.0.0.0-239.255.255.255),但不是说从每个组播的组接收数据的计算机要具有D类IP地址。组播的组需要D类IP地址来标示。D类IP地址分成几断,某些具有特殊用途。

组播有两种应用模式。一种是一个组中的任意一个用户发信息,其余用户都能够接收,各个用户的地位是等价的。另一种是只一个用户发信息,其余用户只负责接收信息。

组播的拓扑结构是一个树状结构。

组播需要支持组播的硬件,支持组播的Tcp/ip协议栈,支持组播的软件。加入离开一个组播组需要用到SGMP(Simple Group Management Protocol)协议。发送组播信息还有一个TTL(Time To Live)值,使组播信息不会穿过很多的子网边界,默认TTL值是1,即只对本地子网有效。

C#对组播的支持

组播编程需要Udp,有两个类支持组播网络编程Socket,和UdpClient.一台计算机要加入某一个组,接收发往某个组的信息。Socket类要调用SetSocketOption函数加入和离开某一个组。UdpClient类有直接的加入和离开某个组的成员函数可以调用。而向某个组发信息,则没有什么特殊的,只需把发送数据的目的地址设为组播地址就可以了。

问题:

问:一个Udp Server加入某个组播组,然后绑定某个端口,开始接收数据,能接收到哪些数据?

答:可以接收到发往这个组播组这个端口的数据,可以接收到发往这个端口的广播数据,可以接收到专门发往这个端口的单播数据。

问:(1)怎样知道自己周围组播的组的情况(D类IP地址被占用的情况)?(2)自己可否只是通过编程就建立一个组播组?(没有找到资料)

答:(1)还不知道。(2)(不太明白详细具体情况)。是可以的,一个Socket往一个固定的组播地址的端口发送数据,那么一个组播的组就建立起了,其余计算机可以加入此地址标示的组,接收信息。(当然,需要硬件软件协议支持。另外对此组播地址的值也有限制,组播地址也有类似于192.168.0.0网络地址的,只用于局域网,不路由的地址)

(对于多播了解还不是很透彻,为了接上一篇。只为记录学习过程,可能有错误,欢迎讨论)

转载于:https://www.cnblogs.com/xuhx/archive/2004/06/27/18960.html

广播,多播(二)(Broadcasting, Multicasting)相关推荐

  1. mbsfn子帧_LTE多媒体广播多播业务关键技术研究

    基金项目:国家重大专项(2010ZX03003-004) 随着互联网的迅速发展和大屏幕多功能用户设备的普及,出现了大量移动数据多媒体业务和各种高带宽多媒体业务,如视频会议.电视广播.视频点播.广告.网 ...

  2. 3GPP Rel-17 立项介绍:广播多播

    课题信息 课题任务 课题负责公司:华为,中国移动 广播多播简介 我们一般意义说上的移动通信系统,如2G.3G.4G和5G,通常指的都是单播通信系统.所谓单播,即信息是点对点传输的,比如基站给用户A传输 ...

  3. 组播,单播,广播,多播,泛洪的概念

    一.什么是组播: 1.组播的特点 1)什么是组播?       组播是一种数据包传输方式,当有多台主机同时成为一个数据包的接受者时,出于对带宽和CPU负担的考虑,组播成为了一种最佳选择. 2)组播如何 ...

  4. 《TCP/IP详解 卷一》读书笔记-----广播多播IGMP

    1.广播和多播都只适用于UDP,因为TCP是面向连接的,需要将两台主机的两个进程绑定在一起,即IP地址和端口对 2.通常,网卡能看到网络中的每一个数据帧,但是往往它只接受目的地址与自己MAC地址相同的 ...

  5. 802.11 区分广播 多播 单播帧

    抓取的数据帧如果是广播帧则不需要确认(ACK),如果是单播帧,则一般需要确认(ACK).例如,Probe帧是广播帧,所以它无对应的ACK确认帧,对Probe的回复则叫做Probe Response:注 ...

  6. 单播广播多播任播的分别

    单播:1对1通信,早期的固定电话. 广播:将消息从1台主机发送给与之相连的所有其他主机.典型例子是电视播放,它将电视信号一起发送给非特定的多个接收对象. 多播:与广播类似,也是将信息发送给多个接收主机 ...

  7. android udp广播 权限,安卓UDP广播/多播注意事项

    为了省电很多设备可能不能广播,需求做如下处理: class ... { android.net.wifi.WifiManager.MulticastLock lock; ... private voi ...

  8. Android广播管理二--广播注册(registerReceiver)流程分析

    前面分析了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制.因此,使用这种消息驱动模型的第一步便是订阅消息:而对Android应用程序来说,订阅消息其实就是注册广播接收器. 接下来 ...

  9. 基于Windows Media技术的流媒体系统的设计与实现

    摘要:本文在简介流媒体技术及其中的Windows Media技术的基础上,结合实际简述了Windows Media服务器的安装.ASF文件的制作以及"点播单播发布点"." ...

最新文章

  1. win10 android 登录,Microsoft现在允许您在Win10中运行Android应用程序
  2. hmailserver和rounduce安装
  3. python延时一秒_python如何最快毫秒速度使用requests?
  4. 到底什么是面向对象,面试中怎么回答。面向过程和面向对象的区别是什么。java跨平台特性以及java和C++的区别。面向对象的三大特性——封装、继承和多态。面向对象的高拓展性以及低耦合度怎么体现?
  5. CodeForces - 1370D Odd-Even Subsequence(二分+思维)
  6. Cannot resolve method ‘getTableEnvironment(org.apache.flink.api.java.ExecutionEnvironment)‘
  7. 如何使用vps 异地组网_使用ZEROTIER异地组建内网(局域网)
  8. c语言求偶数的积,《动物的多*语言》阅读理解及*
  9. Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标等
  10. Windows下SVN已检出项目自动更新
  11. eXpressApp Framework 8.1.5 released on 27 Jue 2008 and What'a New
  12. 【NLP】形式语言与自动机
  13. zint.dll 二维码、条形码库的获取及简单使用
  14. 试喷一下今年的国家最高科学技术奖
  15. Smith预估控制实验 simulink模型
  16. 60+张PPT,教你如何搭建Spark离线数仓!
  17. 微信小程序请求函数的封装
  18. (轉貼) 千頭萬緒 : 學習多執行緒程式設計的好書 (.NET) (Java)
  19. Android EventBus Subscriber class XXXActivity has no public methods called onEvent
  20. PHP调用微信wx_JSSDK录音并播放,

热门文章

  1. 深度案例 | 神策数据如何助力房产企业数字化转型快速落地?
  2. 神策数据林美天于大数据与人工智能分享沙龙分享
  3. 物流链云平台云ROS——看得见的成本节约
  4. 设计模式(二) 工厂模式
  5. Android Studio配置GreenDAO 3.2.0和使用方法
  6. C# 合并DLL, 合并DLL进入EXE
  7. WEB服务在单点登录系统中的应用研究
  8. 【转载】不要一辈子靠技术生存
  9. pandas里面已经是sort_values()啦
  10. what do we want for advertiesement