即时通信范例(3篇)

来源:

即时通信范文

关键词:IM;TCP/IP;UDP;实时通信;即时通信

中图分类号:TP393文献标识码:A文章编号:1009-3044(2013)19-4412-03

即时通信系统自从1996年第一个实现ICQ出现以来,经过了迅猛的发展,当前已经不止是用于网络上的文字讯息传递,而是包括了文字,多媒体,文件传输等多项功能的复合型的通信工具。即时通信系统不止是在用户通信领域发挥作用,在工业领域,如电力,工业制造,电话通信等各行各业中都出现了专门的即时通信系统。由于即时通信系统在各行各业的发展,往往面对不同的网络环境(局域网或广域网,电缆、光缆、Wifi等不同的网络连接),不同的通信要求(文字,多媒体,文件),即时通信系统数据的传输往往受到不同的带宽(bandwidth)、时延(delay)等方面的影响,同时当前的Internet网络没有提供服务质量保证,在这样的网络中进行即时通信还要很多问题可以研究。

该论文讨论即时通信系统即时传输的技术选择,分析了TCP、UDP协议的不同点。对于一些最常用的即时通信系统进行了分析,探讨了提供博弈游戏功能的即时通信系统的解决方案。

该论文主要完成如下内容:

1)通过对即时通信系统的研究,根据不同的业务需求,提出了对即时通信系统传输数据性能的要求。

2)通过对不同网络协议的分析,确定不同协议的主要优缺点及使用范围

3)结合以上两点,提出一个在Internet下提供实时文字通信、简单博弈游戏、视频与语音通信、文件传输的即时通信系统实现方案。

1网络分析

目前常用的网络主要是局域网和广域网。局域网一般限定在较小的区域内,小于10km的范围,通常采用有线的方式连接起来。广域网是将分步在不同地区的局域网或计算机系统互连起来的。Internet就是我们日常最经常接触到的广域网。

局域网通常比广域网具有高得多的传输速率,例如,LAN的传输速率为10Mb/s,FDDI的传输速率为100Mb/s。广域网的典型速率是从56kbps到155Mbps。

从传播延迟上来看局域网内往往是在相对独立的局部范围内联,使用专门的传输介质进行联网,延迟很低,往往在几毫秒内。而广域网由于覆盖的空间广大,连接的局域网众多,传输介质不一,传输延迟可以从几毫秒到几百毫秒。

2业务分析

即时通信是指能够即时发送和接收互联网消息等的业务。即时通信系统就是一个能够完整的完成发送和接收互联网消息的软件系统。自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。

常用的即时通信软件如QQ,微信,skype,MSN(即将整合到skype)等都支持文字聊天,语音对话,视频会议,文件发送等即时交流,还可以查看联系人的联机状态。Skype提供了拨打手机,固话的功能。而qq也提供了即时的在线游戏功能。

为了实现一个Internet下提供实时文字通信、简单博弈游戏、文件传输的即时通信系统。必须考虑到文字聊天,语音对话,视频对话,文件传输,在线游戏,连接电话网络等功能。

1)文字聊天功能业务分析

对于网络传输速率和延迟的要求并不高。一般的文字聊天几乎都是在两个用户单独聊天或者多个用户群聊天中发生的。至今中文打字最快的专业打字员,每分钟能输入340个中文字符左右,而英文的最高速度可达每分钟400个字母左右。以一个中文字符占4个字节(UTF-8),一个英文字符占1个字节来计算。两个用户单独聊天,如果使用中文每分钟最多需要传输2720字节,而使用英文聊天则只需要传输800字节。如果是在一个百人群中进行文字聊天,每分钟最多需要传输的字符也只有136k字节,平均为2.27kb/s。由此可见文字聊天对网络传输中的带宽、时延要求并不高。

2)博弈游戏功能业务分析

博弈游戏是对即时通信系统的一个特殊应用。在线的博弈游戏就是通信双方发送,接收一些包含游戏信息的数据包。而博弈游戏的特性使得游戏节奏比较慢,对于网络的时延要求不是很高,因此从网络传输上,与文字聊天信息的传输相差不大(事实上,早期的在线游戏都是通过文字聊天的方式实现的。)。

3)语音对话业务分析

语音对话是近年来对文字聊天功能的扩展,语音对话是采用语音编码的方式将用户即时的语音信号进行编码转化成数字信号,从而降低传输码率并进行数字传输,传输后解析成语音信号播放,从而达到用户即时聊天功能的过程。/*语音编码的基本方法可分为波形编码、参量编码(音源编码)和混合编码。波形编码的编码速率为64-16kb/s,语音质量好。参量编码的编码速率低,大约为2.4-1.2kb/s,自然度低,对环境噪声敏感。混合编码是将波形编码与参数编码相结合,在2.4-1.2kb/s速率上能够得到高质量的合成语音。*/目前使用最多的语音文件格式还是WMA格式(通常码率64Kbps),的语音文件,以两个用户单独使用语音聊天计算,需要保证至少128kb/s的速率,而如果是在一个20人的群内进行聊天,如果在服务器端不进行混音,而到客户端混音的话则需要保证1280kb/s的速率,如果在服务器端混音的话,则仍只需要128kb/s的速率。一般来说语音对话功能对网络传输中的带宽、时延提出了一定的要求

4)视频对话功能业务分析

视频对话功能则是对语音对话的进一步扩充,提供了用户直接面对面对话的功能。目前最主要的视频技术就是H.264/MPEG-4AVC(H.264)。H264与其它现有的视频编码标准相比,在相同的带宽下能够提供更加优秀的图象质量,和MPEG2和MPEG4ASP等压缩技术相比,在同等图像质量下,采用H.264技术压缩后的数据量只有MPEG2的1/8,MPEG4的1/3,提供了解决在不稳定网络环境下容易发生的丢包等错误的必要工具。在实际生活中,人们一般用于网络视频聊天时的分辨率为320×240甚至更低,传输的帧数为每秒24帧,此时视频传输速率将不到300kbps。使用H264技术,可以将传输速率降低到100kbps不到。因此在视频对话中,至少需要200kbps的带宽。在实现视频会议时,可以适当的降低图形质量,但是往往随着参与用户的增多,对带宽的要求往往呈线性增长。

一般情况下,即时通信系统都会提供给用户一定的文件发送功能,文件发送需要尽快的完成,应该是尽可能的利用现有的带宽,传输速率越快越好。

3网络协议分析

即时通信系统为了在网络上传输,必须选择合适的传输方式。根据网络七层模型,在网络上传输数据主要是选择传输层协议TCP和UDP。

TCP是TransmissionControlProtocol传输控制协议的简称。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transportlayer)通信协议。由于TCP采用三次握手,四次挥手,超时重传等机制,保证了传输的可靠性,但同时也导致了TCP传输数据的效率相对而言并不高。而且在网络拥堵的情况下,TCP由于有滑动窗口机制,就会降低自己的传输速率,导致传输效率更低。

UDP是UserDatagramProtocol的简称,中文名是用户数据包协议,是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是一种无连接的协议,在网络质量令人不十分满意的环境下,数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,传输效率比TCP高。一般来说,在使用UDP的情况下,都需要在应用层实现验证,超时重传等功能,但是对比于TCP来说,还是要快很多的。而且UDP在网络拥挤的情况下,不会降低自己的传输速率,虽然对网络造成了一定负担,但是更容易抢占到带宽,保证自身用户的通信。由于NAT技术的使用,在网络中外网的计算机比较难以访问内网的计算机,因此需要使用技术手段对NAT进行穿透。

作为一个即时通信系统,需要实现文字聊天,语音对话,视频会议,文件传输等功能,根据我们之前的分析,不同的功能对于网络传输的要求是不同的。

文字聊天功能对于网络的带宽和延迟要求并不高,但是必须保证绝对不丢失聊天信息。因此在协议的选择上应该尽量倾向于可靠地连接。

在线博弈游戏功能对于网络的要求与文字聊天功能近似,在协议的选择上也应该尽量倾向于可靠地连接。

语音聊天功能,出于通话质量的要求,需要至少128kbps的带宽,同时还必须保证不丢包。在协议上应该兼顾可靠性与传输速率。

视频聊天功能除了要发送语音信息外,还要发送视频信息。视频信息即使是使用了最新的压缩技术,对于网络带宽的要求任然很高。同时视频信息也有它的特点,就是对网络传输时发生的丢包现象不是很敏感,即使发生了少量的丢包,很快就会有新的视频信息发送到客户端,刷新丢包的信息。因此视频聊天功能在协议的选择上应该以传输速率优先,兼顾可靠性。

文件传输功能则是要求在尽可能快的时间内,将文件完整的发送到另一方。一般来说文件总是会被拆分成几个数据包进行发送,在接收端组成一个完整的文件。文件传输如果是选择可靠性较高的TCP协议的话,传输速度必然比较慢。如果选择传输速度快的UDP协议,则必须解决可靠性的问题。

4即时通信系统中对于协议的选择

当前我国的网络基础建设情况还不尽如人意。相关报告指出,国内超半数用户实际宽带下载速率低于运营商提供的名义宽带速率。因此在即时通信系统中,如何有效的利用带宽就成了一个比较敏感的问题。

文字聊天功能与即时游戏功能对于网络速率的要求不高,但是对于可靠性比较高,因此应当使用TCP协议进行传输。使用TCP协议既能满足文字聊天的功能需求,同时传输的可靠性由TCP协议负责,便于设计。

语音聊天功能对于网络的传输速率和时延要求都比较高,在带宽允许的情况下,应该采用TCP协议进行传输,但是当网络比较拥堵的情况下,应该转而使用UDP协议进行传输,同时在应用层采取校验和超时重传的功能进行可靠性保证。一个比较好的设计应该是根据网络情况,语音聊天系统自动的选择TCP协议或者是UDP协议。当TCP协议能够满足传输要求时,使用TCP协议进行传输。当网络拥堵,TCP协议传输速率下降到不能保证语音质量的情况下,则应该自动从使用TCP协议切换到UDP协议。

视频聊天功能由于对网络的传输速率要求比较高,同时能够忍受一定的丢包,因此UDP协议是比较好的选择。同时从减少服务器载荷的角度来说,也可以利用P2P技术来让聊天的对象之间直接进行视频信息的传输,使用UDP协议更加容易实现对NAT的穿透。

文件传输功能对网络的传输速率要求很高,应当尽可能的将所有带宽利用上,在应用层添加数据包校验与重传功能后,UDP就是最好的选择。

5结束语

以上协议的选择是符合当前国内的Internet网络现状和通信技术并能够提供比较好的即时通信功能的。笔者相信在不太远的将来,随着国内网络基础建设的进一步发展,云技术的普及,新的音频、视频协议的出现,实时通信系统必将为网络用户提供更好的通信功能。

参考文献:

[1]GaryR.WrightW.RichardStevens.TCP/IP详解卷1:协议[M].范建华,胥光辉,张涛,等,译.北京:机械工业出版社,2001.

[2]GaryR.WrightW.RichardStevens.[M].陆雪莹,蒋慧,等,译.TCP/IP详解卷2:实现北京:机械工业出版社,2001.

[3]W.RichardStevens.unix网络编程[M].施振川,周利民,孙宏晖,等,译.北京:清华大学出版社,2001.

即时通信范文篇2

以方便及时的特性迅速风靡的即时通信软件已经彻底改变了人们的沟通与生活方式,但是迅速传递信息和文件的功能也为用户的系统带来各种麻烦与潜伏的泄密问题。例如2004年让很多用户“中招”的MSN“性感烧鸡”,以及花招百出的QQ病毒,都让人心有余悸。

为了瓜分国内即时通信软件市场,各种软件都不断整合更多功能,而从安全的角度讲,功能越丰富,安全能力就越薄弱,作为一种以沟通最便利为目的的即时通信软件,认证机制和保护手段的相对薄弱,成为各种恶意行为存在和传播的温床。

即时通信的“硬”危险

尽管所有的即时通信软件服务商都一再提醒人们不要利用这些软件传播敏感信息,但是人们依旧无法抗拒便利的诱惑,越来越多的商务活动通过即时通信软件进行,在服务器和人们的电脑中,都留下了大量密码和重要信息。相对于服务器被攻击的概率,个人电脑中的信息被窃取的可能性更大。那些公然破坏你的系统,让你的电脑崩溃,重要文件丢失的恶意程序还算是君子,而那些悄悄装载在你电脑上的木马、间谍软件才是最危险的,它们不仅可能窃取你的重要机密,甚至可以长期监控你的电脑。除了信息被窃取之外,由于即时通信工具脆弱的加密或者根本不存在的保密方式,网络窃听也能为人们的秘密造成极大威胁。

病毒也开始更愿意通过即时通信软件传播,由于用户之间的信任度,很多人在毫无防备的情况下就被病毒袭击。有些病毒以导致系统崩溃和安装木马为目的,例如波及众多MSN用户的“性感烧鸡”、“我爱你”病毒;有些是窃取即时通信软件账号密码和相关信息的病毒或者木马,例如OICQ密码终结者;有些则通过恶意程序传播消息“炸弹”,干扰人们的正常使用,例如著名的“飘叶千夫指”病毒等。

即时通信软件的病毒越来越多,很有可能成为网络病毒传播的主要途径,因此无论对即时通信服务商还是安全服务商来说,都是严峻的考验。也许我们可以期待未来能够将安全功能嵌入即时通信软件中,尽可能保护我们的隐私。

除此之外,即时通信软件的存在对很多公司和个人的防火墙而言是一种矛盾,大多数即时通信软件都允许用户选择使用的端口,或者自动尝试可以进行通信的端口,甚至能够利用某些机制绕过防火墙,这就给了某些攻击者可乘之机,通过即时通信对防火墙保护的网络和电脑造成破坏――这种危险对企业用户尤为严重。

即时通信的“软”危险

事实上,除了各种病毒和间谍软件之外,还有一个严重影响人们生活的潜在威胁――即时通信诈骗,这种行为多半不需要接触任何技术和硬件支持,就可以造成严重的后果。很多用户使用即时通信软件,不仅仅是为了与熟识的人交流,还希望能结识更多的朋友。利用IM进行的各种欺诈层出不穷,骗取即时通信软件的账号密码和信息骚扰相对于利用IM进行的民事、经济乃至刑事犯罪而言简直是小巫见大巫。这些诈骗不仅会危害到用户本身的财产和人身安全,还可能影响某些中小企业,并为即时通信业务本身带来了不良影响。除了诈骗行为之外,利用即时通信软件散播各种不良信息也成为令人头疼的现象,一个安全绿色的网上交流环境已经成为越来越多用户的期待。

即时通信范文

“感觉就像小灵通也能给手机发短信,虽然只能做到文字的交流,但毕竟多了一种跨平台的联系方式。”首都师范大学计算机系大三的学生赵君龙,第一时间过了一把雅虎通和MSN(WindowsLiveMessenger)互联互通的瘾。

7月13日开始,微软和雅虎在包括中国市场在内的全球多个市场,进行双方即时通信工具之间互联互通的公开测试。

互通是赢利所需

腾讯公关经理渠毅对此表示,雅虎和微软此举不会对腾讯产生任何影响,腾讯也没有任何计划与MSN实现互通。业内人士分析认为,腾讯拒绝加入互联互通的一个关键原因是担心自己的庞大用户群被分流,毕竟腾讯绝大部分收入来源于QQ。

事实上,QQ凭借着高达66%的用户群目前雄踞头把交椅,在没有互联互通的情况下,用户很难舍弃这个软件,毕竟有很多人在用。互联网分析师吕伯望认为:“开放用户社区、游戏社区和拍拍社区是QQ有凝聚力的三个社区。而在技术上QQ进步缓慢,在用户体验方面,比MSN也差很多。因此开放互联对于QQ来说是信心不足的。”

“即时通信工具本身并不能带来赢利,赢利靠的是在即时通信平台上的增值服务。在互联互通的情况下,用谁的即时通信工具是用户考虑的第二位因素,而只有好的服务才能吸引用户去体验更多的增值服务。”赛迪顾问分析师何潇告诉记者。

“即时通信工具互联互通是大势所趋。互联互通将使即时通信成为比以前更加完整的通信模式,就像发电子邮件不用考虑对方是否也用相同的邮件客户端一样。”何潇认为:“当你解决了通信中的障碍时,每一个即时通信用户都可以发送和接受更多信息,这意味着他们将会在通信软件上得到更高的效率。”

市场调研公司艾瑞咨询预测,2006年中国即时通信用户将增长29%,达到1.2亿人。分析报告认为,未来这一市场各方角力将会进一步削弱IM用户群的集中度。

互通是大势所趋

艾瑞咨询的调查显示,47.9%的网民对即时通信工具最不满意的地方,就是即时通信软件之间不能互联互通,而71.43%网民希望不同即时通信软件间能够实现兼容。而赛迪网针对MSN与雅虎通互联互通事件的调查显示,有半数以上的人认为MSN和雅虎通互通将使得“沟通更方便、快捷”,MSN和雅虎通用户要求得最多的功能之一就是能够与其它即时信息服务实现即时互通。

分析人士指出,MSN和雅虎通的兼容,更深层次上反映出当前即时通信市场的激烈竞争。在美国即时通信市场上,依照数字媒体评估公司ComScoreMediaMetrix的调查,美国在线(AOL)的InstantMessenger占据了56%的份额,截至2005年8月拥有4920万名用户,而跟随其后的MSN和雅虎通分别只有2440万和2190万用户。与此同时,InstantMessenger的用户一直处于上升状态,比去年同期增长6%,而MSN却减少14%,雅虎通减少1%。

通过互联互通,MSN与雅虎通不但在用户数量上可以和美国在线分庭抗礼,并可将网络巨头Google的即时通信软件GoogleTalk挡在门外。

在中国,艾瑞咨询的调查显示,尽管QQ软件在今年第一季度占据了66%的市场份额,但和2005年底的78%相比,已然下降了12个百分点,而相对应的是MSNMessenger和雅虎通的用户则略有增长。

在雅虎和微软宣布将要互通后,国内已有包括网易POPO等在内的40余种即时通信厂商表达了互联互通的意愿,而IBM也在今年3月站在了微软和雅虎一边,互联互通的阵营进一步壮大。

安全成互通威胁

据用户反映,要实现MSN和雅虎通互联互通,软件的升级过程比较复杂,缺乏直观感;而且,在两大服务间转移联系人列表时十分困难。两大服务的用户在通信前,系统不给出任何升级提示;另外还有用户反映,相互通信的功能太单一,连做基本的共享文件都无法实现,更不要提语音通信了。

对此,微软方面在接受采访时表示:“我们采取的是‘爬-走-跑’的互通策略。”激进的互联互通固然能让用户一下子就体验到互联互通的乐趣和便捷,但是也不可避免地会带来诸多意想不到麻烦,而通过这种稳妥的互联互通能够避免很多不必要的麻烦。

据业内专家分析,即时通信工具之间的互联互通并不存在太大的技术壁垒,实现起来还是比较容易的。但是,由于各种工具使用的应用程序接口、通信协议等的不同,对接时非常容易留下和扩大互联后通信工具之间的漏洞,在互联互通后,安全的问题将成为互联互通最大的威胁之一。

互联互通是革命者手中的枪

雅虎与微软的合作让即时通信领域的互联互通问题再次引起业内关注。

封闭还是开放,这是个问题。应该说互联互通的价值对于最终用户来说并不是很大,因为即时通信是一个份额高度集中的市场,用户的选择是有限的,而且已经形成泾渭分明的用户定位(例如MSN和QQ在中国的竞争格局)。因此,封闭还是开放的问题说到底是服务提供商背后商业利益的问题。

即时通信市场最大的特点就是网络效应非常明显,最大竞争壁垒并非产品功能、服务等因素,而是用户规模。在一个封闭的网络内,用户之间的关系、联系会成为束缚用户迁移的主要原因――如果朋友都在QQ上,我怎么会轻易迁徙?

如果说分别在全球与中国处于垄断地位的AOL与QQ是“执政者”的话,诸如MSN、雅虎通、网易泡泡、新浪UC等就是“革命者”。对于“执政者”来说,“用户规模”才是最有力的统治工具,而对于“革命者”来说,纵使把技术、功能、服务做得再好,也很难真正改变命运,因为用户规模才是压在“革命者”头上真正的大山,不这座大山,革命恐怕永远难以成功。

这就使我们看到了目前的局面:AOL、QQ从来不主张互联互通,而MSN、雅虎通、网易泡泡等力推互联互通!而MSN与雅虎通的互联互通的意义已经超越了即时通信市场本身的竞争,从全球互联网格局来说,Google已经成为互联网领域的老大,微软、雅虎等则极不情愿地成为追随者的角色。

你会喜欢下面的文章?

    年级写人的作文范例(整理5篇)

    - 阅7

    年级写人的作文篇1我最熟悉的人当然是我的弟弟啦,我的弟弟是个瓜子脸,乌黑的眉毛下有一双水汪汪的大眼睛。他还有一张会说的嘴,如果你和他斗嘴,他肯定斗得你无话可说。我弟弟特.....

    党员酒驾检讨书范例(精选3篇)

    - 阅8

    2020年党员酒驾检讨书范例篇1尊敬的交警同志:关于我酒后驾驶的行为,几天来,我认真反思,深刻自剖,为自己的行为感到了深深地愧疚和不安,在此,我谨向各位做出深刻检讨,并将我几天来的.....

    老年口腔健康宣教范例(3篇)

    - 阅0

    老年口腔健康宣教范文【关键词】心理因素;全口义齿;满意度【中图分类号】R783.6【文献标识码】A【文章编号】1004-4949(2013)12-04-02随着我国人口老龄化增高趋势,全口无牙颌患.....

    海洋资源与环境专业范例(3篇)

    - 阅0

    海洋资源与环境专业范文我市在贯彻执行《海域法》、《海环法》等法律法规时取得了一些成绩,但在实际进行海洋监察执法时还存在一些问题和困难,主要表现在:1.人们对海洋国土资.....

    医学生求职信(整理3篇)

    阅:0

    医学生求职信篇1尊敬的医院领导:您好!感谢您百忙中垂阅我的自荐书,为一位满腔热情的大学生开启一扇希望之门,相....

    即时通信范例(3篇)

    阅:0

    即时通信范文关键词:IM;TCP/IP;UDP;实时通信;即时通信中图分类号:TP393文献标识码:A文章编号:1009-3044(2013)19-4412-....

    我的妹妹写人作文(收集8篇)

    阅:0

    我的妹妹写人作文篇1我的妹妹现在6个月。她的眼睛大大的,脸蛋胖胖的,嘴巴小小的,皮肤白白的,头发长长的,小手也胖....