课程简介
深入内核:TCP/IP 协议栈与网络通信工程实战 这门课直击后端开发者在网络通信中“知其然不知其所以然”的痛点。从 Socket 编程的表象,穿透到内核协议栈的实现细节,解决实际工程中频繁遇到的连接复用失败、TIME_WAIT 状态堆积、TCP 挥手丢包以及 SYN Flood 攻击防御等难题。不追求空泛的理论,而是提供可直接对照源码和工具链的工程参考。…
深入内核:TCP/IP 协议栈与网络通信工程实战
这门课直击后端开发者在网络通信中“知其然不知其所以然”的痛点。从 Socket 编程的表象,穿透到内核协议栈的实现细节,解决实际工程中频繁遇到的连接复用失败、TIME_WAIT 状态堆积、TCP 挥手丢包以及 SYN Flood 攻击防御等难题。不追求空泛的理论,而是提供可直接对照源码和工具链的工程参考。
适合什么基础与建议先看哪几块
具备一定后端开发经验,熟悉 Socket API 基本用法,希望从“黑盒”走向“白盒”的开发者。如果你已经能写出可靠的 TCP 服务,这门课将帮你把底层逻辑彻底摸透。
建议先看 Wireshark 抓包与 packetdrill 协议栈模拟,建立从报文到内核状态的可视化认知,这是后续所有源码剖析的基石;接着看三次握手与半/全连接队列,理解内核如何管理连接状态,这是排查连接建立异常的核心;再看 TIME_WAIT 状态与 Socket 选项,直击短连接场景下的端口复用痛点,掌握 SO_REUSEADDR 等关键配置;最后看滑动窗口与 Nagle 算法,解决高并发场景下的网络延迟与吞吐问题。
学完能独立做什么与资料怎么配合练习
能够独立诊断和解决 TCP 通信中的内核级工程问题。在开发中,能根据业务特性合理选择内核参数,防御常见网络攻击,并利用 packetdrill 工具在本地复现和验证协议栈行为,将网络协议知识转化为可落地的代码优化方案。
课程配套的视频与源码剖析,建议配合动手实践。在观看内核源码讲解时,同步在 Wireshark 中抓取真实报文对照;在遇到状态机逻辑(如四次挥手)时,使用 packetdrill 编写脚本模拟内核处理路径,通过观察输出结果验证理论认知,实现从看懂到写。
课程目录:
课程目录26 集
- 1、课程介绍与内容综述.mp4
- 2銆乀CP 鍗忚缁艰堪.mp4
- 3、Wireshark 基础介绍.mp4
- 4、详解 TCP 首部字段.mp4
- 5銆佽亰鑱婄鍙e彿.mp4
- 6、bind(0)、connect 端口号选择内核源码剖析.mp4
- 7、协议栈测试神器 packetdrill.mp4
- 8、详解三次握手+自连接问题.mp4
- 9、聊聊四次挥手.mp4
- 10、 TCP 11种状态变迁和模拟.mp4
- 11、三次握手背后的秘密:半连接队列、全连接队列.mp4
- 12、TCP协议栈中的定时器.mp4
- 14, SYN Flood 攻击原理.mp4
- 15銆佽亰鑱奡ocket閫夐」涔婼O_REUSEADDR.mp4
- 16銆丼ocket閫夐」涔婼O_LINGER.mp4
- 17銆乀CP 婊戝姩绐楀彛.mp4
- 20、拥塞控制.mp4
- 21、HTTP 协议基础.mp4
- 22、HTTP2 协议基础篇.mp4
- 24、Wireshark 抓取 HTTPS 包的 N 种方法.mp4
- 25、 Select、Epoll 底层原理(上) .mp4
- 26、Select、Epoll 底层原理(中) .mp4
- 27、websocket 协议基础介绍.mp4
- 28、 Select, Epoll 底层原理(下).mp4
- 30、常用网络工具介绍.mp4
- 翻车实战:单机百万TCP长连接.mp4
- 资料