上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 47 下一页
摘要: 1 前言 这节我们来看个问题,就是在 TCP 正常挥手过程中,处于 TIME_WAIT 状态的连接,收到相同四元组的 SYN 后会发生什么? 问题现象如下图,左边是服务端,右边是客户端: 2 先说结论 在跟大家分析 TCP 源码前,我先跟大家直接说下结论。 针对这个问题,关键是要看 SYN 的「序列 阅读全文
posted @ 2023-07-13 07:27 酷酷- 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个问题,就是四次挥手中收到乱序的 FIN 包会如何处理? 比如,如果 FIN 报文比数据包先抵达客户端,此时 FIN 报文其实是一个乱序的报文,此时客户端的 TCP 连接并不会从 FIN_WAIT_2 状态转换到 TIME_WAIT 状态。 因此,我们要关注到点是看「在 FIN 阅读全文
posted @ 2023-07-12 07:20 酷酷- 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个问题,就是一个已经建立的 TCP 连接,客户端中途宕机了,而服务端此时也没有数据要发送,一直处于 Established 状态,客户端恢复后,向服务端建立连接,此时服务端会怎么处理? TCP 连接是由「四元组」唯一确认的。然后这个场景中,客户端的 IP、服务端 IP、目的端口 阅读全文
posted @ 2023-07-12 07:19 酷酷- 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个问题,就是TCP 半连接队列和全连接队列满了会发生什么?又该如何应对? 2 什么是 TCP 半连接队列和全连接队列? 在 TCP 三次握手的时候,Linux 内核会维护两个队列,分别是: 半连接队列,也称 SYN 队列; 全连接队列,也称 accepet 队列; 服务端收到客 阅读全文
posted @ 2023-07-11 06:10 酷酷- 阅读(474) 评论(0) 推荐(1) 编辑
摘要: 1 前言 这节我们来看个问题,就是SYN 报文什么时候情况下会被丢弃? 客户端向服务端发起了连接,但是连接并没有建立起来,通过抓包分析发现,服务端是收到 SYN 报文了,但是并没有回复 SYN+ACK(TCP 第二次握手),说明 SYN 报文被服务端忽略了,然后客户端就一直在超时重传 SYN 报文, 阅读全文
posted @ 2023-07-11 06:10 酷酷- 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看个问题,就是为什么 TCP 每次建立连接时,初始化序列号都要不一样呢? 2 剖析 为什么 TCP 每次建立连接时,初始化序列号都要不一样呢? 主要原因是为了防止历史报文被下一个相同四元组的连接接收。 TCP 四次挥手中的 TIME_WAIT 状态不是会持续 2 MSL 时长,历 阅读全文
posted @ 2023-07-11 06:09 酷酷- 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1 前言 看了一篇有意思的文章,我们来看看。 我们线上有一个 dubbo 的服务,出现大量的 CLOSE_WAIT 状态的连接,这些 CLOSE_WAIT 的连接出现以后不会消失,这就有点意思了,于是做了一下分析记录如下。 首先从 TCP 的角度看一下 CLOSE_WAIT CLOSE_WAIT 状 阅读全文
posted @ 2023-07-10 06:08 酷酷- 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1 前言 TCP 性能的提升不仅考察 TCP 的理论知识,还考察了对于操作系统提供的内核参数的理解与应用。 TCP 协议是由操作系统实现,所以操作系统提供了不少调节 TCP 的参数。 如何正确有效的使用这些参数,来提高 TCP 性能是一个不那么简单事情。我们需要针对 TCP 每个阶段的问题来对症下药 阅读全文
posted @ 2023-07-10 06:08 酷酷- 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们通过抓包实际来看看丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性。 2 显形“不可见”的网络包 网络世界中的数据包交互我们肉眼是看不见的,它们就好像隐形了一样,我们对着课本学习计算机网络的时候就会觉得非常的抽象,加大了学习的难度。 还别说,我自己在大学的时 阅读全文
posted @ 2023-07-10 06:07 酷酷- 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们来看看关于TCP 的重传机制、滑动窗口、流量控制、拥塞控制。 2 重传机制 TCP 实现可靠传输的方式之一,是通过序列号与确认应答。 在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息。 但在错综复杂的网络,并不一定能如上图那么顺利能正常 阅读全文
posted @ 2023-07-10 06:07 酷酷- 阅读(212) 评论(1) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 47 下一页