pengsor 发表于 2015-06-25 16:27

请问怎么定位3G无线路由器的速率瓶颈在哪里?



无线路由器是3G+wifi模块组成的。跑的linux 2.6.36版本。

实际测试,笔记本通过wifi连接无线路由器后,通过浏览器登录邮箱,上传一个大于5M的附件,很容易失败。

而且手机连接无线路由器后,运行speedtest 速率测试软件,下行能够到5Mbps,上行只能到20-30kbps。

如果在手机上安装邮箱APP,上传大附件可以成功,估计是APP支持断点续传,而浏览器不支持断点续传。

通过跟踪数据报文处理流程,上行方向,wifi驱动把收到的笔记本的802.11报文转换成802.3报文,然后调用netif_rx()函数把数据包扔给协议栈处理。
后续怎么把报文转发给3G模块、最后怎么上送到邮箱服务器,这个还没有分析。


如果报上行报文的处理环节进行拆解,环节包括:wifi、内核协议栈处理、3G模块和邮箱服务器接收。
附件上传过程,是不是会建立与邮箱服务器一个ftp连接,上传附件失败,有没有可能是这个ftp连接断开过,导致上传处理失败。
我是做wifi驱动的,对上层不是很熟悉。

现在很苦恼的问题是:1、怎么查找邮件附件上传失败的原因;2、以及怎么分析上行速率瓶颈在哪里。
页: [1]
查看完整版本: 请问怎么定位3G无线路由器的速率瓶颈在哪里?