基本信息

案例ID:197286

技术顾问:丶1u0 - 3年经验 - 某知名外资半导体厂商

联系沟通

微信扫码,建群沟通

项目名称:无线局域网测速系统

所属行业:人工智能 - 智能硬件

->查看更多案例

案例介绍

1 客户端界面
在客户端界面,用户可以配置打流参数、控制路由器与终端设备打流测试网络吞吐量。客户端界面左栏显示的是参数的配置,右栏可完成实时绘图,可视化吞吐量数据。其中,Protocol表示打流测试的协议(TCP/UDP),Direction表示数据流流向(上/下行),IP表示路由器给终端设备分配的IP地址,BandWidth表示测试带宽(默认100M,设置为0代表不限制带宽),Test Time表示打流测试时间(默认10秒),Window Buffer可以配置TCP传输窗口大小,Packet Length可以配置数据包长度,Stream表示数据流数量(默认2条流)。

2 数据交互模块
本系统的客户端和服务端之间通过Socket套接字建立连接,完成数据和控制指令的交互。利用TCP/IP协议栈指定通信的IP地址和端口号完成前后台之间的连接,可以保障数据和控制指令传输的可靠性。用户在客户端界面配置完参数之后,点击开始测试按钮,此时客户端会把配置信息通过Socket发送到服务端,服务端接收到配置信息后会将其进一步解析并根据配置信息开始打流,每隔一秒计算一次单位时间内的吞吐量并回传至客户端显示测试数据。

3 吞吐量计算模块
吞吐量计算模块主要负责获取时间戳和网卡实时信息。由服务端主程序调用,此模块可以统计IP层传输数据包个数,根据用户在界面配置的单个数据包长度计算出单位时间内的IP层吞吐量信息。

4 绘图模块
绘图模块在该软件中起到了可视化实时吞吐量数据的作用。吞吐量计算模块实时计算出当前路由器与终端之间的吞吐量,并通过Socket将数据回传至上位机,客户端接收到数据后则调用绘图模块,并在客户端界面中绘制时间与吞吐量的折线图,用户可以更直观地看到终端设备的吞吐量变化情况。

相似案例推荐

其他人才的相似案例推荐

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服