跳到内容
English
全部课程
CHAPTER 039 分钟

网络

两台机器,怎样把话送到对方手里

网络不是一根“能上网”的神奇线。它是一套把数据送到正确设备、再交给正确程序的机制。认识地址、端口和连接,你就能理解“服务启动了但访问不到”这类常见问题。

读完你能
区分设备地址和程序端口
理解交换机、路由器与无线连接的角色
区分断网、地址不对和没有服务监听
03.01

从一根线开始:信息拆成小包

两台设备通过有线或无线连接,可以按共同的规则交换数据。传输时,较大的信息会在不同层被组织成较小单元;初学时可以先用“数据包”理解这些带着地址信息的小份数据。

数据包可能延迟、丢失或乱序。TCP 等协议负责提供可靠、有序的字节流;其他场景也会选择不同协议。网络从来不保证每次请求都像本地函数一样立即成功。

放到生活里

你看到一张图片逐渐加载出来,背后是数据经过传输,再由软件组合和解码。

带走这一点 · 网络程序需要考虑等待、失败和重试,不仅是成功路径。

数据包 packet协议 protocolTCP延迟 latency
03.02

IP 与交换机:找到设备

IP 地址帮助网络定位一个网络接口。IPv4 常写成四段数字,IPv6 的格式不同。地址可以由网络分配,也可能变化;它不是设备永久不变的姓名。

普通二层交换机主要依据 MAC 地址在本地网络转发以太网帧,路由器则依据 IP 等信息在网络之间转发数据。家里的一个盒子常常同时集成了多个角色。

放到生活里

同一办公室里的电脑可以通过交换机连接。把数据送到远处的网络,还需要路由器参与。

带走这一点 · 先区分本地网络与其他网络,不必把每个协议细节一次记住。

IP 地址IPv4IPv6MAC交换机 switch
03.03

端口:到了这台电脑,要找哪个服务

同一台电脑可以运行多个网络服务。端口号和协议等信息一起,帮助系统把收到的数据交给相应的通信端点。服务通常需要在指定地址和端口上监听。

localhost 常指当前设备。如果开发服务器显示 localhost:3000,3000 是端口。手机上的 localhost 指手机自己,不能因此访问你的电脑。地址能到达,也不代表那个端口一定有服务。

放到生活里

服务监听 8080,你却访问 3000,就像到了同一栋楼却按错门铃。改页面颜色无法解决这个连接问题。

带走这一点 · 描述访问问题时,贴出完整地址和服务启动输出,保留端口。

端口 portlocalhost监听 listen连接 connection
动手验证原理

把数据包送到正确的门

目标设备上有一个监听 8080 端口的服务。改变连接状态和收件端口,比较不同的结果。

试一试 · 建立连接,选择正确端口,成功送达一条消息。
你的电脑192.0.2.2
网络连接
清单服务192.0.2.10:8080

先预测:选错端口与断开网络,会出现一样的问题吗?

这是本地网络示意,不会扫描端口或向外部设备发送请求。

03.04

Wi-Fi:换了传输方式,逻辑仍然存在

Wi-Fi 用无线电波代替一段网线,让设备加入本地网络。IP、端口以及应用之间的通信规则仍然需要。连上 Wi-Fi 和能够访问互联网是不同的状态。

无线信号、路由器、互联网出口或目标服务器,都可能成为问题所在。先检查能否访问同一网络内的设备,再看外部网站,有助于缩小范围。

放到生活里

酒店 Wi-Fi 图标已经亮了,但还需要网页认证;或者本地打印机能用,外部网站却打不开。

带走这一点 · “连上无线”只说明一部分连接已经建立。

Wi-Fi有线 Ethernet局域网 LAN
03.05

路由器:把一个网络接到另一个网络

路由器根据路由信息选择数据包的下一跳。家庭网络通过运营商连接到更大的网络,再经过多次转发到达目的地。返回的数据也需要一条可用的路径。

家庭设备常用私有地址,出口还可能进行地址转换。入门时不必手动配置所有细节,但要知道:本机能访问、局域网能访问、互联网上别人能访问,是三个不同的范围。

放到生活里

你把本地开发地址发给朋友,朋友打不开,并不能直接说明网页代码有错:程序可能根本没有部署到外部可访问的位置。

带走这一点 · 讨论“能不能访问”时,先问从哪台设备、哪个网络访问。

路由器 router路由 routing私有地址NATISP
换个情境,你会怎么判断?

你的电脑运行着 localhost:3000,朋友在自己的电脑打开同一地址却失败。首先应该理解什么?

先选一个答案,再看解释。

把知识变成一段有用的需求

把“网页打不开”改写成一段可排查的描述,明确设备、地址与端口。

先自己想,再按需打开提示。越往后,描述越完整,验收也越明确。

1 思考方向2 描述框架3 参考提示词
回到清单项目,分清课堂预览和可分享的网址。把它用进项目
让好奇心再走远一点拓展视野

带着本章的背景去问 AI。拓展是选学,不影响继续阅读。

用寄信和门牌号解释 IP、端口和路由器,并说明类比的限制。

参考答案,可以改成你的版本
我正在从零学习计算机与 AI 编程。本章学过:
网络:区分设备地址和程序端口;理解交换机、路由器与无线连接的角色;区分断网、地址不对和没有服务监听

用寄信和门牌号解释 IP、端口和路由器,并说明类比的限制。

请先确认我的理解,一次解释一个小问题,用具体例子并说明比喻的局限。讲完问一道情境题,根据我的回答继续。区分事实、推测和不确定内容;推荐可操作的验证方式。如果涉及具体工具,先确认版本,不要编造功能和资料。

完成这一章

标记各节已读,完成原理实验和情境题后,即可记录本章完成。随时可以直接阅读下一章。

0/5 小节验证一个原理解释一个现象

继续查阅原始资料

正文是入门解释;下面的官方资料供你继续核对和深入。

MDN · How does the Internet work?Cloudflare · Switch vs. router

机器之间能送达数据了。下一章,把域名、请求和网页串成一次完整访问。