局域网传输文件的一点研究

洒家的电脑里面有很多电影,但是想躺在床上的时候用Android手机看。一般的清晰度,按照洒家的经验,需要5MB/s以上的速度才可以接受延迟,10MB/s以上的速度比较理想。

以下是洒家对多年来解决这个需求的过程的一点记录(仅供娱乐,大牛勿喷)

设备

笔记本电脑Windows系统 2.4G Hz 内置网卡

Android手机(支持双频WiFi)

USB 双频WiFi网卡

阶段1

使用 2.4GHz WiFi 最高速度5MB/s ~ 10MB/s

手机应用: ES文件浏览器、360WiFi快传等WiFi共享软件手机端;PC软件:360免费WiFi等WiFi共享软件,FileZilla Server

 

基本思路就是电脑创建WiFi,然后通过FTP协议,或者360WiFi快传手机端等专用的WiFi共享软件传输文件。如果无法连接注意设置防火墙。

阶段2

使用支持 5G Hz WiFi 的 USB 无线网卡。最高速度 25MB/s ~ 30MB/s

手机应用:ES文件浏览器,MIUI自带迅雷加速功能的下载管理(多线程)。PC软件:FileZilla Server、WAMP Server(主要用Apache)

 

由于360WiFi、猎豹WiFi等软件对第三方网卡支持并不好,并且不方便设置。因此用 netsh 命令,手动设置频段更方便。

首先,在设备管理器(找到网卡->属性->高级)里面设置USB无线网卡。

Channel Mode: 5G Only    # 设置只使用5G频段
频道代码: 36-64 149-165   # 某些网卡默认只使用 149-165。

然后运行以下命令(把加粗的参数改成自己的情况):

:: 显示所有网卡。确认网卡有: "支持的承载网络  : 是"
netsh wlan show drivers

:: 禁用内置无线网卡,确保用USB网卡开AP
netsh interface set interface name="WLAN" admin=disabled

:: 设置并开启热点
netsh wlan set hostednetwork mode=allow
netsh wlan set hostednetwork ssid="MyWiFi"
netsh wlan set hostednetwork key="12345678"
netsh wlan start hostednetwork

:: 洒家使用静态IP地址。也需要在手机上设置
netsh interface ipv4 set address "本地连接* 14" static 192.168.188.1 255.255.255.0 192.168.188.1


netsh interface set interface name="WLAN" admin=enabled

:: 显示所有承载网络
netsh wlan show hostednetwork

关闭AP:

netsh wlan stop hostednetwork

 

先禁用内置网卡,然后 hostednetwork 就会使用USB网卡。USB网卡在设备管理器里面设置成只使用5G频段。运行完毕后,使用  netsh wlan show hostednetwork 命令查看承载网络的信道是否是5G Hz WiFi的频段(参见文末 信道列表)

此处洒家为了方便,使用了静态IP地址。

如果需要上网的话好像还需要在网络与共享中心设置某些项目。

 

效果:

用手机成功连接之后,可以在WLAN详情中看到连接速度是433.5Mbps,说明成功连接了5GHz的WiFi。

因为Windows系统的各种原因,使用的效果并不理想,单线程下载速度只能达到500KB/s ~ 5MB/s,但是多线程下载Apache的HTTP服务器的文件时,则可以达到30MB/s。

阶段3

安卓手机开启个人热点,电脑反向连接。最高速度38MB/s。

洒家的手机可以设置AP频段,选择 5 GHz 频段。安卓开启的AP确实比Windows开启的稳定一些,单线程传输就能达到很高的速度。

 

 

参考

WLAN信道列表  https://zh.wikipedia.org/wiki/WLAN%E4%BF%A1%E9%81%93%E5%88%97%E8%A1%A8

 

posted @ 2017-03-26 23:55  碉堡了  阅读(2228)  评论(0编辑  收藏  举报