TCP 拥塞控制决定发送方如何探测可用带宽,直接影响高延迟与丢包环境下的吞吐表现。 一、经典算法对比 Reno/NewReno:基于丢包的 AIMD(加性增乘性减),在高带宽长距离网络中吞吐受限 CUBIC:Linux 默认算法,使用三次函数窗口增长,适合高带宽场景 BBR:基于带宽与 RTT 建模,不依赖丢包信号,在
分类:Linux与网络
共 21 篇文章Linux 内核机制、TCP/IP 协议栈、epoll 网络编程与性能剖析
OpenResty 将 LuaJIT 嵌入 Nginx,使开发者能够在请求处理各阶段执行自定义逻辑,构建高性能 API 网关。 一、请求处理阶段 Nginx 将请求生命周期划分为多个阶段,常用 Lua 钩子包括: initbyluablock:master 进程启动时执行 accessbyluablock:访问控制与鉴
虚拟文件系统(VFS)为 Linux 提供统一文件抽象,屏蔽 ext4、XFS、Btrfs 等具体实现的差异。所有文件读写最终都经过 Page Cache。 一、VFS 四大对象 superblock:代表一个已挂载的文件系统 inode:代表文件元数据 dentry:目录项缓存,加速路径查找 file:代表进程打开的
Nginx 能够轻松应对 C10K 乃至 C100K 挑战,得益于其精炼的 MasterWorker 架构与事件驱动的异步非阻塞网络模型。Master 进程以高权限运行,仅负责配置解析、信号处理与 Worker 进程的生命周期管理;所有的真实网络流量处理全部分派给无特权的 Worker 进程,每个 Worker 绑定独
WebRTC 是现代浏览器之间实现点对点(PeertoPeer)实时音视频流通信的开放标准,其端到端端延迟通常控制在 200ms 以内。为了穿透复杂的真实互联网拓扑结构,WebRTC 构建了一套高度精密的网络穿透与传输框架。连接建立的核心依赖于 ICE(Interactive Connectivity Establis