发布时间:2023-10-20 09:53:15
绪论:一篇引人入胜的即时通信应用,需要建立在充分的资料搜集和文献研究之上。搜杂志网为您汇编了三篇范文,供您参考和学习。

Keywords: instant messaging; high?performance long link; file transfer; communication recovery mechanism
随着移动网络的发展,网络聊天、视频和语音在网络通信中越来越受重视,从网络通信应用软件的用户量可以看出,网络即时聊天功能具有良好的用户体验[1]。在新开发的各类软件尤其是手机应用软件中,基本都会附带即时通信功能。这是一种发展趋势,网络通信已经成为了用户沟通的重要手段,渐渐地取代了传统的书信、短信等通信方式,使用的用户越来越多,同时用户对即时通信技术的稳定性要求也越来越高。但由于成熟的即时通信技术不开源,而开源的即时通信技术只实现了基本的建立链接,数据传输并没有做任何优化,使得在使用过程中经常出现消息延迟、消息丢失等情况[2]。
1 消息的即时传输
良好的用户体验对即时通信系统的消息传输具有较高的要求,尤其是消息的即时性。但在某些情况下,服务器并不能即时地将信息推送给接收者,存在着两种主要情况[3]。
(1) 客户端与服务器之间的通信长链接不稳定。服务器资源限制和网络问题的影响是客观存在的,从理论的角度没有办法避免。但可以从其他方面解决通信链接的稳定性对消息即时传输产生的影响。提出的高性能长链接、通信链接的检测和通信链接的恢复方法,有效地利用了服务器的资源,并保证链接断开后能够快速的恢复,从而保证消息的即时传输。
(2) 同一时间服务器需要推送的消息量较多。服务器转发消息也需要消耗时间,当同一时间进行即时通信的用户较多时,服务器来不及转发新接收的消息,导致了消息的阻塞,从而影响了消息的即时性。因此采用消息的并发推送方法解决消息阻塞的问题[4]。
1.1 高性能通信长链接
用户量的不断增加,服务器需要存储的通信链接越来越多,但一些通信链接在某些时候并不会被使用。通过分析得出客户端与服务器之间建立的通信长链接并不会随时都被利用,某些时间会处于空闲状态,为此提出了高性能通信长链接,尽量地减少客户端空闲状态下的链接时间,提高服务器的资源利用率,保证用户量剧增时通信链接不会因为服务器的资源限制而断开,从而保证消息的即时传输[5]。为了建立高性能通信链接,使用时间片轮转的算法。把用户开始登陆客户端的时间或者用户发送消息的时间记为开始时间,从开始时间起,把时间分为等长的时间片段假设得到的时间片段如图1所示。其中黑色区间表示在这个时间片段内用户有消息需要接收。白色的区域表示用户处于空闲状态没有消息需要接收。时间片轮转算法的目的是保证用户使用即时通信需要接收消息时,客户端与服务器存在通信链接[6]。而用户没有使用即时通信时,客户端与服务器之间不存在通信链接,从而释放了服务器的资源。时间片轮转算法的规则如下:
(1) 当客户端需要接收消息时,当前时间片为忙碌状态。相反如果没有消息需要接收,则当前时间片处于空闲状态。当用户登录软件后,默认第一个时间片为忙碌状态,并且客户端向服务器发送建立通信链接的请求。
(2) 如果当前时间片客户端处于忙碌状态,那么接下来的个时间片客户端都将主动向服务器端发送建立链接的请求。
(3) 如果当前时间片的前个时间片处于空闲状态,那么当前时间片的链接状态与前一个时间片的链接状态相反。例如前一个时间片客户端与服务器有通信链接,那么当前时间片客户端将向服务器发送断开链接的请求。
(4) 如果当前时间片的前个时间片中的任何一个时间片客户端处于忙碌状态,那么当前时间片客户端将向服务器发送建立链接的请求。
1.2 通信链接的检测和恢复
为了保证消息的即时传输,提高服务器长链接的效率,保证服务器与客户端链接稳定,避免意外中断情况的出现,采用有效的长链接检测方法和消息恢复方法[7]。理论上称客户端发送询问信息的过程为心跳过程,心跳时间指客户端向服务器发送询问信息的间隔时间。为了避免客户端频繁地发送心跳信息,消耗能量,或者避免心跳时间过长,导致消息传输的延迟。本文提出了心跳时间衰减函数如下:
(1)
式中:表示第时刻的心跳时间;表示第时刻的心跳时间;和表示时间衰减系数都是常量;表示最短的心跳时间间隔,同样也是一个常量;表示最长的心跳时间间隔,也是一个常量;new表示客户端发送了新的消息或者是服务器向客户端推送了新的消息。心跳机制和时间片轮转结合后,客户端只有处于忙碌状态时才会发送心跳信息。这样既保证了通信链接的稳定,又节约了服务器的资源。
1.3 客户端通信恢复机制
当客户端启动后,在客户端的后台会启动两个线程,在Android中使用Service服务,Service相当于Activity,只是没有界面而是运行在后台的服务。其中一个线程按照定时器的设定不停地向服务器发送心跳信息,确认客户端与服务器的通信链接是否正常[8]。另外一个线程用于监听服务器,接收服务器推送的消息。通过心跳机制,当客户端检测到与服务器的通信长链接断开时,需要向服务器请求再次建立链接以及获取离线数据。
为了进一步降低服务器的数据处理压力,提升用户体验。提出了一种获取离线消息的方法,通过短链接的方式获取离线消息[9]。短链接指的是客户端向服务器发送请求会携带必要的参数,而服务器做出响应时也会把客户端想获取的数据返回,当客户端得到数据后链接就断开,如图2所示。
基于这种方式,当客户端与服务器的链接再次建立后,由客户端主动发送获取离线消息的请求,获取离线消息可以使用HTTP协议。客户端不用发送确认信息,服务器在返回信息后可以直接清除数据库中暂存的数据,同时服务器也不用每次都对新建立的链接做查询操作,这样大大减少了服务器的压力,同时使获取离线消息的过程变得清晰,不会出现消息重复的情况。
1.4 消息并发推送
如果某一时刻发送消息的用户较多,而服务器来不及把消息推送给目标客户端,那么就会造成服务器需要推送的消息越来越多,最终导致服务器消息的阻塞。消息阻塞虽然不会导致消息的丢失,但是会严重影响消息的即时传输,会给用户带来特别不好的使用体验。
为了解决这个问题,在服务器端使用了消息的并发机制。当服务器从客户端接收到一条新的消息后,把消息存放在本地数据库的同时也会把消息存放进一个队列。而在服务器的后台,即时通信系统会根据服务器处理器的使用情况开启若干个线程,每一个线程所做的操作都相同,从队列中取出一个消息,然后根据消息中的目标地址,查询与其是否有通信链接,如果存在则把消息推送给客户端,如果不存在则不做任何处理。这样服务器可以在同一时间推送多条消息,有效地利用了服务器的资源,降低了消息阻塞的可能性。
2 消息的可靠传输
2.1 消息握手协议
为了确保消息在传输过程中不会出现丢失,提出了消息传输的握手协议。握手协议分为客户端给服务器发送消息的握手和服务器给客户端推送消息的握手。握手协议的本质是客户端与服务器端约定的消息传输规则,握手的主要目的就是为了确保消息不会丢失。
(1) 正向握手协议
正向握手协议是指客户端向服务器端发送消息时消息的确认协议。客户端需要发送消息时,会先把消息存放在本地数据库中,然后再调用发送消息的接口,存入本地数据库中的消息标记为未发送。如果服务器成功接收到消息,会给客户端返回一个包含了消息ID的反馈信息,表示自己已经接收到消息,客户端接收到反馈信息后,根据ID把本地数据库中的消息标记为已经发送,这样就完成了一次客户端到服务器的握手。如果没有接收到服务器的反馈信息,那么客户端将继续向服务器发送这条消息。
(2) 反向握手协议
反向握手协议指的是服务器端向客户端推送消息时消息的确认协议。当服务器接收到客户端的消息后,首先会把消息存在数据库中,然后从消息中解析出接收人的地址信息,然后根据地址信息查找目标客户端与自己是否有通信链接。
2.2 文件传输协议
为了避免使用通信长链接传输文件,提出了文件和文件地址相分离的传输方法,文件存储服务的提供商会提供文件上传的相应接口,客户端通过调用接口,上传文件后,会得到一个文件的网络地址,通过该网络地址用户就可以直接下载文件。
3 高复用架构
3.1 服务器
消息即时传输系统具有高复用性,就不能与应用软件的功能结合,本文提出了单系统双服务的系统架构。单系统指功能完全的应用软件系统,而双服务指为应用软件提供了后台服务的两套服务系统:消息的即时通信系统和数据功能处理系统。这样把消息和软件功能分离后,就可以使消息的即时传输服务在任何应用软件中使用,其功能模块如图3所示。
为了保证消息后台服务器的安全性,本节提出了双服务权限认证的方法。为了叙述简便,把消息后台服务器简称为消息系统,而应用软件的数据处理服务器简称为功能系统,如图4所示。通过这种方式,不仅增加了通信系统的安全性,同时也做到了功能的分离,使即时通信系统的后台通用性更高。
3.2 客户端
客户端和服务器的设计思想类似,单独把即时通信的功能打包封装,仅对外提供数据的操作接口,如图5所示。客户端的即时通信主要包含五个功能:发送建立链接的请求;发送消息;接收消息;发送心跳信息;断开通信链接,用户退出系统时会调用断开通信链接的功能,用于释放服务器的资源。应用程序的客户端添加即时通信的功能包后,只需要根据自己消息格式修改对本地数据库的操作,对外提供的接口不变[10]。
4 系统测试
4.1 测试系统介绍
测试系统的主要功能是用于学校老师、学生家长和学生之间的沟通,为学校管理学生带来便利。同时也包含了即时通信的功能模块,用于用户之间的交流沟通,发送团队公告信息和发送申请加入团队的申请信息。
应用系统在添加即时通信功能时,采用了本文设计的即时通信框架。后台使用了双服务器设计,提供了一个独立的消息系统和一个功能系统,两个系统之间使用同一个权限缓存。消息系统主要负责处理与客户端的消息通信,功能系统使用的是短链接,为客户端提供了获取数据的接口。客户端加入了即时通信包,并按照自己的需求对数据存储格式和数据读取格式做了修改。
服务器的配置是2 GB内存、双核、2.6 GB的主频,2 MB的网络带宽,客户端使用Android系统的手机。把一个客户端叫A,另一个客户端叫B。
4.2 实验结果
测试过程中通过改变客户端的工作状态来模拟用户的各种使用情况。
测试1:参数设置:客户端A、客户端B同时登陆系统,客户端A给客户端B发送消息。测试结果:客户端B能正常接收到客户端A发送的消息。
测试2:参数设置:客户端A、客户端B同时登陆系统,客户端A和客户端B同时给对方发送消息。测试结果:客户端A和客户端B都能正常接收到对方发送的消息。
测试3:参数设置:客户端A登陆系统,向客户端B发送消息。客户端B在客户端A发送消息后,登陆系统。测试结果:客户端A发送消息成功,客户端B正常接收到客户端A发送的消息。
通过用例测试,应用程序中的即时通信功能在很多情况下正常使用,满足了本文对即时通信框架功能的要求。
压力测试中,设置3个测试参数,并发人数、每个客户端共发送消息的条数、每两条消息发送的时间间隔(单位:ms)。对私人聊天、群聊天和发送通知进行了压力测试,消息发送和接收的成功率都在100%。但也有消息发送和接收不到100%,甚至有88%的成功率。通过分析可以发现,当消息发送成功率不高时,客户端的在线人数和发送消息的量普遍偏高,发送消息的频率也较快,而且发送成功率和这几个参数之间还有反比的关系。
教学过程其实就是教师和学生的互动过程。在此过程中,学生及时掌握教师的教学安排和教学信息,有助于学生积极主动地参与到整个教学过程中。对于教学过程中的教学安排,教师可以通过即时通信软件在QQ群或微信中消息,以便学生及时掌握教学动态,做好教学前的各项准备工作,积极配合教师完成好教育教学工作。
新课教学开始之前,教师可以通过即时通信软件告知学生预习的内容以及学生个人需要准备的教学用品;课后,教师可以通过即时通信软件课后作业和相关的复习要求。学生就可以及时地根据教师的要求做好各项准备工作,为教学任务的顺利完成奠定良好的基础。
二、合理使用智能手机即时通信软件提高物理预习效果
课前预习可以培养学生的自学能力,养成良好的自我学习习惯,有效提高学生独立思考问题的能力,激发学生自觉学习的主观能动性,还可以使学生对所学知识有初步的了解,为后续的课堂学习打下良好的基础,提高课堂听课效率,获得课堂学习的主动权。
课前预习的深入程度,直接决定了预习的效果。走马观花地浏览一遍预习内容,起不到应有的作用,达不到预习的效果,而深度预习又会遇到很多难于理解的知识点。这时我们往往独自一人,身边既没有老师,也没有同学。如果不能及時地解决问题,就会影响到预习任务的进程,对后续内容的理解和预习带来障碍。
怎么办呢?其实,学生手中的智能手机就是一位贴身的良师益友。学生在预习过程中遇到不能理解的概念或者学过但已经模糊或遗忘的知识时,就可以通过手机上网进行查询。上网查询过程既复习了旧知识、又加深了新知识的理解。对于一些物理知识、物理现象和疑难问题,如果通过网络查询,还是不能理解,就可以通过微信、QQ等即时通信软件向老师请教,或者和同学交流探讨,这样就会形成一个良好的交流探讨平台。通过这样的交流形式更有助于知识的学习、理解和掌握。
三、通过即时交流软件,提高教学设计的针对性和适用性
通过参与和追踪学生的交流讨论,教师可以更好地对学生的预习过程进行指导、对预习过程进行有效监控、对预习效果进行及时检测。
在预习阶段的交流讨论过程中,教师要积极参与,并对学生的交流讨论进行有效的组织和引导,使预习过程有序进行。在讨论过程中及时发现学生预习时存在的不足、解决学生遇到的问题。
通过对学生讨论情况的追踪,教师可以较为全面地掌握学生的预习效果,初步了解学生对知识点的掌握情况,为自己完成更有针对性、更符合学生具体情况的新课教学设计提供依据,高效完成新课教学设计工作。
四、使用智能手机即时通信软件开展中师物理课后复习
按照德国心理学家赫尔曼·艾宾浩斯的理论,已学知识如果不及时进行复习巩固,便会逐渐遗忘。因此,及时的课后复习是学习过程中的重要环节,必须引起高度的重视。
课后复习主要通过复习已学知识和完成课后作业进行。复习课本内容主要就是对所学知识点进行梳理和巩固,而完成课后作业则是对所学知识的掌握情况和灵活应用程度进行检验。这两项工作通常都是在课余时间段进行。此任务完成过程中,遇到没有理解的知识点或无法解决的问题时,正是最需要老师指导的时候。而此时学生往往是孤军奋战,身边没有老师,也没有同学。在智能手机普及之前,我们无法及时地向老师和同学进行沟通请教,只能将问题遗留下来。这就势必影响到学习的连续性和实效性。有了快捷高效的互联网和功能强大的即时通信软件,我们就可以利用智能手机,通过微信、QQ向老师和同学请教,及时解决疑难问题,提高学习效率。
五、使用即时通信软件开展教学讨论
网络交流形式和面对面的交流形式之间有着不同的特点。网络互动具有面对面交流不具备的一些优点。如今年轻人更加青睐于网络交流,通过各种即时通信软件进行交流,已经成为他们生活的一部分。我们可以在教学过程中充分合理地利用网络交流的优势开展教育教学工作。
对于一些具有普遍性的问题或需进行专题讨论的内容,教师可以通过即时通信软件的“群聊”功能发起专题讨论。随时随地组织起分散在不同地方的学生开展讨论交流,并且不会受到时间和空间的限制。
由于不同的个体具有不同的性格特征,有的学生比较内向,不善于面对面地交流,这部分学生课堂上很少举手发言。通过网络交流平台,可以减少他们的胆怯,增加发言的勇气,拉近师生之间的距离。
由于时间的限制,课堂讨论往往只有少数学生拥有发言的机会,大多数学生只能作为旁观者,没有机会阐述自己的观点。网络交流可以提供全班学生交流探讨的平台,增加了学生各抒己见、表达自己看法的机会。
当然,在即时交流软件的交流中,由于每个学生都能随时发表自己的意见,如果没有老师进行有效组织,就会使整个平台交流乱成一锅粥,失去讨论的重点和有序性。因此,在整个交流讨论的过程中,教师要对讨论的过程进行有效的组织。及时对提出的阶段性问题进行指导和总结,引导专题讨论按照计划有序进行。
六、使用即时通信软件对教学难点开展有效辅导
在物理教学过程中,难免会遇到知识难点,而且这些难点往往具有普遍性。教师在课堂上进行分析讲解时,由于学生知识水平和理解能力的不同,这种方式不可能一次性让所有学生理解。教师往往没有足够的时间和精力反复地对同一问题进行专题讲解。此时我们可以借鉴翻转课堂的学习理念,将教学过程中遇到的重点和难点问题以小视频的形式到QQ群或微信中,供学生自主选择,根据自身的情况有针对性地进行学习。利用“微信”开展“微教育”既节省了教师的时间和精力,也避免了课堂上不断重复地“炒冷饭”而占去大部分学生的学习时间。
通过这种教学方式,可以让学生根据自身情况选择不同的学习内容,像狙击手一样,精准地解决每一个目标,由点到面,由易到难,最终达到全面掌握所学物理知识的目的。
七、使用即时通信软件推送物理课外拓展知识
拓展教学是对物理教学新的探索与改革,它紧扣物理教学的宗旨,展示出了强大的生命力。在新课程改革不断深化发展的今天,已经赢得了广大物理教师和学生的欢迎与厚爱。
充分挖掘、利用和开发课程资源,进行课外拓展,有利于拓宽知识面。教学中,教师如果能巧妙地将课内知识延伸到课外,将理论转化为实践,将会对学生综合素质的提高起到积极的推动作用。因此,教师可以根据教学内容,利用即时通信软件及时推送相关课外拓展知识。通过推送拓展知识,拓宽学生的知识视野、激发学生对物理知识的学习兴趣、巩固所学知识、提升学生的物理素养。同时,也有利于提高学生利用所学知识分析处理问题的能力,提高学生的实践创新能力。
八、使用即时通信软件进行教学检测
通过QQ群,教师可以下发语音、图片、视频、文字等多种形式的作业。学生利用电脑或者手机能够随时随地接收作业,并在线作答,线上提交。作业提交后,教师就可以对作业进行批改。对于完成质量较高的作业,还可以在群中展示,这既是对这部分学生的鼓励,也是对其他学生的鞭策。可以很好地引起学生间的互动效应,激发学生自主学习的热情。
完成教学任务后,教师还可以通过QQ提供的题库组题进行测试。学生完成测试后,QQ后台会自动记录学生的答题情况,自动完成批改和统计,自动生成成绩排行榜。
通过QQ作业,教师能够及时掌握已完成作业和未完成作业的学生人数和姓名、每一个学生的正确率、每道题的正确率等。通过QQ作业,省去了教师对各种学习数据的收集和统计工作,在一定程度上减轻了教师批阅的负担,腾出更多的时间对教学效果进行分析、研究更为有效的教育教学模式,又能使教师全面了解学生的知识掌握情况,以便对教学进行有效调整。
九、关注物理方面的“微信公众号”,进行物理学习
通过微信,众多的教育机构和培训部门创办了大量的“微信公众号”,开展教育教学服务。其中不乏物理教育教学方面的“微信公众号”如:物理大师、初中物理、高中物理、物理学习助手、科技小制作、每日物理、实验中学物理等。
不同的物理学习公众号,从各个角度对物理学习进行指导。其中,既有物理各章节的知识体系建构,又有各种学习方法、學习经验的介绍,还有经典题型分析、解题技巧等大量的学习资源。不管是教师还是学生都能从中找到适合自己的学习内容。有效地利用好这一资源宝库,无疑会对教师有效地开展物理教学、学生高效地进行物理学习带来极大的帮助。
总之,利用好智能手机即时通信软件开展物理教育教学工作,可以帮助教师提高物理教学质量,培养学生学习物理的兴趣,养成良好的学习习惯,掌握有效的学习方法,提高物理知识的学习效率。
参考文献:
[1]陈桂鹏.安卓智能手机在中学物理教学中的应用研究[J].中国现代教育装备,2012(20):67-68.
[2]唐佳静.利用QQ家校师生群改进物理辅助教学[J].物理教学探讨,2016(5):25-27.
[3]卢世伟.微信平台在中职物理教学中的应用[J].当代教研论丛,2016(6).
中图分类号:TP393.09 文献标识码:A 文章编号:1007-9416(2016)05-0000-00
即时通信就是根据网络数字通信互联服务为基础的,而P2P技术是利用网络的对等进行构建,让所有网络参与者都能在网络数据传输交换时,构建新的互联网技术。即时通信有用户依赖的特点,因此在通信领域有很好的发展。例如微信、QQ等技术的发展,即时通信有了新商机,其使用范围也在不断扩大,除此之外,由于比特币等技术的不断发展,P2P技术更加受到开发人员的重视。
1 P2P技术在即时通信中的应用分析
1.1对文件共享功能的分析
使用P2P技术的时候,文件共享是最常见的使用方式,在即时通信软件中,用户之间拥有文件传输和文件共享的功能。以此分析如果之依赖用户之间的数据传输,或者依赖和服务器之间的通信,P2P技术是一个更好的选择,用户在使用中可以直接从P2P网络中和获得一些共享文件,有效降低了服务器运行的负担,同时还可以提高文件的传输效率。对于P2P文件的共享而言,基本上都是依赖于分布式哈希表技术,在DHT中文件的索引位置被存储为一个节点,在每一个节点中,都把文件的索引位置存储了一个节点,同时每一个节点都记录了存储地址和哈希值,例如IP地址,其把所有的索引都组成了一个索引网络,在专业术语中就是哈希表,利用简单的访问,P2P可以得到某些特设文件在P2P网络中的存储位置。业内人士都清楚,哈希表数据巨大,为了方便索引,一般都会分割成不同的小存储位置,形成不同的P2P网络节点。节点之间可以利用相互的传输过程,不断的获取完整的哈希表。
1.2音视频流在即时通信中的应用分析
很多技术成熟的即时通信软件都可以让用户利用语音进行聊天,或者利用视频通话等方式进行实时通信,在这类软件应用中,其对响应速度有很大要求,一般都不会先把请求、信息等传送到服务器上,然后再让服务器把信息发送给用户,这个循环操作的效率就不是非常高,是一种比较低效的手段,为了提高用户使用的满意度,一般都采取用户之间的P2P通信,提高实际的通信效率。针对P2P的协议,进行音视频通信时,根本目的就是要穿越NAT,就是进行有效的网络地址转换,大部分的用户都是内网用户,其会共同使用同一个IP地址,利用NAT技术可以对端口进行映射,让内部网络用户接收到正确的信息,但是如果使用NAT技术,直接会干扰P2P技术,针对这一情况,应用P2P技术时,其请求只能发送到外部网络系统中,在实际通信中,却需要对方的内部网络地址,那么就只能使用一些特殊的方式进行穿越,保证P2P通信的正常。UDP HolePunching 是常用的穿越方式,利用内部两个网络间的 P2P 通信直接映射到外部网络端口上完成相互间的通信传输。当完成对NAT穿透后,视频进行传输时利用P2P协议,在UDP通道中就可以达到传输的目的。
1.3构建社交网络的技术分析
P2P技术是一种自助网络技术,一个用户拥有一个节点,由不同节点构建而成,这样就形成了一个很好的内部联通网络,目前这种自助网络受到了很大的重视,从而研发了P2P方式的社交网络。比特币是一个新的虚拟货币,交易链也是根据P2P网络予以构建的,在块链中会记录每一笔交易,在块链中对每一笔记录都会进行保存[1],这是一种永久保存方式,不能被删除,当用户在查看比特币的交易记录时,或者进行比特币的转让时,就要利用P2P技术,先进行模块的下载,然后转让比特币的交易记录。研究社交网站的人员分析,可以利用比特币这一独特的技术特点,可以将其整合到社交网络的构建中[2],把用户所的信息整合到块链中,这样用户所的信息就不必在服务器中进行存储,而是把信息存储在块链的网络中,当用户登录社交网站中,可以直接进行块链区的更换,得到社交网络最近更新的所有信息,如果用户是在社交网络中登录,其可以不断的进行 P2P 通信,保证用户能即时地获取当前社交网站中用户的最新内容。
2 分析P2P通信技术的安全问题和对策
在实践中应用P2P通信技术,虽然带来很多的便利,但是也存在一定的安全隐患。第一,P2P协议中默认的方式是非密码方式,有些信息还是明文,在记录信息的同时,同记录了用户的地址[3],对用户信息有泄漏的隐患。第二,P2P具有资源分享功能,用户可能会下载到病毒软件,导致信息的泄漏,或者破坏使用数据。第三,设置NAT就是为了保证内部网络安全,有效降低外部网络和内部网络的接触机会,但是很多P2P技术都结合了UDP打洞技术,和当初的设计背道而驰,降低了网络的安全系数。
针对上述的安全问题,应该予以有效解决。第一,应该应用加密协议,对P2P传输的内容进行加密,确保传输信息的隐秘性。第二,对文件要强制进行哈希校验,不要对文件内容和文件名的修改,在最大程度上保证用户信息。第三,很多文件对安全要求较高,内容也非常敏感,因此在内网NAT中应该禁止设置 P2P 通信在该网络上进行,降低信息泄露风险。
3结语
通过以上的分析得知,P2P网络对传统客户端-服务器网络有明显的优势,但是其也存在一定的问题,除此之外,还有很多安全问题,可能会泄漏用户的网络信息,不利于该技术在以后的发展,因此要针对目前所发现的缺点,有针对性的采取弥补措施,提高该系统运行的安全性,保证用户使用中信息传输的安全性。
参考文献