软终端的多连接流量控制功能的设计与实现中期报告_第1页
软终端的多连接流量控制功能的设计与实现中期报告_第2页
软终端的多连接流量控制功能的设计与实现中期报告_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软终端的多连接流量控制功能的设计与实现中期报告设计目标:旨在设计和实现一种软终端多连接流量控制的功能,该功能能够有效地控制多个连接的总共传输流量,以避免网络拥塞和降低用户体验。具体地,该功能应该能够实现以下目标:1.对于每个连接可以设置最大传输速率和总共传输流量限制;2.对于多个连接,应该根据其当前的传输速率、未达到限制的总共流量等因素来动态地调整各连接的传输速率,以保证总共传输流量不超过限制;3.应该能够监测每个连接的当前传输速率和总共传输流量,并能够提供实时的统计信息。设计思路:为了实现上述目标,我们将设计一个多线程的软终端,其主要包含以下几个部分:1.连接管理器:负责管理所有连接,包括新连接的建立、连接关系的维护等;2.流量控制器:负责实现多连接流量控制的核心算法,包括动态调整各连接的传输速率、统计每个连接的总共传输流量等;3.数据传输模块:负责传输每个连接的数据,包括发送和接收;4.统计模块:负责监测每个连接的当前传输速率和总共传输流量,并提供实时的统计信息。接下来,我们将分别阐述每个模块的实现细节。实现细节:1.连接管理器:连接管理器的主要任务是维护所有连接的状态,并在需要时创建和关闭连接。为此,我们将采用一个连接表来记录每个连接的信息,包括其ID、远端IP、本地端口、当前传输速率、总共传输流量等。同时,在连接建立和关闭时,连接管理器将调用数据传输模块来创建和关闭相应的数据传输通道。2.流量控制器:流量控制器是整个软终端的核心算法模块,其主要任务是实现动态的多连接流量控制。具体地,它将监测每个连接的当前传输速率和总共传输流量,并根据当前的网络负载情况动态地调整各连接的传输速率,以保证总共传输流量不超过限制。为了实现这一功能,我们将采用一个令牌桶算法,其中每个连接对应一个令牌桶,其初始大小为该连接的最大传输速率。每个连接每隔一定时间向其令牌桶中加入一定数量的令牌,其数量等于该连接当前限制的最大传输速率。当连接发送数据时,流量控制器将从对应的令牌桶内扣减对应的令牌,以确保总共传输流量不超过限制。如果某个连接的令牌桶为空,则该连接将被暂停,并稍等一段时间后重新激活。3.数据传输模块:数据传输模块是连接管理器的一个子模块,其主要任务是创建和关闭连接的数据传输通道,并实现数据的发送和接收。在发送数据时,数据传输模块将调用流量控制器来保证传输速率不超过限制。在接收数据时,数据传输模块将调用统计模块来监测当前传输速率和总共传输流量,以提供实时统计信息。4.统计模块:统计模块是实现监测每个连接的当前传输速率和总共传输流量的一个子模块,其主要任务是记录每个连接的传输速率和总共传输流量,并提供实时的统计信息。具体地,它将每隔一定时间计算每个连接的平均传输速率和当前已传输的总共流量,并将其记录在连接表中。用户可以通过查询连接表来获取实时的统计信息。目前,我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论