计算机网络
约 1459 字大约 5 分钟
2025-07-27
计算机网络笔记,基于五层体系结构(物理层、数据链路层、网络层、传输层、应用层)整理。
原始笔记地址:GitHub - Phunzage/computer-network
以下思维导图涵盖各层核心概念、协议与技术:
- 计算机网络 (五层体系结构)
- 网络层
- 核心任务
- 端到端的数据传输与路由选择
- 屏蔽底层网络差异
- 具体操作
- 逻辑寻址:IP 地址体系(分类地址→子网划分→CIDR)
- 路由选择:静态/动态(RIP、OSPF、BGP)
- 分组转发:ICMP、VPN、NAT
- 主要作用
- 异构网络互连、最佳路径选择、分组存储转发
- 传输层
- 核心任务
- 为应用进程提供端到端逻辑通信
- TCP 可靠传输 vs UDP 不可靠传输
- 具体操作
- 进程寻址:端口号、复用与分用
- 报文段格式:TCP/UDP 首部结构
- TCP 核心机制:可靠传输、流量控制、拥塞控制、连接管理
- 主要作用
- 承上启下:屏蔽底层网络复杂性
- 灵活选择:TCP / UDP
- 数据链路层
- 核心任务
- 相邻节点间无差错传输数据帧
- 三大核心问题
- 封装成帧:字符填充法、零比特填充法
- 差错检测:CRC 循环冗余检验
- 可靠传输:停止等待、回退N帧、选择重传
- 两大信道类型
- 点对点信道(PPP)
- 广播信道(CSMA/CD、CSMA/CA)
- 设备
- 交换机、VLAN、STP
- 关键概念
- IP 地址 / MAC 地址 / ARP 协议
- 物理层
- 核心任务
- 在物理媒介上透明传输比特流
- 具体操作
- 四大特性:机械、电气、功能、过程
- 信号转换与传输:编码/调制、串行/并行、单工/半双工/全双工
- 信道复用:FDM、TDM、WDM、CDM
- 主要作用
- 确保比特流的正确发送与接收
- 应用层
- 核心任务
- 为用户提供网络服务
- 具体应用
- DNS:域名解析
- Web 服务:HTTP/HTTPS 发展历程
- 文件传输:FTP、TFTP、SFTP
- 电子邮件:SMTP、POP3、IMAP
- 网络管理:DHCP、SNMP
- 实时通信:WebSocket、RTP
- 现代协议:REST API、gRPC、GraphQL
- 安全:TLS/SSL、OAuth 2.0、JWT
- 现代应用:CDN、WebRTC、MQTT
- 主要作用
- 实现用户与网络交互,屏蔽底层复杂性分层导航
| 层次 | 核心协议与概念 | 详解 |
|---|---|---|
| ⑤ 应用层 | HTTP/HTTPS、DNS、FTP、SMTP | 查看 |
| ④ 传输层 | TCP、UDP、端口、流量控制 | 查看 |
| ③ 网络层 | IP、ICMP、路由协议(OSPF/BGP) | 查看 |
| ② 数据链路层 | 以太网、MAC、ARP、交换机 | 查看 |
| ① 物理层 | 信号编码、信道复用、传输介质 | 查看 |
原始 XMind 源文件:
计算机网络(五层体系结构).xmind
阅读指南
阅读建议:先阅读应用层 → 传输层 → 网络层 → 数据链路层 → 物理层。不要试图一次记住所有协议,而应关注"数据从浏览器发送到服务器"这一主线流程。掌握 DNS、HTTP、TCP、IP、ARP 五个核心知识点后,再深入学习 HTTPS、路由协议、CDN、VPN 等现代互联网技术。
一、推荐阅读顺序
不要按照考试背诵方式阅读,而是按照数据传输过程阅读:
浏览器输入 www.baidu.com
↓ 应用层
DNS解析 → HTTP请求
↓ 传输层
TCP建立连接
↓ 网络层
IP寻址和路由
↓ 数据链路层
封装成帧
↓ 物理层
转换成电信号发送服务器收到后再反向解封装。只要理解这一过程,整个计算机网络体系结构就建立起来了。
二、每层最重要的问题
阅读时不要死记硬背协议名称,尝试回答下面五个问题:
| 层次 | 核心问题 |
|---|---|
| 应用层 | 我要访问什么服务? |
| 传输层 | 数据如何可靠送达? |
| 网络层 | 数据发往哪里? |
| 数据链路层 | 数据如何在当前网络传输? |
| 物理层 | 数据如何变成信号? |
三、重点关注
| 层次 | 重点 | 形象理解 |
|---|---|---|
| 应用层 | DNS、HTTP、HTTPS | 打开网页必经:DNS → TCP → HTTPS |
| 传输层 | TCP、UDP | TCP = 打电话(确认收到、保证顺序),UDP = 喊话(快但不保证收到) |
| 网络层 | IP 地址、路由器、NAT | IP = 家庭住址,路由器 = 快递中转站 |
| 数据链路层 | MAC 地址、交换机、ARP | IP 负责找城市,MAC 负责找具体设备 |
| 物理层 | 比特流、编码、光纤 | 理解即可,不必深究电路细节 |
四、全图三大难点
| 难点 | 重点理解 | 学习建议 |
|---|---|---|
| TCP | 三次握手、四次挥手、流量控制、拥塞控制 | 先理解为什么要握手,再理解握手过程,最后学习各种机制 |
| 路由 | 路由表、CIDR、BGP、默认网关 | 先理解路由器如何决定下一跳,再学习各种路由协议 |
| HTTPS | 对称 vs 非对称加密、TLS、数字证书、CA | 为什么不用对称加密?为什么不用非对称加密?为什么两者结合?理解后 TLS/CA 都会容易很多 |
五、学习路线
| 遍数 | 目标 | 重点内容 |
|---|---|---|
| 第一遍 | 知道每层干什么 | 不追求细节,了解各层职责 |
| 第二遍 | 掌握主要协议 | HTTP、DNS、TCP、UDP、IP、ARP |
| 第三遍 | 理解真实互联网运行 | NAT、DHCP、VPN、CDN、HTTP/3、WebSocket、BGP |
六、一句话理解整张图
应用层决定做什么,
传输层决定怎么传,
网络层决定传给谁,
数据链路层决定本地怎么传,
物理层决定如何发送信号。记住这句话,再回头看上面的思维导图,整个计算机网络体系结构会清晰很多。
