摘要: 1 前言 这节我们来看个问题,就是 TCP 连接,一端断电和进程崩溃有什么区别? 这个属于 TCP 异常断开连接的场景,这部分内容在我的「图解网络」还没有详细介绍过,这次就乘着这次机会补一补。 这个问题有几个关键词: 没有开启 keepalive; 一直没有数据交互; 进程崩溃; 主机崩溃; 我们先 阅读全文
posted @ 2023-07-13 07:40 酷酷- 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个问题,就是 TIME_WAIT 状态持续时间过短或者没有,会有什么问题? 或者net.ipv4.tcp_tw_reuse 参数可以快速复用处于 TIME_WAIT 状态的 TCP 连接,那为什么 Linux 默认是关闭状态呢?也就是为什么要保留这个 TIME_WAIT 状态呢 阅读全文
posted @ 2023-07-13 07:28 酷酷- 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个问题,就是在 TCP 正常挥手过程中,处于 TIME_WAIT 状态的连接,收到相同四元组的 SYN 后会发生什么? 问题现象如下图,左边是服务端,右边是客户端: 2 先说结论 在跟大家分析 TCP 源码前,我先跟大家直接说下结论。 针对这个问题,关键是要看 SYN 的「序列 阅读全文
posted @ 2023-07-13 07:27 酷酷- 阅读(64) 评论(0) 推荐(0) 编辑