社区
其他
帖子详情
Internet上的组播
愚鬼
2007-01-02 09:42:25
是否有方法解决internet上不能组播的问题,使组播特征能在internet上实现。
...全文
180
回复
打赏
收藏
Internet上的组播
是否有方法解决internet上不能组播的问题,使组播特征能在internet上实现。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
组播
测试工具
一款小巧的测试
组播
的工具,可以设定发包的速度。可以设置多个任务……
多播 Multicast Socket示例
去掉了下载分限制对于UDP
组播
的一些认识 利用UDP
组播
能在intarnet,
internet
上也数据报的形式进行数据的
组播
(在
internet
上进行
组播
,要求路由器支持IGMP(
internet
网关管理协议,这个协议是在IP出现以后,为了支持
组播
而出现的)).相对于极度消耗网络带宽的广播来说(广播只能在intranet内广播),UDP
组播
有了很大的优化,只有终端加入到了一个广播组,UDP
组播
的数据才能被他接受到. UDP
组播
是采用的无连接,数据报的连接方式,所以是不可靠的.也就是数据能不能到达接受端和数据到达的顺序都是不能保证的.但是由于UDP不用保证数据的可靠性,所有数据的传送速度是很快的.1.
组播
的“根”
组播
从概念上来讲分为两部分:控制部分和数据部分。控制部分决定着
组播
的对象的组织方式。而数据部分决定了数据的传输方式。 控制层有“有根”,“无根”两种情况。对于有根的控制层,存在着一个root和若干个leaf. root负责管理这个
组播
组,只有他能邀请一个leaf加入一个
组播
组(ATM就是有根控制的一个典型的例子)。对于无根的控制层,没有root,只有若干的leaf. 每一个leaf都能自己加入一个
组播
组(IP就是无根控制的典型例子) 数据层也有“有根”,“无根”两种情况。对于有根数据层,从root发出的数据能到达每一个leaf,而从leaf发出的数据只能到达root.对于无根数据层,每一个leaf发出的数据能到达
组播
组中的每一个leaf(甚至包括他自己)。每一个leaf也能接受
组播
组里的任何数据包。二.IP
组播
地址 IP
组播
通信需要一个特殊的
组播
地址.IP
组播
地址是一组D类IP地址,范围从224.0.0.0 到 239.255.255.255。其中还有很多地址是为特殊的目的保留的。224.0.0.0到224.0.0.255的地址最好不要用,因为他们大多是为了特殊的目的保持的(比如IGMP协议)三.IGMP协议 IGMP(
internet
网关管理协议)是IP
组播
的基础.在IP协议出现以后,为了加入对
组播
的支持,IGMP产生了。IGMP所做的实际上就是告诉路由器,在这个路由器所在的子网内有人对发送到某一个
组播
组的数据感兴趣,这样当这个
组播
组的数据到达后面,路由器就不会抛弃它,而是把他转送给所有感兴趣的客户。假如不同子网内的A,B要进行
组播
通信,那么,位与A,B之间的所有路由器必须都要支持IGMP协议,否则A,B之间不能进行通信。 当一个应用加入一个
组播
组后,就会向这个子网的所有路由器发送一个IGMP加入命令,告诉他子网内有人对发送到某一个
组播
组的数据感兴趣.路由器也会定时向子网内的所有终端发送一条查询消息,用于询问是否还有人对某个
组播
组的数据感兴趣。如果有的话,终端就会回应一条IGMP消息,路由器则继续转发这个
组播
组的数据。如果没有人回应这条消息,那么路由器就认为已经没有终端对这个
组播
组的数据感兴趣,就不会在转发关于这个
组播
组的数据了。在IGMP第二版中,一个终端推出
组播
组以后,会向路由器发送一个推出消息,路由器也会通过这个消息来判断是否还要继续转发关于这个
组播
组的数据了(IGMP第一版中没有这个功能)[这些事情都是底层的系统做的,你只要坐享其成就好了] 四. winsock 1
组播
winsock 1的
组播
主要有以下几个步骤:1. 建立支持数据报的scoket2. 把socket和本地的一个端口绑定(以后会通过这个端口进行数据的收发)3. 通过setsockopt IP_ADD_MEMBERSHIP加入一个
组播
组4. 然后就能通过sendto / recvfrom进行数据的收法5. 通过 setsockopt IP_DROP_MEMBERSHIP离开一个
组播
组6. 关闭socket如果你仅仅是想向一个
组播
组发送数据,而不要接受数据,那么可不用加入
组播
组,而直接通过sendto向
组播
组发送数据五.winsock 2
组播
winsock 2
组播
主要是通过WSAJoinLeaf来实现的(WSAJoinLeaf的行为,返回值根据socket的模式,
组播
的实现构架有很大的关系) winsock 2
组播
的主要有以下几个步骤1. 建立支持数据报的socket(用WSASocket建立socket,同2. 时设置
组播
的一些属性)3. 把socket和本地的一个端口绑定(以后会通过这个端口进行数据的收发)4. 通过WSAJoinLeaf加入一个
组播
组5. 通过sendto / recvfrom进行数据的收发6. 直接关闭socket,7. 退出
组播
组
计算机网络第8章-因特网组管理协议IGMP(可编辑ppt文档).ppt
计算机网络第8章-因特网组管理协议IGMP(可编辑ppt文档).ppt
SIP.rar_IP多播_sip_sip 电话_sip会话_多播 控制
会话启动协议SIP(Session Initiation Protocol)是由IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。这些会话包括
Internet
多媒体会议、
Internet
电话、远程教育以及远程医疗等。即所有的因特网上交互式两方或多方多媒体通信活动,统称为多媒体会话。参加会话的成员可以通过
组播
方式、单播联网方式或者两者结合的方式进行通信
其他
10,612
社区成员
29,029
社区内容
发帖
与我相关
我的任务
其他
Web 开发 其他
复制链接
扫一扫
分享
社区描述
Web 开发 其他
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章