本章视频说明
理解无BGM的设计意图,用专注的方式吸收知识
按 空格/→ 演示下一步
全部页面点击任意一页,跳回舞台从这页播放
本章视频说明
理解无BGM的设计意图,用专注的方式吸收知识
应用层的位置
你用浏览器打开网页、用微信发消息——这些操作背后都跑在同一类协议上,而它们都属于「应用层」。在网络协议栈这座金字塔里,应用层就是最靠近用户、最顶层的那一级。
顾客(应用层)只管点菜、看菜单,厨师和传菜员(下层)负责怎么做、怎么送
应用层协议的本质
上一节我们知道应用层是「最贴近用户」的一层。但两个程序之间到底怎么「说话」才能听懂对方?这就要靠协议——它是双方事先约定的「沟通手册」。
约定商品含义(语义)、单据格式(语法)、交付节奏(时序)
C/S vs P2P 架构
C/S 与 P2P 是两种根本不同的组织思路。常见误读:以为 P2P = 没有服务器,其实只是角色变了。
- 服务器是中心,客户端是被动请求方
- 客户端之间通信必须经过服务器中转
- 管理简单可控,但服务器是性能瓶颈
- 典型应用:网页、邮件、网游
- 每个节点既是客户端也是服务器
- 任意两节点可直接交换数据
- 扩展性强,但管理与安全更复杂
- 典型应用:BT下载、区块链、视频会议
网络应用通信流程
从左到右按时序读,看消息如何在两端进程间往返。
DNS 的设计目标
分布式、层次化、容错、可扩展的命名系统
DNS 层次结构
把域名看成一棵树:从根域分出顶级域,再到二级域;从左向右可还原完整名称。
域名解析完整流程
一次域名解析涉及客户端、本地DNS、根域、顶级域、权威服务器四方协作,递归与迭代交替推进。
DNS 记录类型
上页讲解析流程:递归查询一步步问到根、到顶级域、到权威服务器。但权威服务器返回的「答案」并不只有一种格式——不同问题要用不同类型的记录来回答。
A=总机号、CNAME=转人工分机、MX=收信部门、NS=下属分公司清单
DNS 自测
检验域名解析流程的理解
邮件系统架构
用户代理、MTA、MDA、MRA 的协同关系
SMTP 发送流程
邮件从发件人到收件人服务器,途中要经过多次角色交接:MUA提交、MTA接力、MX定位、跨域投递、最终落库。
POP3 vs IMAP
都是收信协议,但邮件存在哪、能不能多设备同步,决定了它们完全不同的使用场景。
- 邮件下载到本地,服务器可删除
- 不支持多设备状态同步
- 断网可读全部历史邮件
- 服务器负担轻、占用空间小
- 邮件长期保留在服务器
- 多设备状态(已读/文件夹)实时同步
- 断网只能读本地缓存部分
- 服务器需持续存储,占用大
邮件格式与MIME
RFC 822格式与多用途互联网邮件扩展
WWW 的核心概念
浏览器输入网址,就能看到网页。这背后有三个核心要素各司其职。
URL是快递单上的地址,HTTP是快递公司,HTML是包裹里的物品
HTTP 请求-响应模型
一次 HTTP 交互从建连到关连接,消息在两端之间一来一回完成一次完整调用。
HTTP 方法与状态码
GET/POST/PUT/DELETE与2xx/4xx/5xx含义
HTTP vs HTTPS
HTTP 是明文裸奔,HTTPS 套了 TLS 这一层铠甲。多出来的那一层到底改变了什么?
- 直接建立在 TCP 之上
- 数据明文传输,可被窃听
- 端口 80,无加密开销
- 无身份验证,易遭篡改
- 在 TCP 之上加了一层 TLS
- 数据经加密后传输
- 端口 443,多一次 TLS 握手
- CA 证书验身份 + 完整性校验
Cookie 与 Session
HTTP无状态问题的解决方案
FTP 工作模式
FTP 把下指令和传文件拆成两条独立通道,互不干扰。
DHCP 四步交互
客户端从零到拿到 IP,必须走完发现、提供、请求、确认四步。
课后思考
先合上笔记自己想 30 秒,再点开参考答案对照思路——重点不是答案对错,而是你想到哪一层。
参考答案单一中心库面临单点故障、容量瓶颈、维护复杂等问题;分层后每级只管自己范围(如根服务器只管顶级域),查询走递归/迭代,可扩展性极强。
参考答案Cookie 默认带 Secure 标记只走加密通道;Session 仍可用但传输更安全;中间代理缓存因内容加密而失效,CDN 需支持 TLS 终结,缓存策略需重新配置。
参考答案仍然适用,只是角色模糊了。节点间通信仍需协议规范(如 BitTorrent 的 Peer Wire Protocol),协议描述的是"对等节点间的报文交换规则",而非固定的请求/服务方。