本发明专利技术公开了一种在终端侧自动配置MTU值的方法及相应装置,所述方法包括:在检测到与通用串行总线(USB)数据卡建立连接后,所述终端向所述USB数据卡下发获取最大传输单元(MTU)值的请求;所述USB数据卡收到所述请求后,将预配置的MTU值发送给所述终端;所述终端在接收到所述MTU值后,将所述MTU值写到本地注册表中。采用本发明专利技术后,当USB数据卡接入计算机后,PC会自动从USB数据卡获取到MTU值,并且自动将该值配置到用户的注册表中,从而达到在特定网络下接入时数据吞吐率最优的效果,对于普通的终端用户而言,可以大大提高USB数据卡的使用效率。
【技术实现步骤摘要】
一种在终端侧自动配置MTU值的方法及相应装置
本专利技术属于嵌入式开发领域及通信领域,涉及一种在终端侧自动配置MTU(MaximumTransmissionUnit,最大传输单元)值的方法及相应装置。
技术介绍
随着3G(3rd-generation,第三代移动通信技术)、4G(第四代移动通信技术)网络的普及,USB(UniversalSerialBUS,通用串行总线)数据卡产品越来越多。但是,由于不同运营商的网关的MTU值设置的不一致,从而导致用户在使用数据卡产品时无法达到理想的吞吐率。因此,如何让数据卡自动的去配置自己当前接入的PC上的MTU值便成为一个亟需解决的问题。目前已有的通过数据卡配置MTU值的方法是:在UI(UserInterface,用户界面)上提供可配置界面,用户通过在该配置界面中输入具体的MTU值,最终将该MTU值写入PC的后台文件中,并且使用该MTU值进行拨号链接的动作。使用此方法,需要使用该终端的用户知道当前的运营商网关的MTU值。而对于一般用户而言,是无法确认当前网络的网关MTU值需要设置多少才可以达到理想的效果。因此,该功能对普通用户来说没有多大的使用价值,而且不能达到改善用户体验的目的。
技术实现思路
本专利技术的目的是提供一种在终端侧自动配置MTU值的方法及相应装置,以克服现有需要用户手工配置MTU值的缺陷。为解决上述问题,本专利技术提供了一种在终端侧自动配置最大传输单元值的方法,包括:在检测到与通用串行总线(USB)数据卡建立连接后,所述终端向所述USB数据卡下发获取最大传输单元(MTU)值的请求;所述USB数据卡收到所述请求后,将预配置的MTU值发送给所述终端;所述终端在接收到所述MTU值后,将所述MTU值写到本地注册表中。进一步地,所述MTU值包括网卡设备的MTU值和/或调制解调器的MTU值。进一步地,所述USB数据卡中预配置的MTU值是所述USB数据卡出厂前预设置在所述USB数据卡中的。相应地,本专利技术提供了一种终端,与通用串行总线(USB)数据卡连接后通过所述USB数据卡接入互联网,包括:最大传输单元(MTU)自动配置模块与MTU请求响应模块;所述MTU请求响应模块用于在所述USB数据卡枚举的过程中,向所述USB数据卡下发获取MTU值的请求;还用于在收到所述USB数据卡侧发来MTU值发送到所述MTU自动配置模块;所述MTU自动配置模块用于将从所述MTU请求响应模块获取到的MTU值写到用户的注册表中。进一步地,所述MTU值包括网卡设备的MTU值和/或调制解调器的MTU值。相应地,本专利技术还提供了一种通用串行总线数据卡,与终端建立连接后将所述终端接入互联网,包括:最大传输单元(MTU)配置模块,用于存储预配置的MTU值;MTU响应模块,用于在接收到与其连接的终端下发的获取MTU值的请求后,将所述MTU配置模块中保存的MTU值发送给所述终端;进一步地,所述MTU值包括网卡设备的MTU值和/或调制解调器的MTU值。进一步地,所述MTU配置模块还用于提供界面供用户配置所述MTU值。采用本专利技术后,当USB数据卡接入计算机后,PC会自动从USB数据卡获取到MTU值,并且自动将该值配置到用户的注册表中,从而达到在特定网络下接入时数据吞吐率最优的效果,对于普通的终端用户而言,可以大大提高USB数据卡的使用效率。附图说明图1(a)和图1(b)分别为本专利技术实施例中终端及USB数据卡的结构示意图;图2为本专利技术实施例中在终端侧自动配置MTU值的方法流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在本实施例中,一种在终端侧自动配置MTU值的方法,该终端在与USB数据卡连接后,可通过该数据卡接入互联网,该方法包括:步骤10、在检测到与USB数据卡建立连接后,终端向该USB数据卡下发获取MTU值的请求;步骤20、USB数据卡收到上述请求后,将预配置的MTU值发送给上述终端;其中,该MTU值可以是厂商在该USB数据卡出厂前,针对销售地运营商网关设置的最优MTU值,用户也可以通过预留的操作界面在后续对预配置的该值进行修改;此外,该MTU值可包括:调制解调器的MTU值和/或网卡设备的MTU值;步骤30、终端在接收到上述MTU值后,就可以将获取到的MTU值写到终端的注册表中。此后在链路建立好之后,可以达到一个好的数据吞吐率。综上所述,上述方法通过预先安装在用户终端上的厂商驱动在USB设备枚举的过程中,自动将从USB数据卡中获取到的MTU值配置到用户的注册表中来实现。相应地,上述方法可应用在包含USB数据卡及终端的系统中,如图1(a)所示,终端侧包括:MTU自动配置模块101,用于将从MTU请求响应模块102获取到的MTU值写到用户的注册表中,从而在用户拨号上网的时候,达到最优的数据吞吐率。MTU请求响应模块102,用于在USB数据卡枚举的过程中,向USB数据卡下发获取MTU值的请求,并且在收到USB数据卡侧发来的响应消息后,对该消息进行解析处理,将解析出的MTU值发送到MTU自动配置模块101。如图1(b)所示,USB数据卡侧包括:MTU响应模块103,用于在接收到与其连接的终端下发的获取MTU值的请求后,将MTU配置模块104中配置的MTU发送给上述终端;MTU配置模块104,用于存储USB数据卡在出厂前预先配置的针对特定运营商的最优MTU值;还可以提供界面供一般情况下,上述USB数据卡及终端中可能还需要包括正常工作状态下的其他工作模块,但本实施例中未明确标示。下面参照图2,对本专利技术利用终端驱动及USB数据卡配套起作用,从而达到自动修改用户MTU值的步骤进行详细说明。如图2所示,在终端侧自动配置MTU值的方法,包括:201:将USB数据卡接入需要工作的终端中;此USB数据卡,是包含了图1(b)中103、104功能模块的设备。终端是预先安装了厂商驱动(包含了101、102功能模块)的个人计算机,也可以是其它支持USB主控制器的其它设备(包含了101、102功能模块),例如掌上电脑等。在本示例中,主机上运行的操作系统是windows。实际上,其它操作系统如win7、windowsvista等操作系统均可,在本示例中不做限定;202:终端侧向USB数据卡下发获取MTU值的请求;203:USB数据卡在接收到终端发来的获取MTU值的请求后,向终端侧回复正确的包含了MTU值的响应消息;204:终端侧在收到终端侧反馈的响应消息后,从中解析出MTU值后(包括网卡和调制解调器的MTU值),将该值写入终端的注册表中。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本专利技术不限制于任何特定形式的硬件和软件的结合。以上所述仅为本专利技术的优选实施例而已,并非用于限定本专利技术的保护范围。根据本专利技术的
技术实现思路
,还可有其他多种实施本文档来自技高网...
【技术保护点】
一种在终端侧自动配置最大传输单元值的方法,包括:在检测到与通用串行总线(USB)数据卡建立连接后,所述终端向所述USB数据卡下发获取最大传输单元(MTU)值的请求;所述USB数据卡收到所述请求后,将预配置的MTU值发送给所述终端;所述终端在接收到所述MTU值后,将所述MTU值写到本地注册表中。
【技术特征摘要】
1.一种在终端侧自动配置最大传输单元值的方法,包括:在检测到与通用串行总线USB数据卡建立连接后,终端向所述USB数据卡下发获取最大传输单元MTU值的请求;所述USB数据卡收到所述请求后,将预配置的MTU值发送给所述终端;所述终端在接收到所述MTU值后,将所述MTU值写到本地注册表中。2.如权利要求1所述的方法,其特征在于:所述MTU值包括网卡设备的MTU值和/或调制解调器的MTU值。3.如权利要求1或2所述的方法,其特征在于:所述USB数据卡中预配置的MTU值是所述USB数据卡出厂前预设置在所述USB数据卡中的。4.一种终端,与通用串行总线USB数据卡连接后通过所述USB数据卡接入互联网,包括:最大传输单元MTU自动配置模块与MTU请求响应模块;所述MTU请求响应模块,用于在所述USB数据卡枚举的过程中,向所述USB数据卡下发获取MTU值的请求;还用...
【专利技术属性】
技术研发人员:彭亚龙,汪亚东,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。