logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux IO 多路转接详解:从 select、poll 到 epoll

本文介绍了Linux网络编程中的IO多路转接技术,重点比较了select、poll和epoll三种机制。文章首先说明传统单线程阻塞式服务器的局限性,指出多线程处理连接会面临线程爆炸、内存开销和上下文切换等问题。然后详细分析了三种IO复用技术:select采用fd_set结构但存在1024个fd限制和效率问题;poll改进为pollfd数组但仍需遍历所有fd;epoll通过注册机制实现高效通知,避免

文章图片
#linux#c++
让小白也能理解tcp协议(2)

本文深入探讨了TCP协议中的超时重传机制和连接管理机制。在超时重传方面,分析了动态计算超时时间的必要性,Linux系统以500ms为单位进行指数级递增重传。在连接管理方面,详细解析了connect、write、read、close等接口的实际工作原理,以及TCP状态转换过程,重点解释了TIME_WAIT状态的成因和2MSL等待时间的意义。文章还介绍了流量控制的核心机制——滑动窗口的工作原理,包括窗

文章图片
#tcp/ip#网络#服务器
到底了