传统 CUBIC 将丢包视为拥塞信号,在高丢包长肥管道(Long Fat Network)上吞吐骤降。BBR(Bottleneck Bandwidth and RTT)通过持续探测瓶颈带宽与最小 RTT 建模带宽时延积(BDP),在 1% 丢包链路上仍可跑满带宽。 一、启用 BBR 并观测拥塞窗口
分类:Linux与网络
共 21 篇文章Linux 内核机制、TCP/IP 协议栈、epoll 网络编程与性能剖析
将多个 Network Namespace 通过 veth pair 接入 Linux Bridge,再配合 iptables MASQUERADE 即可在单机上模拟完整的容器网络拓扑与 SNAT 出网。 !Linux 网络栈 一、构建 NAT 出网链路
Linux 进程看到的连续虚拟地址空间,本质上由一系列 虚拟内存区域(VMA, Virtual Memory Area) 描述,每个 VMA 对应一段具有相同权限与映射属性的地址区间。内核使用红黑树组织所有 VMA,以支持 O(log n) 的地址查找。 一、VMA 的核心结构 当进程访问一个尚未建立物理页映射的虚拟地
实时推送场景下,WebSocket 与 ServerSent Events(SSE)是两种主流方案,选型需结合业务方向性与基础设施。 一、核心差异 | 维度 | WebSocket | SSE | |||| | 通信方向 | 全双工 | 服务端到客户端单向 | | 协议 | 独立协议(握手升级) | 基于 HTTP |
传统 Unix 权限模型将进程分为 root 与普通用户,违反最小权限原则。Linux Capabilities 将 root 特权拆分为数十种独立能力。 一、常用 Capabilities CAPNETBINDSERVICE:绑定 1024 以下端口 CAPNETADMIN:网络配置管理 CAPSYSADMIN:系统