<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[想学好c++的oMen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Kuzuba</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Kuzuba]]></copyright><item><title><![CDATA[多路转接之epoll]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/165322580</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/165322580</guid><author>Kuzuba</author><pubDate>Mon, 14 Sep 2026 15:43:22 +0800</pubDate><description><![CDATA[本文梳理多路转接演进：select、poll 线性扫描；epoll 保存关注集合和就绪队列，避免传递 fd。区分 LT 与 ET：LT 在仍就绪时重复通知，ET 只依赖状态变化，必须配合非阻塞 I/O，并循环读写直到 EAGAIN。epoll 只负责通知，应用仍要管理缓冲区、协议边界和连接生命周期。]]></description><category></category></item><item><title><![CDATA[IO 多路转接 select]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/164430571</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/164430571</guid><author>Kuzuba</author><pubDate>Sun, 06 Sep 2026 20:48:20 +0800</pubDate><description><![CDATA[本章以"把'等'外包给内核"为主线讲透 select：从多路转接"一次盯一批 fd"的总纲入手，拆解函数原型、返回值、以及 1024 格位图 fd_set 的内核真相；随后落地 select 版 Echo 服务器，理清辅助数组与临时集合的档案/考勤分工；再把代码升华为"通知—派发—处理"四角色的 Reactor 事件模型；末了两章钻进内核看清 poll() 与双重循环的代价，结清六笔账，指出 epoll 何以取而代之。]]></description><category></category></item><item><title><![CDATA[五种 IO 模型与非阻塞 IO]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/164400759</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/164400759</guid><author>Kuzuba</author><pubDate>Sat, 05 Sep 2026 15:36:31 +0800</pubDate><description><![CDATA[IO的本质是“等待 + 拷贝”，高效IO的关键在于减少“等待”的比重。五种IO模型（阻塞、非阻塞、信号驱动、IO多路复用、异步IO）的核心差异在于“等待就绪”的方式不同。其中，IO多路复用通过一次等待多个文件描述符，在高并发场景下最具工程优势。需注意区分：阻塞/非阻塞关注调用时进程的状态，同步/异步关注结果的返回方式。]]></description><category></category></item><item><title><![CDATA[NAT、内网穿透]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/164398755</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/164398755</guid><author>Kuzuba</author><pubDate>Sat, 05 Sep 2026 12:11:09 +0800</pubDate><description><![CDATA[NAT通过将私有IP转换为公网IP，让海量内网主机共享少量公网地址，解决了IPv4枯竭问题。其核心是维护一张转换表，记录内网与公网端口的映射关系，实现双向翻译。但NAT也带来“外部无法主动连接内网”的限制。为绕过这一限制，发展出内网打洞（两端直连）和内网穿透（通过公网中转机暴露服务）两种技术。NAT是地址复用的核心机制，也是网络分层与边界设计的经典体现。]]></description><category></category></item><item><title><![CDATA[数据链路层：以太网与 ARP 协议详解]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/164375068</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/164375068</guid><author>Kuzuba</author><pubDate>Fri, 04 Sep 2026 20:06:44 +0800</pubDate><description><![CDATA[内容主要介绍数据链路层，以太网标准，MAC帧格式，以及IP与MAC地址的对比，和ARP的作用。本文详解数据链路层核心：以太网作为技术标准，定义MAC帧格式，解决相邻设备间“逐跳”传输。帧内同时存在MAC与IP地址，前者负责每站接力，后者指向最终目的地。当主机只知下一跳IP时，需ARP协议解析出对应MAC地址，为后续通信铺路。]]></description><category></category></item><item><title><![CDATA[网络层：IP 协议详解]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/164367304</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/164367304</guid><author>Kuzuba</author><pubDate>Fri, 04 Sep 2026 13:52:52 +0800</pubDate><description><![CDATA[IP协议头、网段划分、特殊的IP地址、私有IP和公网IP、分片和组装]]></description><category></category></item><item><title><![CDATA[传输层协议——TCP]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/164333769</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/164333769</guid><author>Kuzuba</author><pubDate>Thu, 03 Sep 2026 15:21:40 +0800</pubDate><description><![CDATA[TCP协议段格式、确认应答、超时重传、连接管理（三次握手、四次挥手）、流量控制、滑动窗口、拥塞控制、延迟应答、捎带应答、面向字节流、数据粘包、TCP异常情况]]></description><category></category></item><item><title><![CDATA[进程间关系与守护进程]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163513621</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163513621</guid><author>Kuzuba</author><pubDate>Wed, 05 Aug 2026 22:19:03 +0800</pubDate><description><![CDATA[守护进程，Daemon，进程组，作业，会话]]></description><category></category></item><item><title><![CDATA[传输层协议UDP]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163482545</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163482545</guid><author>Kuzuba</author><pubDate>Tue, 04 Aug 2026 22:21:42 +0800</pubDate><description><![CDATA[为什么port是16位的 报头和有效载荷如何分离  有效载荷分用问题 UDP不存在数据包粘包问题 如何理解UDP协议报头 如何理解封装过程 如何理解报文？重新理解封装过程解包过程]]></description><category></category></item><item><title><![CDATA[应用层协议http]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163475826</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163475826</guid><author>Kuzuba</author><pubDate>Tue, 04 Aug 2026 16:00:43 +0800</pubDate><description><![CDATA[http, 请求格式，应答格式，cookie，session，服务路由]]></description><category></category></item><item><title><![CDATA[应用层自定义协议与序列化]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163283623</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163283623</guid><author>Kuzuba</author><pubDate>Wed, 29 Jul 2026 00:28:31 +0800</pubDate><description><![CDATA[网络层缓冲区，jsoncpp，实现通过网络进行简单计算器计算]]></description><category></category></item><item><title><![CDATA[socket编程TCP]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163141435</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163141435</guid><author>Kuzuba</author><pubDate>Thu, 23 Jul 2026 20:02:12 +0800</pubDate><description><![CDATA[tcp listen connect accept popen 模拟实现ssh]]></description><category></category></item><item><title><![CDATA[socket编程UDP]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163104355</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163104355</guid><author>Kuzuba</author><pubDate>Wed, 22 Jul 2026 13:26:36 +0800</pubDate><description><![CDATA[socket编程，socket,recvfrom,sendto,udp,聊天室]]></description><category></category></item><item><title><![CDATA[Linux网络基础]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/163014293</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/163014293</guid><author>Kuzuba</author><pubDate>Sun, 19 Jul 2026 10:56:25 +0800</pubDate><description><![CDATA[协议、局域网传输、跨网络传输、有效载荷、sockaddr、socket]]></description><category></category></item><item><title><![CDATA[线程同步与互斥]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/162926732</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/162926732</guid><author>Kuzuba</author><pubDate>Thu, 16 Jul 2026 11:12:06 +0800</pubDate><description><![CDATA[摘要：Linux线程同步与互斥的核心问题 互斥锁 条件变量 POSIX信号量]]></description><category></category></item><item><title><![CDATA[线程池（单例线程安全 C++实现)]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/162915189</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/162915189</guid><author>Kuzuba</author><pubDate>Wed, 15 Jul 2026 23:58:44 +0800</pubDate><description><![CDATA[线程池概念，日志，策略模式，线程池实现，单例模式，饱汉饿汉，线程安全]]></description><category></category></item><item><title><![CDATA[线程概念与控制]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/162707861</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/162707861</guid><author>Kuzuba</author><pubDate>Wed, 08 Jul 2026 23:59:53 +0800</pubDate><description><![CDATA[线程概念，轻量级进程，pthread原生库，分页式存储管理，线程传参，C++封装线程]]></description><category></category></item><item><title><![CDATA[Linux进程信号]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/162235386</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/162235386</guid><author>Kuzuba</author><pubDate>Tue, 23 Jun 2026 15:17:26 +0800</pubDate><description><![CDATA[Linux 进程信号，signal，信号产生、保存、捕捉，中断，coredump，信号的三种状态即对应表，block、pending、handler，内核态和用户态，中断向量表，操作系统的本质，sigaction，可重入函数，volatile，SIGCHLD]]></description><category></category></item><item><title><![CDATA[进程间通信：管道、System V]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/162134405</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/162134405</guid><author>Kuzuba</author><pubDate>Sat, 20 Jun 2026 02:27:41 +0800</pubDate><description><![CDATA[进程间通信、IPC、匿名管道、命名管道、进程池实现、SystemV共享内存、消息队列、信号量、内核如何管理IPC资源]]></description><category></category></item><item><title><![CDATA[Linux文件系统]]></title><link>https://blog.youkuaiyun.com/Kuzuba/article/details/159209000</link><guid>https://blog.youkuaiyun.com/Kuzuba/article/details/159209000</guid><author>Kuzuba</author><pubDate>Wed, 18 Mar 2026 16:22:24 +0800</pubDate><description><![CDATA[本文是一篇对Linux Ext文件系统工作原理的深度指南。文章从硬盘的LBA逻辑寻址出发，层层揭示了文件系统如何将分区划分为块组，并详细解析了其核心组件：超级块、位图以及最重要的inode。]]></description><category></category></item></channel></rss>