从一根线开始:信息拆成小包
两台设备通过有线或无线连接,可以按共同的规则交换数据。传输时,较大的信息会在不同层被组织成较小单元;初学时可以先用“数据包”理解这些带着地址信息的小份数据。
数据包可能延迟、丢失或乱序。TCP 等协议负责提供可靠、有序的字节流;其他场景也会选择不同协议。网络从来不保证每次请求都像本地函数一样立即成功。
你看到一张图片逐渐加载出来,背后是数据经过传输,再由软件组合和解码。
带走这一点 · 网络程序需要考虑等待、失败和重试,不仅是成功路径。
IP 与交换机:找到设备
IP 地址帮助网络定位一个网络接口。IPv4 常写成四段数字,IPv6 的格式不同。地址可以由网络分配,也可能变化;它不是设备永久不变的姓名。
普通二层交换机主要依据 MAC 地址在本地网络转发以太网帧,路由器则依据 IP 等信息在网络之间转发数据。家里的一个盒子常常同时集成了多个角色。
同一办公室里的电脑可以通过交换机连接。把数据送到远处的网络,还需要路由器参与。
带走这一点 · 先区分本地网络与其他网络,不必把每个协议细节一次记住。
端口:到了这台电脑,要找哪个服务
同一台电脑可以运行多个网络服务。端口号和协议等信息一起,帮助系统把收到的数据交给相应的通信端点。服务通常需要在指定地址和端口上监听。
localhost 常指当前设备。如果开发服务器显示 localhost:3000,3000 是端口。手机上的 localhost 指手机自己,不能因此访问你的电脑。地址能到达,也不代表那个端口一定有服务。
服务监听 8080,你却访问 3000,就像到了同一栋楼却按错门铃。改页面颜色无法解决这个连接问题。
带走这一点 · 描述访问问题时,贴出完整地址和服务启动输出,保留端口。
把数据包送到正确的门
目标设备上有一个监听 8080 端口的服务。改变连接状态和收件端口,比较不同的结果。
先预测:选错端口与断开网络,会出现一样的问题吗?
这是本地网络示意,不会扫描端口或向外部设备发送请求。
Wi-Fi:换了传输方式,逻辑仍然存在
Wi-Fi 用无线电波代替一段网线,让设备加入本地网络。IP、端口以及应用之间的通信规则仍然需要。连上 Wi-Fi 和能够访问互联网是不同的状态。
无线信号、路由器、互联网出口或目标服务器,都可能成为问题所在。先检查能否访问同一网络内的设备,再看外部网站,有助于缩小范围。
酒店 Wi-Fi 图标已经亮了,但还需要网页认证;或者本地打印机能用,外部网站却打不开。
带走这一点 · “连上无线”只说明一部分连接已经建立。
路由器:把一个网络接到另一个网络
路由器根据路由信息选择数据包的下一跳。家庭网络通过运营商连接到更大的网络,再经过多次转发到达目的地。返回的数据也需要一条可用的路径。
家庭设备常用私有地址,出口还可能进行地址转换。入门时不必手动配置所有细节,但要知道:本机能访问、局域网能访问、互联网上别人能访问,是三个不同的范围。
你把本地开发地址发给朋友,朋友打不开,并不能直接说明网页代码有错:程序可能根本没有部署到外部可访问的位置。
带走这一点 · 讨论“能不能访问”时,先问从哪台设备、哪个网络访问。
你的电脑运行着 localhost:3000,朋友在自己的电脑打开同一地址却失败。首先应该理解什么?
先选一个答案,再看解释。
把“网页打不开”改写成一段可排查的描述,明确设备、地址与端口。
先自己想,再按需打开提示。越往后,描述越完整,验收也越明确。
带着本章的背景去问 AI。拓展是选学,不影响继续阅读。
用寄信和门牌号解释 IP、端口和路由器,并说明类比的限制。
参考答案,可以改成你的版本
我正在从零学习计算机与 AI 编程。本章学过: 网络:区分设备地址和程序端口;理解交换机、路由器与无线连接的角色;区分断网、地址不对和没有服务监听 用寄信和门牌号解释 IP、端口和路由器,并说明类比的限制。 请先确认我的理解,一次解释一个小问题,用具体例子并说明比喻的局限。讲完问一道情境题,根据我的回答继续。区分事实、推测和不确定内容;推荐可操作的验证方式。如果涉及具体工具,先确认版本,不要编造功能和资料。
完成这一章
标记各节已读,完成原理实验和情境题后,即可记录本章完成。随时可以直接阅读下一章。
继续查阅原始资料
正文是入门解释;下面的官方资料供你继续核对和深入。
MDN · How does the Internet work?Cloudflare · Switch vs. router