计算机网络 的系统化学习框架,覆盖从基础理论到高阶实践的全路径,结合协议栈、安全性与前沿技术,适用于开发、运维和架构设计场景:
一、基础阶段(1-2个月)
1. 网络分层模型
| 模型 | 核心思想 | 典型协议 |
|---|---|---|
| OSI 7层模型 | 理论分层(会话层、表示层独立) | HTTP、FTP、TCP/IP |
| TCP/IP 4层模型 | 实际工程实现(合并会话/表示层) | IP、TCP、UDP、ICMP |
2. 物理层与数据链路层
- 传输介质:双绞线、光纤、无线(Wi-Fi 6/6E)
- 数据帧结构:以太网帧(目的MAC/源MAC)、MTU
- 冲突处理:CSMA/CD(有线)、CSMA/CA(无线)
- 设备:交换机(MAC表学习)、网桥
实践工具:Wireshark抓包分析ARP协议。
二、网络层与传输层(1个月)
1. IP协议
- IPv4 vs IPv6:地址格式(CIDR)、NAT转换
- 路由算法:RIP(距离向量)、OSPF(链路状态)、BGP(路径向量)
- ICMP:
ping(回显请求)、traceroute
2. TCP/UDP
| 特性 | TCP | UDP |
|---|---|---|
| 连接性 | 面向连接(三次握手) | 无连接 |
| 可靠性 | 重传、滑动窗口、流量控制 | 无保障 |
| 应用场景 | HTTP、FTP、SSH | DNS、视频流、QUIC |
关键机制:
- TCP拥塞控制:慢启动、拥塞避免、快速重传/恢复
- UDP多路复用:端口号识别应用
实验:用socket编程实现TCP文件传输。
三、应用层与协议分析(1个月)
1. 核心协议
- HTTP/1.1 - HTTP/3:
- 特性对比:队头阻塞、多路复用(HTTP/2)、QUIC(HTTP/3)
- 方法:GET(幂等)、POST(非幂等)
- 状态码:2xx(成功)、3xx(重定向)、4xx(客户端错误)
- DNS:递归查询