- 选题背景和意义:
本选题的主要功能点是设计实现一套支持广播和定向发送的P2P的数据传输模块。
现如今,移动平台上的游戏开发已经如火如荼,然而,移动平台的网络质量参差不齐,有时会严重影响玩家们的游戏体验。
考虑到许多时候,一起游戏的玩家可能地理位置较近,甚至处于同一局域网内,互相之间的网络连接质量可能远好于与服务器的连接质量,假如一些网络数据可以不经过中央服务器,而是使用这些P2P连接进行传输,不仅可以节约服务器的性能开销,还可以大大改善这些玩家的游戏体验。
此外,在物联网、区块链等领域底层也有着类似的需求:实现分布式系统之间的可靠通信。本项目产出的模块可直接用于相关基础设施的实现。
- 课题关键问题及难点:
主要难点在于保证数据传输的安全性和可靠性。
P2P网络中,并不是所有的节点之间都一定存在直接的连接,很多情况下数据必须经过其他节点的中转才能顺利发送到对端,而中间节点的行为显然不是通信双方可以信任和控制的。那么,定向发送要如何防止中间节点窃听?广播时要如何确认所有目标都已收到?这些都需要一个严格的通信协议来保证。
用于游戏的通信模块对运行效率、传输延迟等方面也有着不低的要求,需要在保证可靠性的情况下,尽量减少传输延迟和带宽消耗。因此,在设计上应尽量做到轻量级,且不应在传输时为保证可靠而作出过多的等待、缓存。
此外,现今IPv4地址接近枯竭的情况下,P2P应用可能还需要应对路由器的NAT地址变换。
- 文献综述(或调研报告):
非对称加密:
为保证在传输中信息不被伪造和篡改,通常的做法是使用非对称加密(如RSA算法)。其特点是:密钥分为两个,使用其中一个进行加密,需要知道另一个才能解密。信息持有者选择公开一个密钥,别人可以用它对信息进行加密,而只有持有另一密钥的他自己可以解密出原信息。他也可以使用不公开的密钥对信息进行加密,所有人都可以使用公开的密钥解密,但这一加密过程只有他自己可以完成,因此可以保证信息确实是由他发出且是未经篡改的。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。