归档
善良比聪明更重要
11
30
I/O 多路复用:select、poll 与 epoll(上) I/O 多路复用:select、poll 与 epoll(上)
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步 IO 和异步 IO,阻塞 IO 和非阻塞 IO 分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本
2021-11-30
23
TCP 协议疑难杂症全景解析 TCP 协议疑难杂症全景解析
说明 本文以 TCP 的发展历程解析容易引起混淆、误会的方方面面 本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的 针对对象:对 TCP 已经有了全面了解的人。因为本文不会解析 TCP 头里面的每一个字段或者
2021-11-23
16
TCP 滑动窗口与拥塞控制图解 TCP 滑动窗口与拥塞控制图解
TCP 协议作为一个可靠的面向流的传输协议,其可靠传输与流量控制由滑动窗口协议保证,而拥塞控制则由拥塞窗口结合一系列的控制算法实现。 滑动窗口协议关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下 TCP 的精
2021-11-16
09
TCP 重传、滑动窗口、流量控制与拥塞控制 TCP 重传、滑动窗口、流量控制与拥塞控制
为了实现可靠性传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题,也就无从谈起可靠传输。那么,TCP 是通过序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输的。今天,将重点介绍
2021-11-09
02
服务端出现大量 CLOSE_WAIT 的排查思路 服务端出现大量 CLOSE_WAIT 的排查思路
问题:服务端出现大量 CLOSE_WAIT 状态,什么原因?有什么危害?应该怎么办? CLOSE_WAIT 是什么时候出现的回答这个问题,首先需要知道 CLOSE_WAIT 状态是什么时候出现的?还是回到经典的四次挥手过程,这个过程得不断
2021-11-02