APP下载

一种自动配置MTU值的系统研究

2018-09-06肖蕾蕾史二娜

山西电子技术 2018年4期
关键词:注册表网卡驱动

肖蕾蕾,史二娜

(西安交通工程学院 电气工程学院,陕西 西安 710300)

0 引言

目前USB数据卡使用用户越来越多,所以需要终端的用户知道当前运营商网关的MTU值,对于一般用户而言,无法确认当前网络的网关MTU值,从而不清楚需要设置多少才可以达到理想的效果。本文为用户提供一种通过USB设备自动配置当前接入的PC MTU值的方法及实现,该方法不需用户手动设置MTU值,将USB设备接入到PC,通过USB设备来修改PC的MTU值,从而达到在特定网络接入时数据吞吐率的最优效果。

1 系统原理

MTU即Maximum Transmission Union[1](最大传输单元),此值设定TCP/IP协议传输数据包时的最大传输单元,设置合适的MTU值可以解决“部分网站打不开”、“上网速度慢”等问题,并且可以适当提升上网速度。

用户电脑通过USB数据卡联网时,需要先安装该USB数据卡的驱动,当数据卡连接到PC并枚举网卡设备时,PC会通过该驱动与数据卡交互,并将获取到数据卡中预先设置的MTU值写入到PC的注册表中,从而达到无需用户手动配置MTU的效果。

2 系统组成

本方法系统的组成如下图1,包括PC侧MTU自动配置模块、PC侧MTU请求模块[3]、数据卡侧MTU响应模块、数据卡侧网卡驱动模块。

3 实施步骤

1) USB设备侧MTU配置模块,用于在USB设备出厂前预先配置一个针对特定运营商的最优MTU值,或者在需要修改该MTU值的时候可以再次修改。

图1 系统组成

2) USB设备侧MTU响应模块,用于响应来自主机上的厂商驱动下发的获取MTU值的请求消息。

3) PC侧MTU请求/响应模块[4],用于在USB设备枚举的过程中,向USB设备下发获取MTU值的请求消息,并且在收到USB设备侧MTU响应模块的响应消息后,对该消息进行解析处理。

4) PC侧MTU自动配置模块,用于将从USB设备获取到的MTU值写到用户的注册表中,从而在用户拨号上网的时候,达到最优的数据吞吐率。

具体如图2所示。

4 软件设计

该系统包括PC侧软件与USB数据卡侧软件两部分,其中PC侧软件主要是USB数据卡设备的驱动实现[5]。USB数据卡侧软件则包括网卡驱动[6]、MTU消息响应。整个系统的软件流程图如图3所示。

图2 自动配置MTU值实施流程图

图3 软件设计流程图

5 结束语

本方法是一种由PC驱动和USB设备配合作用,通过USB设备自动配置MTU值的,无需用户自己手动配置MTU值。当USB设备接入计算机后,PC驱动会自动从USB设备获取到MTU值,并且自动将该值配置到用户的注册表中,从而提高了用户体验。

猜你喜欢

注册表网卡驱动
基于模糊PI控制的驱动防滑仿真系统分析
屈宏斌:未来五年,双轮驱动,砥砺前行
部署Linux虚拟机出现的网络故障
轨旁ATC系统门控柜接收/驱动板改造
Server 2016网卡组合模式
更上一层楼 用好注册表编辑器
注册表的便捷用法
基于S3C6410的Wi-Fi驱动移植实现
挑战Killer网卡Realtek网游专用Dragon网卡
注册表编辑器也玩“失忆”