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综合练习

分层模型

OSI/TCP-IP 对照、各层职责。

30 分钟

分层模型

网络协议按 层 分工:上层不用关心下层怎么传比特。开发 Web 时最常碰 应用层(HTTP) 与 传输层(TCP);运维排障则要能对照各层定位问题。

学习目标

  • 对照 OSI 七层与 TCP/IP 四层模型
  • 说清每层在 CodeRoadMap 请求中的对应物
  • 知道「哪一层出问题该查什么」

核心内容

OSI 与 TCP/IP 对照

OSITCP/IP典型协议/组件本站例子
7 应用应用HTTP、DNShttp-methods
6 表示应用TLS 加密http-https
5 会话应用——
4 传输传输TCP、UDP:443、:8080 端口
3 网络网际IP、路由公网 IP、子网
2 数据链路网络接口以太网、Wi-Fi云内网卡
1 物理网络接口光纤、电缆机房基础设施

日常说「四层模型」即:应用 / 传输 / 网络 / 链路。

封装与解封装

[ HTTP 头 + body ]  ← 应用层
      ↓ 装入
[ TCP 头 + 段 ]     ← 传输层(源/目的端口)
      ↓ 装入
[ IP 头 + 包 ]      ← 网络层(源/目的 IP)
      ↓ 装入
[ 帧 ]              ← 链路层

Nginx 收到的是 已解到 TCP 之上 的 TLS/HTTP 流;Spring Boot 只关心 HTTP,不直接操作 IP 头。

排障分层直觉

现象优先查哪层工具/方向
域名打不开应用/DNSdns-tools
连接超时网络/防火墙ping、安全组
Connection refused传输/端口ss -tlnp
502 Bad Gateway应用/upstreamngx-proxy

请求路径(分层视角)

浏览器  HTTP GET /api/tracks
   ↓ TCP 443 → 服务器公网 IP
Nginx   TLS 终止,HTTP 反代
   ↓ TCP 127.0.0.1:8080
Spring Boot  处理 REST
   ↓ TCP 127.0.0.1:3306
MySQL   SQL 查询

练习

  • 把一次 HTTPS 请求按四层写出各层加了什么「头」
  • 「DNS 解析失败」属于哪一层问题?
  • 对照上表,502 应先从哪层查起

小结

分层让复杂网络可分工:HTTP 管语义,TCP 管可靠连接,IP 管寻址。 下一课深入 IP 地址与子网。

加载本节练习…
← 上一课网络为什么重要下一课 →IP 地址与子网