复用是计算机领域的专业词汇,复,重复,复合的意思。今天我想借着网络知识,聊一聊“复用”的思想。
生活中的复用
其实我们的生活中处处都有“复用”。
比如,你写东西的时候,可能还听着歌;迅雷里面挂了5-6个种子同时下载;核电站和水电站都向电网输电。
你,迅雷,电网都是复用的对象。
所以,听上去,复用是关于提高资源利用的经济学,或是优化利用结构的工程学。
再具体一点
为了讲清楚复用,我们以ip地址为例。ip是网络设备的身份标识,在因特网中,每个设备的ip都是不同的。
考虑一个场景:好比说你给女朋友发了个图片,这个过程如同写信一样,图片被打包成了数据包,数据包上表明了目的地ip 和来源ip(也就是你的ip 和你女票的ip)。
现在我们想一想,数据包到达了目的地,女票的手机里面哪一个应用来接受这个数据呢?手机里面不仅有微信,还有浏览器,还有qq…到底安排谁来接收这个信息呢?
所以说,ip只能区别设备,却不能区别设备里上网的应用。
ip的复用
其实在刚才打包好的数据包上,不仅仅有ip地址,还有端口号。
我们看这段字符 192.168.1.1:80,冒号后面80就是端口号。在设备内部,不同的端口号区别了不同的应用,正是通过端口号,你的那张图片找到了接受它的应用。
ip X 端口号,就实现了对ip地址的复用。
知识应用
刚才讲了“复用”在网络中的应用,现在来说一个更为具体而实际的例子:远程访问Win10电脑里的文件
共享文件的方法有多种,优劣比较我之前写过文章,其中最好用的还是Windows的SMB功能,正好借着SMB让大家体会“复用”的含义。
Windows SMB 共享简要教程
第一步,在win10上共享文件夹
为了不出错,我这里就是用最简单的命令行来操作。管理员权限运行CMD,输入这个命令:
net share MyShare=D:\ /grant:UserName,Read
那这个命令就创建了一个名为MyShare的共享;共享的目录是D盘;并赋予用户读取的权限。请大家把UserName改成自己的用户名。
第二步,修改win10防火墙
Windows 默认共享之接受来自局域网的访问,如果请求是来自远程的,非同一个网段的,则会拒绝连接。这个问题曾困扰我很久,让我一度以为Windows的SMB协议非常不健壮。
不过回头想想,微软这么做也是为了避免风险,防止小白共享权限设置太宽松导致泄密。解决这个问题依然管理员身份运行两个命令即可:
netsh advfirewall firewall add rule name="Open 445 for SMB" protocol=TCP dir=in localport=445 action=allow
其他注意事项
如果你使用的是微软账户登录系统,推荐改用本地账户。
第三步,在路由器/网关设置端口转发
宽带商提供的某些版本的网关(之前我手里有一台天翼网关)是支持端口转发的,具体请登入网关查看。不过更推荐大家使用路由器PPPoE拨号上网。
在确认路由器是PPPoE拨号上网、自己拥有公网地址后,我们设置端口转发。
为了复用ip,路由器对地址的转换是随意的。端口转发让路由器特定端口指向内网机器特定端口。此后,该端口被内网机器独占,我们从外部就可以通过该端口访问对应机器。在本文,就是那个共享文件夹的Windows 10 机器。
由于不同的厂商有不同的设置界面,这里不便演示,大家自行搜索自己品牌路由器的设置教程。
可以将外网的某个端口如445
指向内网特定主机的445
端口。此处就是你作为文件共享服务器的Windows 电脑。
445端口某些地区可能被封,可以改用其他端口
特定主机的ip地址可以通过ipconfig
命令行工具查询。
关于端口转发,这里有更详细的教程:端口被封杀?巧用端口转发和NAT
后话
对网盘日常限速的忍受;
对云商突然跑路的担心;
这些都可以抛诸脑后了,因为你已经有了“自己的百度云“。
共享了特定的文件夹后。
你可以在不同的设备上观看视频、查看文档;
你甚至可以把部分文件共享给你的好友、同事、同学。
资源得到了最大程度的复用。
人最宝贵的是时间,每个人出生、文化、成长都不尽相同。但我们的时间是相同的,我们应该想方设法的提高我们的效率,无论是资源利用效率还是时间利用率。
愿复用的概念能够对你有所帮助。