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

即时通讯开发--IP组播技术

阅读更多

 在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

分享到:
评论

相关推荐

    Android即时通讯--仿QQ即时聊天源码(含服务器).zip

    即时通讯技术是移动应用开发中的重要组成部分,它涉及到网络通信协议、数据传输安全、实时性处理等多个方面。在这个项目中,开发者可以通过以下知识点进行深入学习: 1. **Socket编程**:Android客户端与服务器之间...

    多语言IM即时通讯源码 支持7端互通通讯源码带搭建教程

    它涵盖了即时通讯的核心技术,包括但不限于网络协议(如TCP/IP、WebSocket)、多线程处理、数据序列化与反序列化、安全通信(如SSL/TLS加密)、以及多语言支持的实现。对于开发者而言,这份源码提供了一个学习和实践...

    C#--即时通讯--源码—(仿QQ).

    6. **音视频通话**:虽然描述中没有提及,但高级的即时通讯系统可能还包括音频和视频通话功能,这需要使用到流媒体技术和网络音频/视频编码解码器。 总的来说,这个C#即时通讯系统项目展示了如何利用C#和.NET ...

    基于python的安全即时通讯系统-源码

    【基于Python的安全即时通讯系统-源码解析】 即时通讯(Instant Messaging, IM)系统是现代互联网应用中的重要组成部分,它允许用户实时地进行文本、语音甚至视频通信。本项目是基于Python语言构建的一个安全即时...

    android socket 即时通讯开发

    在Android平台上进行即时...总结,Android Socket即时通讯开发涉及到网络编程、多线程、数据传输等多个技术领域。通过实践项目如"ImDemo",开发者可以更好地理解和掌握这些技术,从而构建出高效稳定的即时通讯应用。

    即时通讯软件核心技术

    通过详细解释Winsock控件的基础使用方法及UDP协议下的通信机制,为读者提供了即时通讯软件开发中的关键技术点。本文适合初学者学习与参考。 #### 一、引言 随着互联网技术的发展,即时通讯软件成为人们日常沟通的...

    java socket开发即时通讯服务器

    Java Socket 开发即时通讯服务器是构建实时通信系统的关键技术之一,尤其在企业级应用、在线游戏、聊天室等场景中广泛应用。本篇将深入探讨Java Socket在即时通讯服务器开发中的核心概念、步骤以及关键技术。 首先...

    基于C#的即时通讯客户端源码.zip

    1. TCP/IP协议:即时通讯通常基于TCP协议,确保数据的可靠传输。TCP提供连接建立、数据顺序保证和错误检测等功能。 2. 服务器架构:即时通讯系统一般采用客户端-服务器(Client-Server)架构,客户端发送消息到...

    基于TCP/IP的即时通讯软件的设计与实现

    《基于TCP/IP的即时通讯软件的设计与实现》 在当今数字化时代,即时通讯软件已经成为人们日常生活和工作中不可或缺的一部分。本文将深入探讨如何利用TCP/IP协议栈设计并实现一个基础的即时通讯系统,该系统最初支持...

    vc++ 即时通讯 qq

    在IT行业中,即时通讯...综上所述,使用VC++开发即时通讯软件QQ涉及了网络通信、多线程、数据解析、加密安全、数据库操作、UI设计等多个技术领域。通过深入学习和实践,开发者可以掌握构建类似系统的关键技能。

    socket即时通讯.zip

    综上所述,"socket即时通讯.zip"项目涵盖了多种IT技术,从后端开发到前端交互,从数据库管理到网络通信,全面展现了即时通讯系统的构建过程。开发者通过学习和实践这个项目,可以提升在Spring Boot、Java Socket编程...

    QT开发基于C++的即时通讯工具代码+文档+答辩ppt

    QT开发基于C++的即时通讯工具有助于学习和理解如何构建实时通信应用程序,尤其适合学生作为大作业或课程项目。这个项目的核心是利用QT框架和C++编程语言,结合网络编程技术,实现一个局域网内的即时聊天系统。下面将...

    基于QT安全即时通讯软件

    综上所述,【基于QT安全即时通讯软件】的开发涵盖了QT库的运用、用户认证、界面设计、网络通信、数据安全等多个方面的知识,要求开发者具备全面的技术能力与良好的用户体验设计意识。文件"new_demo"可能是项目的源...

    即时通讯APP全部源码 - 四合一(5000买的).zip.zip

    即时通讯(Instant Messaging,简称IM)是现代通信技术的重要组成部分,尤其在移动互联网时代,它已经深入到人们的日常生活中。这个资源"即时通讯APP全部源码 - 四合一(5000买的).zip"似乎包含了一个完整的即时通讯...

    Android即时通讯源码

    即时通讯(Instant Messaging,IM)在移动应用领域中扮演着重要的角色,特别是在社交、协作工具以及企业级应用中。...通过深入研究这个源码,开发者不仅可以提升Android开发技能,还能掌握即时通讯应用的核心技术。

    archive_p2p即时通讯开发平台.zip.zip

    【描述】"archive_p2p即时通讯开发平台.zip.zip" 描述简洁,没有提供具体的技术细节,但可以推测这个平台可能用于构建类似聊天应用、在线会议或文件共享等实时通信服务。开发平台通常会提供APIs、SDKs以及示例代码,...

    局域网即时通讯系统源码

    综上所述,一个局域网即时通讯系统源码的实现涵盖了多方面的技术,包括TCP/IP通信、Winsock编程、服务器-客户端架构、文件传输以及用户管理和消息队列设计。理解并掌握这些知识点,对于深入学习网络编程和即时通讯...

    仿QQ即时通讯软件2023最新版+MySQL+JAVA

    仿QQ即时通讯软件项目主要是综合应用java基础知识,集合运用,DAO数据库技术,MySQL数据库技术,多线程技术,IO流技术,socket网络通讯技术,Swing界面编程技术等,该项目的主要功能如下: 1.实现用户注册及修改功能...

Global site tag (gtag.js) - Google Analytics