前言

本教程使用的是Win10自带的SMB功能,SMB(ServerMessageBlock)协议是一种局域网文件共享传输协议,最初是IBM的贝瑞·费根鲍姆(Barry Feigenbaum)研制出用于DOS操作系统中的本地文件接口,后来微软对这个发展进行了重大更改。巧的是iOS13开始,iPhone也支持SMB传输文件。


环境

推荐系统: Windows10
必备环境: 有线网络/无线网络


开始整活

首先讲一下局域网内的传文件方式,外网传输与局域网传输本质上无区别,继续往下看

共享方选择需要分享的磁盘/文件夹,右键--属性--共享--高级共享,勾选共享此文件夹



共享方打开控制面板--网络和 Internet--网络和共享中心--高级共享设置,打开“专用”和“来宾或公用”里的启用文件和打印机共享,其余按需设置或保持默认



Everyone账户

如果访问方共享方登入同样的微软账号,可以直接阅读第三步
如果你使用的是本地账户或在两台电脑中登入了不同账号,可以参考如下方法

共享方选择需要分享的磁盘/文件夹,右键--属性--安全--编辑--添加输入Everyone并确定,再给Everyone赋予你想要的权限(红箭头),这个权限是第五步权限中的前提


如果分享的是文件夹,需要多设置这一步



共享方打开控制面板--网络和 Internet--网络和共享中心--高级共享设置,在“所有网络”里选择无密码保护的共享



共享方Win+R输入CMD并打开,再在CMD中输入ipconfig,正常来说只有一项有输出,其余的都是“媒体已断开链接”。找到你电脑的IPv4地址并记下



访问方Win+R输入\\172.20.10.5或者在“我的电脑”中输入。按下回车后你就你可以进入自己刚刚分享的磁盘或文件夹了

注意是”\\“不是”//“



你还可以右键我的电脑--映射网络驱动器,输入\\172.20.10.5,“浏览”并选择共享的磁盘/文件夹,你会发现“我的电脑”里会多一个磁盘/文件夹,只要共享方的电脑在线且IP不变,你就可以随时使用这个磁盘/文件夹



成功后你会发现,访问方只能读取,无法修改和写入文件,这是因为默认只有读取权限,需要进行设置



实际使用

实际使用中最影响体验的就是速率了,如果要达到千兆速率,必须达成以下所有条件:

  1. 使用有线网络(千兆无线速率的瓶颈一般在路由器端,市面上几百块的所谓千兆路由器根本达不到这个速度)
  2. 双方设备均有千兆级有线网卡
  3. 网线为超五类以上
  4. 路由器和双方设备均有千兆网口
  5. 硬盘的读写速度大于125MB/s

以上条件,近三年内的正常产品都可以轻松达到

参考图片,千兆路由器、网卡、网线、网口

上图环境,在传输10GB、zip格式文件时显示速率为”111MB/s”,用时”1分45秒”


iOS使用

iOS的教程很多,我还是最习惯自己这边的操作
按照上述教程操作共享方(“开始整活”的“一、二、Everyone账户、三”),访问方即是我们的iPhone

打开文件App--右上角三个点--连接服务器--输入共享方IP--选择客人--下一步,完成



外网使用

参考这个,无非就是远程局域网、内网穿透、公网IP。我最推荐的是IPv6方案,IPv6可以参考这个

确保共享方访问方都有公网IPv6,依旧参照本教程设置(“开始整活部分”),区别是第四步中输入的是\\IPv4,而我们要改成\\转义IPv6

示例: 假设公网IPv6地址为{abcd:abcd:1234:1234:zxcv:zxcv:qwer:qwer},转义后为{abcd-abcd-1234-1234-zxcv-zxcv-qwer-qwer.ipv6-literal.net},就是把冒号改成短横,并加上.ipv6-literal.net


小贴士

SMB共享推荐个人使用,Everyone账号那块我选择了无密码共享,这样可能不安全,本教程仅作为SMB功能使用的一些参考,自己使用时要谨慎设置和多多研究

iOS实际可利用数据线和win10传输任意文件,我这边的测试环境可以达到300Mbps(约37.5MB/s),敬请期待我的下一篇文章