Skip to content
独立学习教程 · EasyTier v2.6.4 · 从本机观察开始

零基础起步:先在自己的电脑上看见网络 ​

如果第一章里的“服务、端口、虚拟地址”还很陌生,从这里开始。你不用先背缩写。我们先让浏览器打开一个由你自己的电脑提供的网页,再看它怎样成功、怎样失败。后面的 EasyTier,只是在这条已经看得见的通信过程里增加了异地运输。

准备什么 ​

准备一台电脑、Chrome 浏览器和 Python 3。Python 在这个实验里只是启动网页的小工具,不需要学 Python 编程。本机已安装时不再安装;第一节教你检查。没有 EasyTier 也能完成前五节;已有 GUI 时,第四节会帮助你读自己的地址。

下载本机网页实验包(ZIP)。解压后应该得到 network-basics-demo 文件夹,里面只有 index.html、message.txt 和 README.txt,不需要下载第三方依赖。文件也可在公开源码仓库中查看。

默认说明适用于 macOS。Windows、Linux 操作放在对应折叠里;请只跟自己系统的一套步骤。整个实验用专用文件夹,只监听本机,不改路由、Wi-Fi、防火墙或 EasyTier 配置。

按这个顺序做 ​

顺序你要亲眼看到什么读完能回答什么
预备 1:浏览器、文件和程序解压的文件夹、终端和运行中的程序打开文件与向程序提问有什么区别?
预备 2:本机网页网页启动、回应和停止谁在提供网页?服务停了会怎样?
预备 3:拆开网址一行网址中的几段信息地址、端口和路径各找什么?
预备 4:找网络地址系统设置及 GUI 中的不同 IP为什么同一台电脑有多个地址?
预备 5:请求和回应网络面板中的 200、404 与失败对方回答错误和没连上如何区分?

做完以后 ​

试着指着浏览器说:“我输入了目标地址和端口;正在运行的程序收到请求,把网页送回来。404 表示它回答了但没有那个文件;连接失败可能是程序已经停止。”能把这段话对应到你的真实窗口,就可以读第一章了。仍不确定时回看第五节的三种现象,不用急着记 NAT 和打洞。

网站里的三个交互实验是后面的教学模型,和这个真实本机网页实验分别使用。网页实验也不能证明另一台电脑能访问你;这正是第一章的问题。

来源 ​

实验采用 Python 标准库 http.server,观察方法参考 Chrome 网络面板文档。它是临时教学服务,不作为生产网站使用。