chefan's recent timeline updates
chefan

chefan

V2EX member #559145, joined on 2021-10-20 19:02:44 +08:00
chefan's recent replies
@dode
这三种方法其实我折腾的时候都考虑过甚至深度测过,虽然看起来简单,但在实际面对几百 G 大文件传输时,痛点都非常明显:

---

1. **“固态移动硬盘( PSSD )中转”**
* **我的看法**:直接接 PSSD 速度确实能跑上去了,但问题在于**它是二次中转**。我把 100G 的视频从手机拷到 PSSD 耗时一次,再把 PSSD 插电脑上拷出来又耗时一次,实际总用时直接翻倍。加上频繁插拔硬盘,对于手机接口和闪存写入寿命来说也是个隐形消耗。


2. **“双 C 口 USB 3.0 数据线 + USB 共享网络”**
* **我的看法**:这也是很多人最容易掉进去的坑,以为插上了 USB 3.0 的线就能跑满 3.0 的带宽。实际上只要开启手机的“USB 共享网络”,Windows 端默认走的都是古老的 **RNDIS 虚拟网卡协议**。这个协议再加上系统的热点软限速和 CPU 转发开销,实测绝大多数手机根本跑不到 400MB/s ,经常被死死卡在 30~80MB/s 甚至直接假死。


3. **“高性能路由器无线局域网传输”**
* **我的看法**:无线传输确实没有线的束缚,但在大文件传输上上限太低了。就算用上高端 Wi-Fi 6/7 路由器,大部分电脑的千兆网口硬上限也就是 125MB/s ( 1000Mbps )左右,加上无线信道的衰减、同频干扰和抖动,实际跑个 100MB/s 出头就见顶了,根本没法和物理专线 400+ MB/s 的狂暴速率比。



---

**总结来说:**
我搞这套“双 5G 网卡 + 网线直连”的方案,本质上就是为了**一次性解决“PSSD 的二次中转耗时”、“USB 共享网络的 RNDIS 软限速”以及“无线传输的带宽上限”这三个世纪难题**,用最直接的物理专线拉满传输效率。
@wusibacg

完全可以!这套方案除了传输文件,把手机当“5G 硬路由”给电脑共享上网体验也是顶级的。
只要手机这时候开着移动流量(或者连着 Wi-Fi ),手机开启以太网共享后,就会给电脑分配一个内网 IP (比如 `10.x.x.x`),同时把手机自己当成默认网关。因为走的是真正的物理以太网卡,物理链路延迟 $<1\text{ms}$,不仅能彻底吃满手机 5G 的千兆下行带宽,而且比普通 USB 共享(走 RNDIS 虚拟驱动限制)要稳得多,甚至可以直接把这根网线插到路由器的 WAN 口当 5G CPE 用。

另外顺着这个思路,对于像 iPhone 这种没有原生“以太网共享(反向出站)”功能的系统,还可以玩一种“逆向建立通道”的思路:
1. Windows 逆向共享:如果 iPhone 没有以太网共享入口,可以在 Windows 的“网络连接”里选中能上网的网卡,开启 ICS ( Internet 连接共享),把网络反向共享给连接 iPhone 的那个 5G 网卡。这样 Windows 会自动在这个网床上开启 DHCP 服务给 iPhone 发 IP ,iPhone 设置里就会出现“以太网”并连进来。
2. Mac 逆向共享:Mac 上也有完全一样的功能,在 `系统设置 -> 共享 -> 互联网共享` 里,把 Mac 的网络共享给外接的这个以太网卡即可。
这样逆向把局域网搭建起来之后,手机和电脑依然处于同一个高带宽的物理局域网下,在 iPhone 上用支持 FTP/SMB 的软件连电脑,传输速度同样能跑得非常狂暴!
还有一个最关键的硬件门槛:iPhone 必须是 Pro / Pro Max 版本(或者接口支持 USB 3.0+ 速率的型号)。

因为现在的标准版 iPhone (比如 15/16 标准版等)虽然换了 Type-C 接口,但底层主控依然被苹果限制在 USB 2.0 速率( 480Mbps )。

如果用标准版 iPhone 玩逆向组网或者传文件,数据一到手机 C 口就会被死死卡在 30~40 MB/s 的物理上限上。只有带有 USB 3 ( 10Gbps )主控的 Pro 系列,才能真正把这套双 5G 网卡的 400MB/s 性能完全释放出来!
@shoaly 一般的 FTP 客户端(比如 MT 管理器、Solid Explorer 等)建立 TCP 套接字时,底层都会遵从系统的路由表,把流量全部绑定到‘以太网’这单个网络接口上。

用具体的 IP 来看就非常清晰了:

假设你手机现在同时连着 Wi-Fi 和网线:

Wi-Fi 通路:手机拿到 192.168.1.105 ,对应电脑 Wi-Fi 的 192.168.1.200

网线专线:手机开启以太网共享拿到 10.42.0.1 ,对应电脑网卡的 10.42.0.2

当你在手机 FTP 客户端里填入电脑网线的 IP 10.42.0.2 并点击连接时:

Socket 绑定:手机 Android 内核一查路由表,发现要发往 10.42.0.2 的数据包只能从 eth0 (网线网卡)出去。

线程叠加:就算你在 MT 管理器里开了 16 线程切片,这 16 个 Socket 连接全部都是建立在 10.42.0.1 -> 10.42.0.2 这同一条以太网通道上的。

Wi-Fi 完全旁观:因为没有任何一个线程的目标地址是 192.168.1.200 ,Wi-Fi ( wlan0 )在整个过程中根本接收不到任何传输指令,流量自然不可能分流过去。

要想真把 Wi-Fi 带宽加进来,必须让客户端同时向 10.42.0.2 (网线)和 192.168.1.200 ( Wi-Fi )两个不同的 IP 建立连接并切片分发。但普通的 FTP 客户端和协议架构根本没有这种跨 IP/跨网卡的聚合逻辑,所以它只能死死走网线这一条物理专线。
那除非电脑端和安卓端都自己开发一个协议软件并行 不过我觉得这样的话又比较复杂而且我感觉单线路的话有一个好处就是文件不容易出现错乱漏传

@hellododoo 链接打开可以看到 应该发这种带后缀的
@slowman 谢谢提醒文案里面搞错了更正一下 Network Interface Controllers > 5G Gigabit Ethernet > USB 3.2 Gen2

RTL8157 我用的这个 5G 网卡
驱动 https://www.realtek.com/download/List?cate_id=585
Apr 28, 2024
Replied to a topic by Duolingo OpenAI 你们的 gpt 还正常么(Android 手机端)
Apr 27, 2024
Replied to a topic by Duolingo OpenAI 你们的 gpt 还正常么(Android 手机端)
@Persimmon08
我发现很多人的 3.5 账号都没有这个问题,但是我这种 4.0 的账号在谷歌浏览器和 edge 上面上都不行,以前都还可以,就是从昨天开始出现这个问题,昨天晚上还好了一阵,报的错就是这个 something went wrong,刚才换了个新加坡的节点在火狐浏览器上面就可以了,没有开无痕模式,但是谷歌浏览器还是不行,不过安卓端的 app 一直都很正常不管用什么节点
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6083 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 02:34 · PVG 10:34 · LAX 19:34 · JFK 22:34
♥ Do have faith in what you're doing.