以下描述的过程纯粹是为在网络方面零基础小白的提供的比喻,并不准确,同时为了确保任何零基础、无任何学习计算机经历的人也能学会,多处内容会做详细解释,很啰嗦。(以下IP均指IPV4地址,就是虚拟网络世界中的身份证)

你自己也知道啰嗦啊……

请多多指教和包涵啦。

2020年了,最近是互联网的繁盛时期,也是互联网公司的寒冬时期。疫情的突然爆发间接导致十四亿人呆在家中。如果不想无所事事的话,自己搭建个网站是个很好的选择。但在搭建网站前,我们要先了解

  • 网站是怎样展现在我们眼前的?


1. 内网用户(下面会详细讲到)
  • First step: 首先,我们从客户端(也就是我们上网的电子产品,如电脑)上通过我们的路由器向网络提供商ISP(中国移动、中国电信、中国联通)的NAT发起一个请求,表示我们要访问网站的域名。

  • Second step: NAT将你的请求转发给DNS。

  • Third step: DNS把你要访问网站的真实IP发送给NAT。

  • Fourth step: NAT将真实ip中转给我们。

  • Fifth step: 我们直接向真实IP的网站主机发出访问的意向,真实IP网站主机允许并将网站内容发送给我们,我们再访问。

    2. 外网用户 (即有真实可用、公认独一无二的外网IP,非特殊用途的地址,非专用网络的地址)
  • First step: 客户端向DNS发出请求,表示我们要访问网站的域名。

  • Second step: DNS把你要访问网站的真实IP发送给你。

  • Third step: 我们直接向真实IP的网站主机发出访问的意向,真实IP网站主机允许并将网站内容发送给我们,我们再访问。

  • 由此可见,外网用户可以直接访问网络,内网用户则需要通过集中的NAT中转来访问网络。那两者的网络速度会有差别吗?有的,只不过我们与NAT之间的中转过程很快,快到我们察觉不到。(用BT的用户会容易察觉,只能被动接受数据)

  • 那么这会对我们搭建网站有什么影响?很明显,因为内网用户没有独一无二的ip作为自己的身份标志,只能被动接受数据,他人无法直接连接到我们的电脑来访问我们搭建的网站,NAT也没有帮助他人区别内网用户们的能力。这就导致了一个新的技术出现了,叫内网穿透。(其实木有什么技术,只是有公网的用户提供各个端口,帮内网用户转发网站信息而已。)

常见的内网穿透服务商有: 各种有免费服务器的frp、公云、花生壳、ngrok、FCN、nat123


以上服务商均有免费限制服务(人家也要恰饭的嘛)
实在不放心就氪金,买一台服务器(可选择国内国外的,国内的愁备案,国外的愁速度和被国内屏蔽就好了)
序章end