`
zengguo1988
  • 浏览: 280017 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

QQ和MSN通讯原理的本质和应用区别

阅读更多

        就本质上而言,QQ是一个基于TCP/UDP协议的通讯软件,而MSN是基于TCP协议的通讯软件,但在博大精深的网络通讯协议的理解和应用当中,QQMSN却有着彼此不同的理念,与MSN相比,QQ似乎更加理解国人对即时通讯软件的应用需求。例如就应用而言,最早的QQ版本中最吸引人的功能就是“你不在线,但我却发送信息给你,下次上线,你将收到。而事实上,MSN7.5或以上版本才能实现这个功能。

 

       就TCP协议来说,他已经包含了数据传递验证机制。而网络传输协议中的验证机制往往是接收方收到发送方信息后自动回复一个确认信息,因此有时候在网络出现延迟或线端拥塞时,即使MSN显示连接正常也会出现“无法将XXXX信息发送给所有接收者”。而较早只采用UDP协议的QQ则在网络不正常时出现发送了信息但对方没有收到又无任何提示的信息。但事实上我们信息的看到,较新版本的QQ软件在纯粹文本通讯时,亦关联了TCP协议中可靠性,从而让信息的发送者能够了解信息是否发送成功。

 

      我们可以更多的把MSN理解为即使可视的E-MAIL,而QQ则更符合中国人的心理特性,你可以不让别人知道自己在线,因此你可以隐身。QQ也先于MSN并更丰富的支持自定义表情。而图片和视频、音频,QQ则是采用UDP方式传送。

 

      在网络环境较好时,TCP协议的效率可能较低,这主要是由于它的安全特性,在恶劣的网络环境中,UDP协议传输文本信息可能较不安全。但传输音视频及图片时,UDP协议则拥有更高的速度。难能可贵的是较新版本的QQ支持断点续传功能,因此既保持了UDP协议的快速性,同时又弥补了因网络原因导致的断线。事实上,基于TCP协议的网络文件传输的断线机率会更高。这就是为什么许多人更愿意选择QQ而不是MSN来传输文件了。其实,即使是在内网,UDP协议的数据传输的效率也要远高于TCP协议。当然,相信许多的老网民是既使用QQ,又使用MSN的。

 

     QQMSN的通讯和应用原理最底层的是TCPUDP的应用,再讲回阿尔法宽带路由器对这两个协议的支持和应用。首先,TCP协议是一个最基本的网络通讯协议,因此在兼容性方面,任何一个品牌或芯片方案都会对他有良好的支持。但正如我们所知道的,与优化UPnP就能对BT保持良好兼容性一样,对UDP的良好支持,将会体现在外网环境固定的情况下最好的QQ视频和音频传输质量。无论是阿尔法GR50无线路由器还是G3家庭路由器,都针对TCP协议和UDP协议有着良好的支持和优化。这意味着它能让与其相连的计算机用户获得高质量的QQMSN视频通讯体验。

 

 

     对于多用户组网来说,尤其是家庭与家庭之间共享一条ADSL线路上网,对UDP协议的支持就显得尤其重要。如果您是采用无线路由器进行无线家庭共享组网,除了路由器本身的发射端外,路由器芯片方案的本身将会绝对对各种协议的支持。我们已经通过测试得到阿尔法无线路由与有线路由的联网方式均可以实现高质量的QQMSN传输质量,也就是说,无论是对TCP还是UDP协议均有良好的优化,事实上,TCP协议对线路的要求更高,因为这是一种需要回复验证的通讯协议。正因如此,在无线路由测试中,房间中各角落的QQMSN传输测试中MSN测试都将会是对网络延迟性的最好检测。

分享到:
评论

相关推荐

    QQ通讯原理.doc

    QQ通讯原理.doc QQ通讯原理.doc QQ通讯原理.doc QQ通讯原理.doc QQ通讯原理.doc

    QQ 代码绑定 msn代码绑定 内含详细代码示例

    QQ代码绑定和MSN代码绑定是两个在线通讯工具之间的交互过程,允许用户通过一个账号同时登录并管理QQ和MSN。在互联网应用中,这种绑定服务提高了用户的便利性,减少了需要记住多个账号和密码的麻烦。本文将详细介绍这...

    MSNQQ在线即时交流

    综上所述,实现“MSNQQ在线即时交流”的关键是理解和应用正确的HTML和JavaScript代码,以及与腾讯和微软的即时通讯服务接口进行交互。这些技术可以帮助网站提升用户互动性,为客户提供更便捷的在线支持。然而,需要...

    通讯软件的设计类似QQ

    通讯软件,如QQ,是一种用于实时通信的应用程序,它使得用户能够进行文字聊天、语音通话、视频通话等多种形式的交互。这类软件的核心在于其客户端/服务器(Client-Server,简称C/S)架构。C/S结构是指用户通过客户端...

    专业黑莓8310必备软件QQ MSN

    在这个主题中,我们将重点讨论两款针对黑莓8310用户的必备社交软件:QQ和MSN。 首先,让我们来看看QQ。QQ是由腾讯公司开发的一款即时通讯软件,它在中国乃至全球华人社区中具有极高的普及率。对于黑莓8310用户来说...

    类似qq的通讯软件-客户端

    类似qq的通讯软件,由C#实现,实现了自由设置服务器并生成对应的客户端。 本文件是客户端程序的C#工程。由于文件较多较大,欲下载服务器端,请下载本人的《类似qq的通讯软件-服务器端》资源。 文档为rar压缩包,内涵...

    qq微信即时通讯

    QQ和微信作为中国最流行的两款即时通讯应用,其背后的技术架构和实现原理值得深入探讨。 1. **即时通讯系统架构** 即时通讯系统的架构通常包括客户端(Client)、服务端(Server)和消息中间件(Message Broker)...

    QQ仿MSN皮肤(黑 蓝)

    QQ仿MSN皮肤是一种针对QQ即时通讯软件的个性化设置,它借鉴了MSN的界面风格,为用户提供了一种与MSN相似的视觉体验。QQ是中国最受欢迎的即时通讯工具之一,而MSN(Microsoft Messenger Service)则是由微软公司推出...

    传文件选MSN或QQ 揭秘IM传输原理.docx

    本文主要探讨了即时通讯软件(IM)如QQ和MSN在文件传输方面的原理和差异。文件传输在日常网络交流中扮演着重要角色,尤其对于大文件的分享,电子邮件和网络硬盘往往不那么适用。QQ和MSN作为常见的IM工具,它们在文件...

    QQ聊天程序的网络通信原理及编程

    QQ聊天程序的网络通信原理及编程

    安卓平板电脑网络应用之QQ、MSN聊天工具.docx

    本文将详细介绍如何在安卓平板电脑上使用QQ和MSN这两款流行的即时通讯软件。 #### 二、QQ聊天工具的应用 1. **启动QQ** - 在安卓平板电脑的“所有程序”列表中找到“QQ”图标并点击运行。 2. **登录QQ** - 输入...

    【QQ案例】高仿QQ2013局域通讯版.rar

    QQ案例中的“高仿QQ2013局域通讯版”是一个基于C#编程语言开发的应用程序,旨在模仿QQ2013的用户界面和基本通信功能,但可能不包括完整的腾讯QQ服务。这个项目可能是为了教学、学习或个人娱乐目的,让开发者能够了解...

    DELPHI7实现QQ/MSN消息提示框

    本主题聚焦于如何利用Delphi来实现类似QQ和MSN的消息提示框功能,这是一种常见于即时通讯软件中的用户体验设计,能够通过动画效果吸引用户的注意力。我们将探讨的核心技术是`AnimateWindow`函数,这是一个Windows ...

    串口通讯原理及流程

    串口通讯原理及流程

    MSN声音文件(可替换QQ默认声音)

    QQ和MSN都是知名的即时通讯软件,它们在提供高效沟通的同时,也允许用户个性化自己的使用体验。在本压缩包中,包含的是"MSN声音文件(可替换QQ默认声音)",这表明用户可以使用这些声音文件来替换QQ软件中的默认提示音...

    仿QQ.MSN消息提示界面

    在IT行业中,创建类似QQ和MSN的消息提示界面是一项常见的任务,尤其在开发桌面应用程序时,这类功能能够提供直观且友好的用户体验。这个“仿QQ.MSN消息提示界面”项目的目标是模仿这两种即时通讯软件中的消息通知...

    QQ聊天窗口 模仿MSN 但是QQ可以用

    QQ聊天窗口模仿MSN的设计风格,但仍然保持了QQ的基本功能,这一设计体现了软件开发中的兼容性和创新性。在本文中,我们将深入探讨QQ聊天窗口如何借鉴MSN的界面元素,同时保持其自身特色,并重点关注JAVA技术在实现这...

    QQ与MSN的在线聊天代码

    通过上述分析,我们可以看到QQ和MSN都提供了方便快捷的在线聊天代码,这些代码可以在不同的应用场景下帮助用户快速建立联系。虽然MSN Messenger已经退出市场,但QQ在线聊天代码依然广泛应用于各种网络环境中,为用户...

    androidQQ源码 模仿手机QQ实现QQ通讯协议

    开发者需要理解QQ的私有协议,熟练掌握Android应用开发,包括网络编程、数据解析、UI设计等,并具备良好的问题解决和调试能力。通过研究和实践这样的源码,可以极大地提升个人在Android开发领域的专业素养。

    Linux从入门到精通视频教程之Linux下玩QQ和MSN

    在Linux操作系统中,尽管它以其命令行界面和强大的服务器功能而闻名,但用户同样可以在Linux环境下享受日常的桌面应用,包括使用即时通讯软件如QQ和MSN。本视频教程旨在帮助初学者掌握如何在Linux系统中安装和使用...

Global site tag (gtag.js) - Google Analytics