掘金小册 – 深入理解 TCP 协议:从原理到实战
课程介绍:
用实验和图解的方式带你深入理解 TCP 协议,让 TCP 协议不再是拦路虎
课程目录:
1开篇词 —— 小册食用指南
2TCP/IP 历史与分层模型
3TCP 概述 —— 可靠的、面向连接的、基于字节流、全双工的协议
4来自 Google 的协议栈测试神器 —— packetdrill
5支撑 TCP 协议的基石 —— 剖析首部字段
6数据包大小对网络的影响 —— MTU 与 MSS 的奥秘
7繁忙的贸易港口 —— 聊聊端口号
8临时端口号是如何分配的
9TCP 恋爱史第一步 —— 从三次握手说起
10聊聊 TCP 自连接那些事
11相见时难别亦难 —— 谈谈四次挥手
12时光机 —— TCP 头部时间戳选项
13状态机魔鬼 —— TCP 11 种状态变迁及模拟重现
14另辟蹊径看三次握手 —— 全连接队列和半连接队列与 backlog
15原始但德高望重的 DDoS 攻击方式 —— SYN Flood 攻击原理
16嫌三次握手太慢 —— 来快速打开吧
17Address already in use —— 聊聊 Socket 选项之 SO_REUSEADDR
18一台主机上两个进程可以同时监听同一个端口吗
19优雅关闭连接 —— Socket 选项之 SO_LINGER
20一个神奇的状态 —— TIME_WAIT
21爱搞事情的 RST 包 —— 产生场景、Connection reset 与 Broken pipe
22重传机制 —— 超时重传、快速重传与 SACK
23重传间隔有讲究 —— 多久重传才合适
24TCP流量控制 —— 滑动窗口
25有风度的 TCP —— 拥塞控制
26TCP 发包的 hold 住哥 —— Nagle 算法那些事
27TCP 回包的磨叽姐 —— 延迟确认那些事
28兄弟你还活着吗 —— keepalive 原理
29TCP RST 攻击与如何杀掉一条 TCP 连接
30ESTABLISHED 状态的连接收到 SYN 会回复什么?
31定时器一览 —— 细数 TCP 的定时器们
32网络工具篇(一) —— telnet、nc、netstat
33网络工具篇(二) —— 网络包的照妖镜 tcpdump
34网络命令篇(三) —— 网络分析屠龙刀 wireshark
35案例分析 —— JDBC 批量插入真的就批量了吗
36案例分析 —— TCP RST 包导致的网络血案
37案例分析 —— 一次 Zookeeper Connection Reset 问题排查
38案例分析 —— 一次百万长连接压测 Nginx OOM 的问题排查分析
39作业题和思考题解析
40网络学习一路困难,与君共勉
评论(0)