`
fanxiaojun
  • 浏览: 54798 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

 在Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输特性--单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源。如图 1.1所示。虽然IP广播允许一个主机把一个IP报文发送给同一个网络的所有主机,但是由于不是所有的主机都需要这些报文,因而浪费了网络资源。在这种情况下组播(multicast)应运而生,它的出现解决了一个主机向特定的多个接收者发送消息的方法。1989年,IETF通过RFC1112,定义了 Internet上的组播方式。

  IP组播是指一个IP报文向一个“主机组”的传送,这个包含零个或多个主机的主机组由一个单独的IP地址标识。主机组地址也称为“组播地址”,或者D类地址。除了目的地址部分,组播报文与普通报文没有区别,网络尽力传送组播报文但是并不保证一定送达。


  主机组的成员可以动态变化,主机有权选择加入或者退出某个主机组。主机可以加入多个主机组,也可以向自己没有加入的主机组发送数据。主机组有两种:永久组和临时组。永久组的IP地址是周知的,由Internet管理机构分配,是保留地址。临时组的地址则使用除永久组地址外的非保留D类地址。


  IP组播分组在互联网上的转发由支持组播的路由器来处理。主机发出的IP组播分组在本子网内被所有主机组成员接收,同时与该子网直接相连的组播路由器会把组播报文转发到所有包含该主机组成员的网络上。组播报文传递的范围由报文的生存期值(TTL, Time-to-Live)决定,如果TTL值等于或者小于设置的路由器端口TTL门限值(TTL Threshold),路由器将不再转发该报文。

 

  单个数据流可以发送到多个客户端的组播能力已成为大多数多媒体应用的传输手段。组播技术利用一个IP地址使IP数据报文发送到用户组。IP组播采用了特殊定义的目的IP地址和目的MAC地址。IGMP为客户端提供加入和离开组播组的方式。CGMP使路由器为交换机配置组播转发表,并告诉交换机当前的组播成员。指派路由器根据对网络中的组播成员的分布和使用的不同采用密集模式DM或稀疏模式SM组播路由协议来构造组播的分布树,而这个分布树将在源子网和组播组之间确定一条唯一路径以提高数据传输效率。

 

  IP组播技术需要三层交换机,或路由器支持,通常应用于专用网络,如:教育网、广电网以及企业内部网等,使用IP组播技术可以极大的降低数据发送方的带宽要求,最大的好处是可以让数据接收方的数量成千上万,而不会造成网络的阻塞。

 

即时通讯包:http://ishare.iask.sina.com.cn/f/33851582.html

 

对于本博有任何疑问的朋友都可加QQ:992139738

分享到:
评论

相关推荐

    Linux下即时通讯视频聊天(服务端)源代码

    包含了音视频处理模块(采集、编解码)、流媒体管理模块(丢包重传、抖动平滑、动态缓冲)、流媒体播放模块(多路混音、音视频同步)以及P2P网络模块(NAT穿透、UPnP支持、IP组播支持)等多个子模块。可以开发具有...

    C# 可在广域网部署运行的即时通讯系统GGTalk-V6.0

    开发环境及GGTalk即时通讯源码说明: 服务端和PC端 :VS2010 ,开发语言:C#, .NET Framework 版本: 2.0 (01)注册、登录、查找用户、添加好友、好友列表。 (02)自拍头像。 (03)文字聊天、字体设置、GIF动态...

    Linux下即时通讯视频聊天 源代码

    包含了音视频处理模块(采集、编解码)、流媒体管理模块(丢包重传、抖动平滑、动态缓冲)、流媒体播放模块(多路混音、音视频同步)以及P2P网络模块(NAT穿透、UPnP支持、IP组播支持)等多个子模块。可以开发具有...

    局域网即时通讯系统源码

    这是本人开发的局域网即时通讯系统,可以进行简单的文字聊天和文件传输,由于前次上传错误,特此次重新补上,向下载过以前文件的同道致歉

    Java基于TCP-IP协议的聊天工具的设计与开发-毕业设计论文

    众所周知的 QQ,拥有上亿的注册用户,在国内即时通讯领域占据了第一的位 置,因为其具有强大的功能,可以实现文字通讯、语音通讯甚至即时的视屏通讯。 除此之外,还有诸如微软的 MSN、网易的 POPO,新浪 UC 等等。...

    一个简单的即时通讯工具的设计与开发

    设计和开发一个简单的即时通讯工具需要考虑多个因素,例如用户界面、通信协议、安全性和可靠性等。首先,需要设计一个易于使用和直观的用户界面,使得用户可以快速地学习并使用这个工具。其次,需要选择一个合适的...

    即时通讯APP源码 IM聊天社交APP+ios可上架+安卓苹果双端+pc端+H5端+微信端

    本项目是即时通讯 APP,主要功能有群聊、私聊、朋友圈、可以发送文字、语音、视频、图片、表情、红包等。消息可以撤回, 群组可以设置管理员、可以禁言、踢人,能设置能否可查看客户信息,可@客户等,支持扫码入群,...

    基于java即时通讯软件的设计与实现【LW文档+PPT+开题+任务书+数据库+讲解视频】

    如今的社会是信息社会,正是因为用户大量的需求促进了即时通讯的开发,信息快速的传递越来越受到重视同时使得互联网技术越来越成熟,在其中即时通讯软件承担了相当一部分的作用,在这些软件中,一些优秀且易用的聊天...

    即时通讯聊天程序源码IM聊天系统即时通讯系统源码VUE开发.zip

    前端开发语言:Vue( 安卓,IOS,Web为一套前端代码),服务器端开发语言: PHP+WebSocket,数据库:MySql + Mongodb,前端打包工具:Hbuilder 服务器搭建工具:宝塔 + Xshell。 短信接口: 支持阿里云 支付接口:支持...

    基于Java的即时通讯系统设计与实现【文献综述】.doc

    文献综述 计算机科学与技术 基于Java的即时通讯系统设计与实现 随着计算机网络的迅猛发展,人们越来越依赖于网络来解决现实问题,其中即时通讯软 件就是网络技术的一种重要运用,而作为即时通讯的聊天软件,因为其便利...

    无线通信技术----蓝牙,无线通信技术----蓝牙

    随后这五家公司组建了一个特殊兴趣组织(SIG:Special Interest Group)来负责开发此技术及协议,如今已有1800多家公司加入。1999年7月份蓝牙SIG推出了蓝牙协议的1.0版,将其推向应用阶段。蓝牙是一种支持设备短距离...

    基于C#开发的一款即时通讯软件源码(含客户端+服务端+使用说明).zip

    基于C#开发的一款即时通讯软件源码(含客户端+服务端+使用说明).zip 一款参考QQ、微信的即时通讯软件。采用CS结构,客户端基于.Net与WPF开发,服务端使用Java开发。 环境准备 1. 数据库准备:需要先运行MySQL脚本,...

    TQ即时聊天软件免费版的

     TQ在线客服系统,基于IM技术开发,专门针对企业用户在线服务设计,属于客户端IM和WEB IM混合结构,坐席端使用客户端即时通讯,网页用户端,使用B/S架构的网页会话,可以避免当一个坐席接待多个用户时的速度问题。...

    飞鸽传书-IPMessenger

    飞鸽传书(IPMessenger),是由日本人ShirouzuHiroaki(白水启章)所发明的免费软件,是一款局域网内即时通信软件,基于TCP/IP(UDP);可运行于多种操作平台(Win、Mac、UNIX、Java),并实现跨平台信息交流。不...

    C#音视频聊天技术源代码

    包含了音视频处理模块(采集、编解码)、流媒体管理模块(丢包重传、抖动平滑、动态缓冲)、流媒体播放模块(多路混音、音视频同步)以及P2P网络模块(NAT穿透、UPnP支持、IP组播支持)等多个子模块,封装了底层的...

    局域网实时通讯工具

    1. 熟悉WinSock API 主要函数的使用; 2. 掌握相应开发工具对...此系统通过VC平台MFC基于对话框程序的编程实现,利用WinSock API开发的基于TCP/IP的局域网网络即时通讯工具,并通过友好的界面来实现基本数据的网络传输。

    PowerTalkBox即时通讯源码(改进版)

    PowerTalkBox即时通讯源码(改进版) 传统方式的弊端: 靠网站联系方式:有时来客会考虑到电话费的问题,如果长途的话,就会更使其考虑是否需要联系了. QQ/MSN等在线客服,如果客户电脑并没有安装QQ或受到病毒干扰,或...

    OSEICQ即时通讯软件(开源例子)

    1)底层通讯基于TCP/IP协议。 2)文件传输基于UDP协议。Internet中传输文件速度与QQ相当,内网传输文件最快,比QQ快点。 3)客户端之间消息交换基于P2P技术(点对点) 4)应用网络地址转换(NAT)技术,局域网和Internet...

    VB开发的IM即时通讯聊天系统BQ源代码(SQL2005).rar

    VB开发的BQ网络聊天系统源程序,数据库采用SQL2005,本BQ聊天系统分为客户端和服务端两个部分,客户端主要用于用户注册和登录、信息的发送等;服务器端主要用于记录用户在线状态和管理注册用户。  操作流程:  (1)...

    Android Socket接口实现即时通讯实例代码

    Android Socket接口实现即时通讯  最近学习Android 通信的知识,做一个小实例,巩固下学习内容,以下内容是网上找的资料,觉得很不错,知识比较全面,大家看下。  首先了解一下即时通信的概念。通过消息通道 传输...

Global site tag (gtag.js) - Google Analytics