CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
计算机网络入门/课时/综合练习
RawBlame
课时目录12 节

计算机网络入门

  1. 01网络为什么重要
  2. 02分层模型
  3. 03IP 地址与子网
  4. 04TCP 与 UDP
  5. 05端口与服务
  6. 06诊断工具
  7. 07防火墙概念
  8. 08负载均衡
  9. 09NAT 与反向代理
  10. 10VPN 与隧道
  11. 11排障流程
  12. 12综合练习

综合练习

绘制 CodeRoadMap 请求路径图。

40 分钟

综合练习

绘制并验证 CodeRoadMap 从域名到 MySQL 的完整网络路径,串联本 track 与 dns-essentials、http-protocol-essentials、nginx-essentials、linux-essentials。

学习目标

  • 独立完成全链路示意图与端口表
  • 用命令验证每一跳可达
  • 模拟一类故障并按分层流程修复

核心内容

目标架构图(需亲手重画)

用户浏览器
    │ HTTPS GET /api/tracks
    ▼
[dns] coderoadmap.cn ──A 记录──► 公网 IP
    │
    ▼ TCP :443
[Nginx] TLS 终止,location /api/* → proxy_pass
    │
    ├──► 127.0.0.1:3000  Next.js(页面 /)
    │
    └──► 127.0.0.1:8080  Spring Boot(/api/*)
              │
              └── TCP :3306 ──► MySQL(127.0.0.1)

对照 http-intro、ngx-intro 核对 HTTP 与反代细节。

验证清单

dig +short coderoadmap.cn A
curl -I https://coderoadmap.cn/
curl -s https://coderoadmap.cn/api/tracks | head -c 200
ssh user@server 'ss -tlnp | grep -E "443|3000|8080|3306"'
ssh user@server 'curl -s http://127.0.0.1:8080/actuator/health'

公网 不应 访问 :8080、:3306(net-firewall)。

故障模拟(择一)

A. DNS 错误:hosts 文件指向错误 IP,观察 curl 连到哪。

B. upstream 宕机:停 Spring Boot,curl https://…/api/tracks 应 502;恢复后正常。

C. 端口暴露:若 ss 见 0.0.0.0:8080,改 server.address=127.0.0.1 并重启(linux-firewall)。

记录每步命令与输出,形成个人 runbook。

与相邻 track 的衔接

主题继续学习
HTTP 语义、Cookie、CORShttp-protocol-essentials
域名与证书dns-essentials
Nginx 配置与 SSLnginx-essentials
SSH、systemd、防火墙
linux-essentials

练习

  • 提交自绘全链路图(含端口与 127.0.0.1)
  • 完成验证清单全部命令并截图/粘贴关键输出
  • 完成故障模拟 A 或 B,写 3 句话说明根因

小结

443 → Nginx → 3000/8080 → MySQL 是 CodeRoadMap 网络主线。 本 track 完结;深化 HTTP 或 Nginx 配置,或进入 docker-essentials 看容器网络。

加载本节练习…
← 上一课排障流程