
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
eBPF监听recv()并转发【Linux C】
想象Linux内核是一座戒备森严的城堡│ Linux 系统 ││ │ 用户空间 (城堡外面) │ ││ │ │ 你的程序 │ │ 浏览器 │ │ 终端 │ │ ││ ↕ 系统调用 (城门) ││ │ 内核空间 (城堡内部) │ ││ │ │网络协议栈│ │文件系统 │ │进程调度 │ │ ││ │ │ ││ │ 🤖 eBPF程序 = 你派进城堡的"安全间谍机器人" │ │传统方式:想观察城堡内部
reactor的解析与实现【Linux C epoll】
,recv(fd…) 这些函数,关注的是fd对应的IO(或者连接)是否可读或者可写,这样很难做进一步的开发。所以我们需要epoll去代替我们关注什么时候这些IO可读可写,我们要做的就只是往里面传数据。reactor 是一种事件驱动的设计模式,通过一个 / 多个 “反应器”(Reactor)监听 IO 事件,触发对应的回调(callback),从而实现了IO 操作与业务逻辑的异步分离,大大提高开发效
到底了







