课程简介
本课程是一门深度解析TCP/IP协议栈与高性能网络编程的体系化课程。课程从TCP协议综述、首部字段、三次握手、四次挥手等核心原理入手,深入剖析了滑动窗口、拥塞控制、Nagle算法、延迟确认、time_wait状态等关键机制。同时,课程覆盖了HTTP/1.1、HTTP/2、WebSocket等应用层协议,并重点讲解了Select/Epoll多路复用技术的底层原理。通过Wireshark、tcpdump、packetdrill等工具的教学,结合“单机百万TCP长连接”的实战案例,你将不仅透彻理解网络协议的本质,更能掌握构建高性能、高并发网络服务的核心技能。本课程适合希望深入理解网络底层、提升系统编程能力的中高级开发者和运维工程师。
下载地址
课程目录
01 课程介绍与内容综述
第1节:课程介绍与内容综述。
02 TCP 协议综述
第2节:TCP 协议综述。
03 Wireshark 基础介绍
第3节:Wireshark 基础介绍。
04 TCP 首部字段与端口号
第4-6节:详解 TCP 首部字段、端口号及内核源码剖析。
05 协议栈测试与连接队列
第7-11节:协议栈测试、三次握手、四次挥手及连接队列详解。
06 TCP 定时器与状态
第12-13节:TCP 协议栈定时器与 time_wait 状态。
07 SYN Flood 攻击与 Socket 选项
第14-16节:SYN Flood 攻击原理及 SO_REUSEADDR 等 Socket 选项。
08 TCP 滑动窗口与拥塞控制
第17、20节:TCP 滑动窗口与拥塞控制。
09 Nagle 算法与延迟确认
第18-19节:Nagle 算法与延迟确认。
10 HTTP 与 HTTP2 协议
第21-23节:HTTP 协议基础及 HTTP2 协议基础与进阶。
11 Wireshark 抓取 HTTPS 包
第24节:Wireshark 抓取 HTTPS 包的多种方法。
12 Select 与 Epoll 底层原理
第25-28节:Select、Epoll 底层原理详解。
13 websocket 协议与 tcpdump
第27、29节:websocket 协议基础及 tcpdump 详解。
14 常用网络工具与实战
第30节及实战:常用网络工具介绍与单机百万连接实战。
--- 点击展开详细目录 ---PART1
- 🎬 1、课程介绍与内容综述-.mp4
- 🎬 2、TCP 协议综述-.mp4
- 🎬 3、Wireshark 基础介绍-.mp4
- 🎬 4、详解 TCP 首部字段-.mp4
- 🎬 5、聊聊端口号-.mp4
- 🎬 6、bind(0)、connect 端口号选择内核源码剖析-.mp4
- 🎬 7、协议栈测试神器 packetdrill-.mp4
- 🎬 8、详解三次握手+自连接问题-.mp4
- 🎬 9、聊聊四次挥手-.mp4
- 🎬 10、TCP 11 种状态变迁和模拟-.mp4
- 🎬 11、三次握手背后的秘密:半连接队列、全连接队列-.mp4
- 🎬 12、TCP协议栈中的定时器-.mp4
- 🎬 13、聊聊 time_wait 状态-.mp4
- 🎬 14、SYN Flood 攻击原理-.mp4
- 🎬 15、聊聊 Socket 选项之 SO_REUSEADDR-.mp4
- 🎬 16、Socket 选项之 SO_LINGER-.mp4
- 🎬 17、TCP 滑动窗口-.mp4
- 🎬 18、Nagle 算法那些事-.mp4
- 🎬 19、延迟确认(delayed ack)-.mp4
- 🎬 20、拥塞控制-.mp4
- 🎬 21、HTTP 协议基础-.mp4
- 🎬 22、HTTP2 协议基础篇-.mp4
- 🎬 23、HTTP2 协议进阶篇-.mp4
- 🎬 24、Wireshark 抓取 HTTPS 包的 N 种方法-.mp4
- 🎬 25、Select、Epoll 底层原理(上)-.mp4
- 🎬 26、Select、Epoll 底层原理(中)-.mp4
- 🎬 27、websocket 协议基础介绍-.mp4
- 🎬 28、Select、Epoll 底层原理(下)-.mp4
- 🎬 29、详解 tcpdump-.mp4
PART2
- 🎬 30、常用网络工具介绍-.mp4
- 🎬 翻车实战:单机百万TCP长连接-.mp4
资料
|