趣谈网络协议 · 深度学习指南(细化版)

作者:刘超| 真实结构:39 讲正文 + 答疑福利(共 47 个文件) 定位:用「宿舍组网」「欧洲十国游」「玄奘西行」「双十一」等故事,把网络协议讲活。极客时间最受欢迎的网络课之一,面试必考内容全在这里。


一、这门课到底讲什么

网络协议很抽象,刘超老师用「一个故事串一层」的方式讲:从宿舍组网到走出网关,从 TCP 到 HTTPS,从 DNS 到 CDN,从数据中心到容器网络。学完你能完整回答:浏览器输入网址回车,到底发生了什么。


二、真实讲次大纲(按模块)

模块 1:分层与局域网(第 1–9 讲)

讲次核心知识点课程原案例
01–02网络分层的真实含义为什么分层、每层职责
03ifconfig:最熟悉的命令行看 IP、掩码、MAC
04DHCP 与 PXE:IP 怎么来又怎么没自动分配 IP
05–06物理层到 MAC 层;交换机与 VLAN宿舍组网玩联机游戏
07ICMP 与 ping:投石问路的侦察兵ping 的原理
08–09网关、路由协议欧洲十国游 / 玄奘西行

模块 2:传输层(第 10–13 讲)

讲次核心知识点课程原案例
10UDP:因性善而简单无连接、快但不可靠
11–12TCP(上/下):因性恶而复杂三次握手、可靠传输、拥塞控制
13Socket:Talk is cheap, show me the code套接字编程

模块 3:应用层(第 14–20 讲)

讲次核心知识点课程原案例
14HTTP 协议看新闻的过程
15HTTPS:点外卖的过程加密、证书、握手
16流媒体协议直播
17P2P 协议下载
18–19DNS / HTTPDNS网络世界的地址簿
20CDN小卖部取快递

模块 4:云与数据中心网络(第 21–31 讲)

讲次核心知识点
21数据中心:自己拿地盖别墅
22–23VPN、移动网络
24–31云中网络、SDN、QoS、GRE/VXLAN、容器网络(Flannel/Calico)

模块 5:RPC 与知识串讲(第 32–39 讲)

讲次核心知识点
32RPC 综述:远在天边,近在眼前
33–36SOAP、RESTful、二进制 RPC、跨语言 RPC
37–39用「双十一」的故事串起所有网络协议(精华)

三、必须吃透的核心知识点

  1. 分层模型:应用层(HTTP)→ 传输层(TCP/UDP)→ 网络层(IP)→ 链路层(MAC)→ 物理层。每一层只和相邻层打交道,这是「解耦」思想在网络里的极致体现。

  2. TCP 三次握手 / 四次挥手:为什么三次?为什么挥手四次?(半关闭)这是面试第一高频题。

  3. UDP vs TCP:UDP 像扔飞盘(快、不管丢),TCP 像快递(可靠、要签收)。直播、游戏用 UDP,文件、网页用 TCP。

  4. HTTPS 握手:非对称加密传密钥,对称加密传数据,证书验证身份——「点外卖」比喻让你秒懂。

  5. CDN:把内容缓存到离用户近的节点(小卖部取快递),解决「距离远、延迟高」。

  6. 知识串讲(第 37–39 讲是精华):用一个双十一抢购的请求,把 DNS→TCP→HTTPS→网关→CDN→数据中心→容器网络全串起来,形成一张完整的网络地图。


四、引发思考

  1. 输入网址回车,到页面出来,中间经过哪些协议?(把 DNS/TCP/HTTP/HTTPS/CDN 串起来讲——面试必考)
  2. 三次握手为什么不能是两次?(防止失效连接、双方确认收发能力)
  3. TCP 怎么保证「不丢、不乱、不重」?(序号、确认、重传、滑动窗口)
  4. HTTPS 为什么能防「中间人攻击」?证书链是怎么验证的?
  5. 容器网络 Calico 为什么说「为高效说出善意的谎言」(BGP 路由而非 overlay)?
  6. 学完本课,再看阶段七的「云原生网络」,你是不是能一眼看懂 VXLAN、Service Mesh 在干嘛?

五、学完自测

  • 能画出 TCP/IP 五层模型,并说清每层协议
  • 能手写三次握手/四次挥手过程
  • 能说清 UDP/TCP 取舍
  • 能解释 CDN 为什么快
  • 能用「双十一」故事串起完整网络链路

配套:学完理论,用 Wireshark 抓一次自己访问网页的包,眼见为实。