网络为什么重要
客户端-服务器、延迟、带宽直觉。
25 分钟
网络为什么重要
计算机网络让浏览器、手机与云服务器交换数据。CodeRoadMap 每次打开 https://coderoadmap.cn/tracks,背后都经过 DNS 解析、TCP 连接、HTTP 请求与数据库查询——网络是 全栈与运维的公共底座。
学习目标
- 理解客户端-服务器模型与一次 Web 访问的直觉
- 区分延迟、带宽、丢包对体验的影响
- 明确本 track 与 http-protocol-essentials、dns-essentials 的分工
核心内容
客户端-服务器
浏览器(客户端) 云服务器(服务端)
│ │
│ DNS 查 IP(见 dns-intro) │
│ ─────────────────────────────────► │
│ TCP :443 建连 → TLS → HTTP 请求 │
│ ◄───────────────────────────────── │
│ HTML / JSON 响应 │
用户设备不跑业务逻辑;Linux 服务器 7×24 监听端口,由 Nginx 分发流量(linux-intro)。
延迟 vs 带宽
| 概念 | 含义 | 体感 |
|---|---|---|
| 延迟(RTT) | 包往返时间 | 页面「慢半拍」、API 超时 |
| 带宽 | 单位时间传多少数据 | 大文件下载快慢 |
| 丢包 | 包未到达 | 视频卡顿、连接重置 |
本地 curl 127.0.0.1 几乎无延迟;跨运营商访问公网 IP 延迟常见 20–80 ms。
在本站架构里
用户 ──HTTPS :443──► Nginx
├─ /api/* ──► Spring Boot :8080
└─ / ──► Next.js :3000
│
└──► MySQL :3306
HTTP 语义见 http-intro;Nginx 反代见 ngx-intro。本 track 讲 IP、端口、TCP 等传输层以下的「路怎么通」。
第一次感知网络
ping -c 4 coderoadmap.cn
curl -w "time_total: %{time_total}s\n" -o /dev/null -s https://coderoadmap.cn/
练习
- 解释「客户端」与「服务器」在 CodeRoadMap 里各指什么
- 用 ping 测 RTT,用 curl 测总耗时