network 分类归档
发布时间:2026-10-22 | 浏览:1
共 214 篇文章 · 返回首页
主动队列管理:RED → CoDel → FQ-CoDel
2026-05-07 | algorithms · network | #aqm #bufferbloat #red #codel #fq-codel #pie #l4s #dualpi2 #sch_fq_codel #rfc8289 #rfc8290 #rfc7567 #linux-kernel
瓶颈队列何时丢包、丢谁的包:对照 RFC 与 Linux v6.12 源码核对 RED、CoDel、FQ-CoDel、PIE 的规则与默认值,用包级离散事件模拟比较四种队列的延迟、吞吐与短流完成时间,并梳理 FQ 与 L4S DualQ 之争。
路由算法:距离向量、链路状态与路径向量的收敛与稳定性
2026-05-06 | algorithms · network | #routing #distance-vector #link-state #path-vector #ospf #is-is #bgp #mrai #route-flap-damping #stable-paths-problem #lfa #ti-lfa #sdn
在同一 8 节点拓扑上模拟距离向量、链路状态、路径向量在链路故障和目的地失效后的收敛轮数与消息数,对照 RFC 2328、RFC 4271 与 Labovitz、Griffin 等论文,解释 LSA 泛洪、MRAI、路由震荡抑制、策略不收敛和快速重路由各自解决什么、代价是什么。
滑动窗口与流量控制:ARQ 效率、序号空间与 TCP/QUIC 的接收窗口
2026-05-03 | algorithms · network | #sliding-window #flow-control #arq #go-back-n #selective-repeat #tcp #sack #window-scaling #nagle #delayed-ack #quic #http2 #linux
从停等、GBN、SR 的效率推导与丢包模拟出发,说明窗口为何要覆盖 BDP、SR 为何只能用一半序号空间,再按 RFC 9293、RFC 9000、RFC 9113 与 Linux 6.12 源码拆解 TCP、HTTP/2、QUIC 的接收窗口与自动调优。
Bellman-Ford 与路由协议:负环、SPFA 与距离向量收敛
2026-06-04 | algorithms · network | #bellman-ford #shortest-path #negative-cycle #spfa #rip #distance-vector #bgp #babel #eigrp #ospf
从 Bellman-Ford 的松弛不变式和负环提取出发,用可复现 C 程序与距离向量模拟器解释 RIP 的 count-to-infinity、split horizon 的边界,以及 Babel、EIGRP、BGP、OSPF 对环路问题的不同取舍。
【Istio 控制面】控制面全景:从 CRD 到 xDS 的翻译与推送内核
2026-08-11 | network · kubernetes | #istio #xds #istiod #control-plane #service-mesh #pilot #ambient
定位 Istio 控制面内核相对 Envoy 消费侧、Service Mesh 税文与 Gateway API 资源模型的缺口;给出五条坐标系、16 篇地图与本系列明确不写的范围,钉住 istiod 1.30.3 为主线。
【Istio 控制面】Linkerd 对照:非 xDS 的控制面机制
2026-08-11 | network · kubernetes | #istio #linkerd #control-plane #destination-controller #identity #mechanism-comparison
以官方文档为准,对照 Linkerd destination/identity 控制面与 Istio istiod/xDS 的机制差异:资源模型、订阅形状、身份签发路径;只讲机制边界,不判定优劣。
【Istio 控制面】选型收束与开放问题:CRD、Gateway API 与 eBPF L4 的排除树
2026-08-11 | network · kubernetes | #istio #gateway-api #gamma #cilium #ebpf #selection #xds #open-problems
用机制排除树收束 Istio CRD 翻译、Gateway API/GAMMA 与 eBPF L4 的选型边界,回收系列阅读路径,并列出推送 SLO、Ambient 成熟度、GAMMA 双轨等开放问题;不做延迟排行榜。
Istio / 网格控制面内核:从 CRD 到 xDS
2026-08-11 | network · kubernetes | #istio #xds #istiod #ambient #service-mesh #control-plane #virtualservice #gateway-api
补齐 Envoy 数据面 xDS 消费侧与 Mesh 选型叙事之间的控制面内核:istiod 推送图、CRD/HTTPRoute 翻译、Ambient 多客户端、NACK/warming 责任与排障对齐。
【Linkerd】控制面全景:缺口、五轴坐标系与 16 篇路线
2026-08-23 | kubernetes · network | #linkerd #service-mesh #control-plane #destination #identity #overview #v2.20
相对 istio-xds/14 对照篇与 architecture/76 税文,钉清 Linkerd 2.20 非 xDS 控制面缺口;定义注入、identity、destination、策略与数据面五条轴,并强调 native sidecar 与 legacy 路径分列证据包。
【Linkerd】网格成员与注入:proxy-injector 与 native sidecar 门
2026-08-23 | kubernetes · network | #linkerd #proxy-injector #native-sidecar #mesh-injection #opaque-ports #v2.20
以 Linkerd 2.20 为锚,拆解 proxy-injector 如何把 Pod 变成 mesh 成员;native sidecar 默认与 legacy init+sidecar 分列证据包,以及 opaque ports 与 membership 失败落格。
【Linkerd】流量重定向:linkerd-init、CNI 与 opaque 端口
2026-08-23 | kubernetes · network | #linkerd #linkerd-init #cni #iptables #opaque-ports #traffic-redirect #v2.20
拆解 meshed Pod 内 TCP 如何经 iptables 或 Linkerd CNI 进入 linkerd2-proxy;inbound 与 opaque 端口语义,以及与注入轴衔接的重定向失败落格。
【Linkerd】identity 服务:CSR、mTLS 与工作负载证书轮转
2026-08-23 | kubernetes · network | #linkerd #identity #mTLS #CSR #certificate-rotation #trust-anchor #v2.20
拆解 linkerd-identity 如何校验 CSR 并签发绑定 ServiceAccount 的工作负载证书;自动轮转与 issuer/trust anchor 分层,并对照 Envoy SDS 路径与失败落格。
【Linkerd】destination 架构:四容器 Pod 与 Informer 驱动
2026-08-23 | kubernetes · network | #linkerd #destination #endpoint-translator #informer #policy #sp-validator #v2.20
拆解 linkerd-destination Pod 内 destination、sp-validator、policy 与反身 proxy 四容器分工;Informer/EndpointTranslator 如何把 Kubernetes 状态流式推给数据面,并钉住 2.20 内存优化门。
【Linkerd】linkerd2-proxy-api:专用 gRPC 与 xDS 寻址差
2026-08-23 | kubernetes · network | #linkerd #service-mesh #linkerd2-proxy-api #destination #identity #grpc #v2.20
钉清 Linkerd 2.20 控制面与 linkerd2-proxy 之间的四套专用 gRPC 服务(destination/identity/inbound/tap),说明 per-target Get 流式寻址与 xDS type-subscription 的机制差,以及错误落在 gRPC 层而非 ACK/NACK。
【Linkerd】服务发现流:per-target Get 与 EndpointTranslator
2026-08-23 | kubernetes · network | #linkerd #destination #service-discovery #endpointslices #endpoint-translator #v2.20
展开 Linkerd 2.20 destination.Get 的 per-target 流式语义:EndpointTranslator 如何把 EndpointSlice 增量翻译成 add/remove/no_endpoints,identity 与 zone 富化,以及相对 xDS EDS 的失败落格与空流表象。
【Linkerd】策略模型:Server、AuthorizationPolicy 与 policy 容器
2026-08-23 | kubernetes · network | #linkerd #policy #server #authorizationpolicy #meshtlsauthentication #v2.20
说明 Linkerd 2.20 策略 CRD(Server、AuthorizationPolicy、MeshTLSAuthentication)如何与 destination Pod 内 policy 容器分工,入站授权求值位置,以及策略拒绝与发现失败如何分列表象。
【Linkerd】ServiceProfile:L7 路由、重试与 sp-validator
2026-08-23 | kubernetes · network | #linkerd #serviceprofile #sp-validator #l7-routing #retry #v2.20
说明 Linkerd 2.20 ServiceProfile CRD 如何把 L7 路由、重试预算与超时注入 destination.GetProfile 流,sp-validator webhook 校验分工,以及与 Gateway API 路由的边界指针。
【Linkerd】linkerd2-proxy 数据面:入站、出站与限流感知负载均衡
2026-08-23 | kubernetes · network | #linkerd #linkerd2-proxy #dataplane #ewma #load-balancing #rate-limit #protocol-detection #v2.20
钉清 linkerd2-proxy 在 2.20 下的协议探测、入站/出站处理链、EWMA 负载均衡与 rate-limit-aware Load Biaser 机制;说明与 Envoy 数据面分工边界,不写 Rust vs C++ 性能榜。
【Linkerd】Gateway API 与多集群:GAPI 1.5.1 门与边界
2026-08-23 | kubernetes · network | #linkerd #gateway-api #gapi #multicluster #httproute #grpcroute #service-mirror #v2.20
钉清 Linkerd 2.20 支持的 Gateway API 1.2.1–1.5.1 版本门、mesh 路由与 Envoy Gateway 南北向分工、multicluster 共享 trust anchor 机制;不写 live 超前能力与未钉 GAPI 字段。
【Linkerd】运维与升级:证书轮转与 2.20 destination 内存门
2026-08-23 | kubernetes · network | #linkerd #upgrade #trust-anchor #mTLS #destination #memory #certificate-rotation #v2.20
按 2.20 tag 钉控制面升级顺序、trust anchor/issuer 分层轮转、destination 内存重构运维门;附 live vs tag 门禁与否证检查表。无集群则不写升级成功叙事。
【Linkerd】排障坐标系:五轴否证与 native/legacy 证据包
2026-08-23 | kubernetes · network | #linkerd #troubleshooting #five-axes #native-sidecar #mTLS #destination #proxy-injector #v2.20
按 Linkerd 五轴映射未 mesh、TLS 失败、无端点、策略拒绝与 502;强调先点名轴、native sidecar 与 legacy init+sidecar 分列证据包;并说明不可与 istio-xds 五轴混因果。
【Linkerd】对照替代路径:istio-xds、Ambient 与 Cilium L4
2026-08-23 | kubernetes · network | #linkerd #istio #ambient #cilium #xds #comparison #selection #v2.20
从控制面协议、数据面引擎与排障坐标对照 istiod/xDS、Istio Ambient 与 Cilium eBPF L4;外链 istio-xds 全书不重写,不做跨方案 CPU 排行榜。
【Linkerd】生态与制品边界:stable、edge 与 Buoyant
2026-08-23 | kubernetes · network | #linkerd #buoyant #edge #stable #ecosystem #releases #v2.20
钉清 Linkerd 2.20 的 OSS stable 制品边界(2024-02 起)、Buoyant 商业分发与 edge 关系;不写定价菜谱,划分与观测/安全系列分工,开放问题指向选型终章。
【Linkerd】选型收束与开放问题:排除树与系列边界关闭
2026-08-23 | kubernetes · network | #linkerd #selection #open-questions #istio-xds #ambient #cilium #native-sidecar #gateway-api #falco #tetragon #v2.20
用机制排除树收束何时不该跑 Linkerd;回收 istio-xds/16 的 Linkerd 叶;列出 native sidecar 与 Job、GAPI 双轨、与 Falco/Tetragon 联合 runbook 等开放问题;以 ADR 友好语言关闭续作边界。
Linkerd / 服务网格控制面:非 xDS 的 destination、identity 与 linkerd2-proxy
2026-08-23 | kubernetes · network | #linkerd #service-mesh #control-plane #destination #identity #linkerd2-proxy #mTLS #v2.20
补齐站内 istio-xds 对照篇之上的 Linkerd 控制面内核:proxy-injector、identity CSR、destination 按目标流式推送、linkerd2-proxy 数据面,并以排障与相对 istiod/xDS、Ambient、Cilium L4 的选型收束。
【Envoy Gateway】选型收束与开放问题:排除树、南北向叶关闭与系列边界
2026-08-19 | kubernetes · network | #envoy-gateway #selection #open-questions #gateway-api #cilium #tetragon #istio #ingress #v1.9.0
用机制排除树收束何时不该跑 Envoy Gateway;回收 Cilium 16 与 Tetragon 16 的南北向悬空指针;列出 status 当 SLO、IR 对账、remote infra、与 Cilium 四元组联合 runbook 等开放问题;关闭本系列续作边界。
【Cilium / eBPF】Gateway API / 南北向边界:与本系列东西向焦点的分工
2026-08-16 | kubernetes · network | #cilium #gateway-api #north-south #east-west #envoy #ingress #v1.20.0
厘清 Cilium Gateway API 南北向入口与本系列东西向 eBPF 数据面的分工:能力边界、排障坐标分叉、加密与 KPR 组合风险;标明本系列刻意不写的 Gateway 全书内容。
【Cilium / eBPF】选型收束:排除树、开放问题与系列边界关闭
2026-08-16 | kubernetes · network | #cilium #ebpf #selection #open-questions #adr #calico #envoy #ambient #v1.20.0
用机制排除树收束 Cilium eBPF 相对 Calico、kube-proxy、Envoy sidecar、Ambient 的选型;回收 Envoy/HAProxy 终章的 eBPF 叶;列出系列级开放问题;以 ADR 友好语言关闭数据面续作边界。
Cilium / eBPF 数据面内核:从 Identity 到包路径
2026-08-16 | kubernetes · network | #cilium #ebpf #identity #kube-proxy #hubble #networkpolicy #clustermesh #v1.20.0
补齐站内 Cilium 产品单篇与 eBPF 内核实现之上的数据面内核层:Endpoint/Identity、BPF 挂载与 Map、东西向包路径、kube-proxy 替代、策略编译、Hubble、加密与 Mesh/ClusterMesh 边界,并以排障与选型收束。
【Envoy 数据面】选型收束:机制排除树与系列开放问题
2026-08-10 | network · proxy | #envoy #nginx #haproxy #service-mesh #cilium #ebpf #selection #xds #v1.39.0
用机制排除树收束 Envoy 相对 Nginx/HAProxy、sidecar / 节点级 Envoy / eBPF 的选型;回顾阅读路径,并列出 xDS 规模、sidecar 税、Wasm 与 HTTP/3 等系列级开放问题。
Envoy / 数据面代理内核:从 Listener 到 xDS
2026-08-10 | network · proxy | #envoy #xds #filter-chain #http-connection-manager #service-mesh #data-plane #listener #cluster
补齐站内 Envoy 单篇地图与 Mesh/网关选型之间的数据面内核层:Main/Worker、FilterChainMatch、HCM、Cluster/连接池、xDS warming 与 Hot restart,并以排障与选型收束。
【Envoy Gateway】南北向全景:缺口、五轴坐标系与 16 篇路线
2026-08-19 | kubernetes · network | #envoy-gateway #gateway-api #httproute #xds #ir #north-south #v1.9.0
相对 Gateway API 产品教程、Cilium 南北向边界、Envoy 消费侧与 istiod 翻译,钉清 Envoy Gateway v1.9.0 控制面内核缺口;定义附着/status、IR、xDS、Envoy 数据面、入口之后东西向五条轴,给出 16 篇阅读路线。
【Envoy Gateway】角色与附着:GatewayClass / Gateway / Route 各保证什么
2026-08-19 | kubernetes · network | #envoy-gateway #gateway-api #parentRefs #referencegrant #accepted #programmed #v1.9.0
钉清 Gateway API v1.6.1 角色分离在 Envoy Gateway v1.9.0 里的失败语义:parentRefs 与跨 namespace、ReferenceGrant 握手、Accepted 相对 Programmed / ResolvedRefs,以及 YAML 已 apply 仍无流量时该先查哪条条件。
【Envoy Gateway】Provider 与 watch:哪些对象进入翻译输入集
2026-08-19 | kubernetes · network | #envoy-gateway #provider #watch #informer #status-manager #envoygateway-api #v1.9.0
钉清 Envoy Gateway v1.9.0 Kubernetes provider 如何把 Gateway API 与引用对象收成翻译输入集、Status Manager 如何写回,以及漏 watch、缺 CRD、namespace 范围收窄时的失败表象;并核对 System Design 对 file provider 的过时表述。
【Envoy Gateway】Gateway API Translator 与 IR:对象如何变成 XdsIR / InfraIR
2026-08-19 | kubernetes · network | #envoy-gateway #translator #xdsir #infroir #gateway-api #ir #v1.9.0
钉清 Envoy Gateway v1.9.0 为何用中间表示解耦 Gateway API 与 Envoy 资源树:XdsIR 与 InfraIR 的分工、Translate 的顺序与依赖,以及 status 为何必须在同一次翻译里计算。
【Envoy Gateway】xDS Translator 与 Infra:推送不等于在服务
2026-08-19 | kubernetes · network | #envoy-gateway #xds #ir #go-control-plane #delta-xds #infra-manager #envoyproxy #v1.9.0
把 XdsIR 钉到 LDS/RDS/CDS/EDS/SDS,把 InfraIR 钉到 Envoy 舰队;说明 go-control-plane Delta xDS 只保证快照送达,不能代替 Envoy warming 与 ACK。
【Envoy Gateway】HTTPRoute / GRPCRoute:匹配进入 RDS,阴影要靠 RouteRulesOverlap
2026-08-19 | kubernetes · network | #envoy-gateway #httproute #grpcroute #rds #route-rules-overlap #gateway-api #v1.9.0
钉 HTTPRoute/GRPCRoute 的附着、hostname、matches/filters/backendRefs 如何进入 RDS;对照 Gateway API v1.6.1 匹配优先级,以及 v1.9 RouteRulesOverlap 对同 listener 相同匹配的警告。
【Envoy Gateway】TLS / BackendTLSPolicy / SDS:两层证书与 v1.9 破坏面
2026-08-19 | kubernetes · network | #envoy-gateway #tls #sds #backendtlspolicy #unix-socket #system-ca #envoypatchpolicy #v1.9.0
区分 Gateway listener 证书与 BackendTLSPolicy 后端 TLS;钉 v1.9 SDS unix:// 必填、共享 system_ca_certificates,以及 EnvoyPatchPolicy 旧 secret 名失效。
【Envoy Gateway】L4 路由:不升 v1.6 CRDs,TCP/UDP 会静默消失
2026-08-19 | kubernetes · network | #envoy-gateway #tcproute #udproute #tlsroute #gateway-api #storage-version #v1.9.0
钉 TCPRoute/UDPRoute/TLSRoute 在 Gateway API v1.6 的版本;说明 EG v1.9 只 reconcile v1,standard channel 停服 v1alpha2,以及失败表象是无流量而不是 HTTP 500。
【Envoy Gateway】Policy attachment:五类策略编译到哪一层,mergeType 挂错父资源会发生什么
2026-08-19 | kubernetes · network | #envoy-gateway #gateway-api #securitypolicy #backendtrafficpolicy #mergetype #lua #envoypatchpolicy #gep-713 #v1.9.0
把 SecurityPolicy、BackendTrafficPolicy、ClientTrafficPolicy、EnvoyExtensionPolicy、EnvoyPatchPolicy 钉到 IR/xDS 层;说明 v1.9 mergeType 只允许挂 xRoute,以及 Lua 默认关闭与 Patch 匹配旧 xDS 名如何表现为「策略写了不生效」。
【Envoy Gateway】EnvoyProxy 与基础设施:谁管数据面生命周期,GatewayNamespaceMode 与 remote infra
2026-08-19 | kubernetes · network | #envoy-gateway #envoyproxy #infra-manager #gateway-namespace-mode #remote-infra #mergebackends #xds #v1.9.0
钉清 EnvoyProxy CR 与 Infra Manager 对数据面 Pod 的所有权;说明 GatewayNamespaceMode 的 xDS 认证修复、v1.9 remote infrastructure provider 的责任面,以及 mergeBackends 仍是默认关闭的 experimental 能力。
【Envoy Gateway】可观测:access log / metrics / tracing 能证明什么,默认 client sampling 0%
2026-08-19 | kubernetes · network | #envoy-gateway #observability #access-log #tracing #xdsnacktotal #sampling #v1.9.0
区分 Envoy Gateway 控制面信号与数据面 access log / metrics / tracing 各自能钉住的坐标轴;说明 v1.9 客户端强制追踪默认 0% 会被误判为「没开 tracing」,以及 xdsNACKTotal 只证明 xDS 被拒而非路由翻译失败。
【Envoy Gateway】运维与升级:CRD 与 Helm 所有权分叉如何静默失败
2026-08-19 | kubernetes · network | #envoy-gateway #helm #crd #validating-admission-policy #tcproute #xds #upgrade #v1.9.0
钉清 gateway-helm 与 gateway-crds-helm 的所有权边界;说明 v1.9 把 safe-upgrades ValidatingAdmissionPolicy 挪进 chart 后的两种必做动作,以及 TCP/UDP 存储版本迁移与 xDS 32MiB 接收上限如何表现为无 NACK 的失败。
【Envoy Gateway】排障坐标系:未 Accepted、空 IR、xDS NACK 与旧快照
2026-08-19 | kubernetes · network | #envoy-gateway #troubleshooting #gateway-api #xds #ir #httproute #v1.9.0
按五轴映射 Envoy Gateway v1.9.0 南北向故障:status 未绿、Translator 产出空或错误 XdsIR、xDS NACK、Envoy 仍服务旧快照、入口之后的东西向 CNI;口诀是先点名轴,再下钻模块。
【Envoy Gateway】对照替代路径:Cilium Gateway、Istio、Ingress 与其他实现
2026-08-19 | kubernetes · network | #envoy-gateway #cilium #istio #ingress #contour #nginx-gateway-fabric #gateway-api #comparison #v1.9.0
从翻译内核与排障坐标对照 Envoy Gateway v1.9.0 与 Cilium Gateway、Istio/GAMMA、Ingress 注解模型,以及 Contour / NGINX Gateway Fabric 实现叶;机制差表,不做延迟排行榜。
【Envoy Gateway】东西向接缝:把失败交回 Cilium 五轴而不污染南北向坐标
2026-08-19 | kubernetes · network | #envoy-gateway #cilium #east-west #north-south #gateway-api #kube-proxy #encryption #v1.9.0
请求离开 Envoy Gateway 之后,用北段/南段证据包和两套排障口令对接 Cilium v1.20.0 的 CNI/KPR/加密/Gateway 四元组;本系列不重写 identity 与 map。
Envoy Gateway / Gateway API:从 CR 附着到 xDS
2026-08-19 | kubernetes · network | #envoy-gateway #gateway-api #httproute #xds #ir #north-south #v1.9.0
补齐站内 Gateway API 产品教程与 Envoy 数据面消费侧之上的南北向控制面内核:附着与 status、Provider watch、IR 翻译、xDS 与 Infra、路由/TLS/L4/Policy 边界,并以排障与相对 Cilium Gateway / Istio / Ingress 的选型收束。
【网络工程】网关选型对比:Nginx vs HAProxy vs Envoy vs Traefik
2025-07-19 | network | #nginx #haproxy #envoy #traefik #gateway #proxy
从架构模型、配置方式、协议支持、可观测性、扩展机制和性能特征六个维度,系统对比 Nginx、HAProxy、Envoy 和 Traefik 四大代理/网关,给出基于场景的选型依据。
【Cilium / eBPF】数据面全景:五轴坐标系与 16 篇路线
2026-08-16 | kubernetes · network | #cilium #ebpf #dataplane #identity #bpf-maps #kube-proxy #hubble #v1.20.0
相对 k8s-network/13、ebpf/ 与 Envoy/HAProxy 排除树,钉清 Cilium eBPF 数据面内核缺口;定义 Identity、BPF 挂载、Map 状态、包路径、策略与观测五条坐标系,给出 16 篇阅读路线。
【Cilium / eBPF】Endpoint 与 Identity:数字身份、标签选择与生命周期
2026-08-16 | kubernetes · network | #cilium #ebpf #identity #endpoint #networkpolicy #labels #reserved-identity #v1.20.0
钉清 Cilium Endpoint 与 Numeric Identity 的关系:安全相关标签如何导出集群范围数字身份、保留身份与 well-known 身份、标签变更时的短暂 deny/allow 窗口,以及相对 IP 策略消除了什么。
【Cilium / eBPF】BPF 挂载与程序生命周期:TC、XDP、cgroup 在路径上的角色
2026-08-16 | kubernetes · network | #cilium #ebpf #tc #xdp #cgroup #bpf-lxc #datapath #loader #v1.20.0
说明 Cilium v1.20 如何在 XDP、TC、cgroup socket 等 hook 上分工;对照 bpf_xdp/host/lxc/sock 源码入口与 Intro 中的数据面对象;交代加载/替换边界,不重写 verifier 算法。
【Cilium / eBPF】关键 BPF Map:policy、service、CT 的职责与失败表象
2026-08-16 | kubernetes · network | #cilium #ebpf #bpf-maps #policymap #conntrack #service-lb #ipcache #v1.20.0
按 Cilium v1.20 Maps 文档钉清 policy、Service LB、CT、NAT、ipcache 等 map 的职责、默认容量与满表后果;说明 v3 policy map 语义变更,内核 map 实现外链 ebpf/ 系列。
【Cilium / eBPF】东西向包路径:Pod→Pod 停顿点与 netfilter 旁路
2026-08-16 | kubernetes · network | #cilium #ebpf #east-west #life-of-a-packet #netfilter #kube-proxy #socket-lb #v1.20.0
沿 Cilium v1.20 Life of a Packet 钉清同节点与跨节点东西向停顿点:Endpoint Policy、Service、socket 加速、加密与 L7 重定向;说明与 netfilter/kube-proxy 旁路关系,并为 kube-proxy 替代篇铺路。
【Cilium / eBPF】kube-proxy 替代:ClusterIP/NodePort 的 BPF 路径与失败模式
2026-08-16 | kubernetes · network | #cilium #ebpf #kube-proxy #clusterip #nodeport #maglev #dsr #socket-lb #v1.20.0
钉死 Cilium v1.20 kube-proxy replacement 下 ClusterIP、NodePort 与外部流量如何经 socket-LB / TC / XDP 与 service map;对照 iptables/IPVS,并列出 SNAT、DSR、Maglev 与共存迁移的失败表象——不写 Helm 百科。
【Cilium / eBPF】策略编译:NetworkPolicy 到 BPF 与默认拒绝窗口
2026-08-16 | kubernetes · network | #cilium #ebpf #networkpolicy #ciliumnetworkpolicy #identity #policy-map #default-deny #v1.20.0
拆解 Cilium v1.20 如何把 Kubernetes NetworkPolicy / CiliumNetworkPolicy 经 selector→identity 蒸馏进 endpoint policy map;钉死按方向的 default-deny 切换、Deny 优先与 identity 漂移造成的短暂拒绝/放行窗口。
【Cilium / eBPF】Hubble 信号:flow 字段语义与「指标全绿仍丢包」
2026-08-16 | kubernetes · network | #cilium #hubble #ebpf #flow #metrics #observability #drop #verdict #v1.20.0
界定 Hubble flow 关键字段对应数据面哪一层判定;区分 flow 流式观测与 Hubble/Cilium metrics 聚合口径,并列出指标全绿仍丢包的典型错位——不写 UI 点击教程。
【Cilium / eBPF】透明加密:WireGuard / IPsec 的路径税与失败模式
2026-08-16 | kubernetes · network | #cilium #encryption #wireguard #ipsec #transparent-encryption #strict-mode #ebpf #v1.20.0
聚焦 Cilium v1.20 透明加密如何挂接节点密钥与数据面路径:WireGuard 与 IPsec 的覆盖范围、strict mode、发现窗口明文泄漏,以及路径税与失败表象;密码学细节外链 wireguard 系列。
【Cilium / eBPF】L7 与 Mesh 边界:节点 Envoy、sidecar 与 Ambient
2026-08-16 | kubernetes · network | #cilium #envoy #service-mesh #l7 #sidecar #ambient #networkpolicy #ebpf #v1.20.0
划清 Cilium v1.20 可选 L7 路径:BPF 何时重定向节点 Envoy、与 sidecar / Istio Ambient 的职责边界及失败面;不重写 Ambient 数据面,不把 Cilium 写成全能网格。
【Cilium / eBPF】ClusterMesh:多集群身份、服务发现与明确不保证
2026-08-16 | kubernetes · network | #cilium #clustermesh #multi-cluster #identity #service-discovery #kvstoremesh #mcs #v1.20.0
拆解 Cilium v1.20 ClusterMesh 的控制面(clustermesh-apiserver / kvstoremesh)、跨集群身份与服务发现边界;列出 maxConnectedClusters 与身份空间权衡,并显式写清 ClusterMesh 不提供的保证。
【Cilium / eBPF】可观测与运维口径:cilium status、metrics 语义与 bpftool 边界
2026-08-16 | kubernetes · network | #cilium #ebpf #observability #prometheus #hubble #bpftool #metrics #v1.20.0
按观测层拆解 cilium status / cilium-dbg、Agent 与 Hubble Prometheus 指标语义、bpftool 与 cilium-dbg bpf 的职责边界;不粘贴伪造 scrape 或 Hubble 截图,只写口径与误读模式。
【Cilium / eBPF】排障坐标系:丢包、policy deny、identity 漂移、Service 黑洞与加密失败
2026-08-16 | kubernetes · network | #cilium #ebpf #troubleshooting #networkpolicy #identity #kube-proxy #wireguard #hubble #v1.20.0
按五轴映射 Cilium 东西向故障:通用丢包、Policy denied、identity 漂移窗口、Service/ClusterIP 黑洞、透明加密失败;每轴绑定 status/Hubble/map 层,一次否证一轴。
【Cilium / eBPF】对照替代路径:Calico、kube-proxy、Envoy sidecar 与 Ambient
2026-08-16 | kubernetes · network | #cilium #calico #kube-proxy #envoy #ambient #ebpf #comparison #service-mesh #v1.20.0
从机制排除而非跑分出发,对照 Cilium eBPF 数据面与 Calico、kube-proxy iptables/IPVS、Envoy sidecar、Istio Ambient;链接 k8s-network/12–13、envoy/16、haproxy/14,不做延迟排行榜。
【HAProxy 数据面】选型收束:机制排除树与系列开放问题
2026-08-12 | network · proxy | #haproxy #nginx #envoy #ebpf #selection #stick-table #quic #runtime-api #3.4.3
用机制排除树收束 HAProxy 相对 Nginx、Envoy、eBPF 的选型;回收本系列阅读路径,并列出 stick-table 规模、QUIC/H3 成熟度、reload 与 Runtime 混用可观测等开放问题。
【HAProxy 数据面】数据面全景:从 Frontend 到 Seamless Reload 的代理内核
2026-08-12 | network · proxy | #haproxy #data-plane #load-balancer #frontend #stick-table #htx #seamless-reload #3.4
定位 HAProxy 相对 network/56 配置运维、Nginx 多进程与 Envoy Filter/xDS 的生态位;钉住请求路径、线程共享、协议表示、动态运维、失败归因五条坐标系,并给出 14 篇阅读路线。
【HAProxy 数据面】线程与调度:nbthread、Thread-group 与共享内存边界
2026-08-12 | network · proxy | #haproxy #nbthread #thread-group #scheduler #stick-table #nbproc #event-loop #3.4
钉住 HAProxy 单进程多线程模型:每线程事件循环、连接单线程服务;对照 nbproc 下 stick-table 不共享,以及 Nginx 多进程与 Envoy Main/Worker;说明 poller 线程上阻塞的软警告。
【HAProxy 数据面】Frontend / bind / accept:监听、FD 与接入路径
2026-08-12 | network · proxy | #haproxy #frontend #bind #accept #so-reuseport #expose-fd #listener #3.4
说明 HAProxy frontend 与 bind 如何落到监听套接字;accept 之后 FD 与线程的关系;SO_REUSEPORT / cpu-map 与多线程接入;以及 expose-fd listeners 作为 seamless reload 的前置,并点到 content switching 入口而不做 ACL 百科。
【HAProxy 数据面】Stream 与 Mux:连接之上的协议分层
2026-08-12 | network · proxy | #haproxy #stream #mux #multiplexer #tcp #http #timeout #3.4
厘清 connection → session → stream 与 mux 的分层;对比 TCP pass-through 与 HTTP mux;说明超时挂在哪一层对象上,以及失败归因如何区分连接级与流级;源码目录级指向 stream 与 mux_*。
【HAProxy 数据面】HTX 与 HTTP 路径:内部表示、改写落点与协议分叉
2026-08-12 | network · proxy | #haproxy #htx #http #http2 #rewrite #mux #reverse-proxy #3.4
说明 HTX 作为版本无关的内部 HTTP 表示如何分离解析与处理;http-request 改写/重定向落在 HTX 而非永恒原始缓冲;HTTP/1 与 HTTP/2 在 mux 边界的分叉;以及相对纯 L4 路径的成本模型——非应用层菜谱。
【HAProxy 数据面】ACL / 规则引擎:求值顺序、副作用与 stick-table 耦合
2026-08-12 | network · proxy | #haproxy #acl #use_backend #http-request #stick-table #content-switching #3.4.3
把 ACL 与 http-request / use_backend 当作数据面机制:说明连接期到 L7 的求值顺序、动作副作用如何改写后续条件,以及与 stick-table 限流/标记的耦合点;不写 ACL 关键字百科。
【HAProxy 数据面】Backend / server / LB:算法、队列与连接复用边界
2026-08-12 | network · proxy | #haproxy #backend #load-balancing #roundrobin #leastconn #maxconn #http-reuse #3.4.3
把 balance 算法、server maxconn/队列与 http-reuse 当作数据面机制:说明无持久化信息时如何选主、队列满与无 server 时如何失败,并轻对照 Envoy cluster/连接池边界。
【HAProxy 数据面】Stick-table:键类型、容量、跨线程可见性与 peers/reload
2026-08-12 | network · proxy | #haproxy #stick-table #peers #nbthread #nbproc #rate-limit #persistence #3.4.3
说明 stick-table 的键类型、size/expire/store、nbthread 共享内存与 nbproc 不共享的边界,以及 peers 复制与 reload 继承;覆盖表满等容量失败模式。
【HAProxy 数据面】Health-check 引擎:探活调度、httpchk/tcp-check 与 agent-check 边界
2026-08-12 | network · proxy | #haproxy #health-check #httpchk #tcp-check #agent-check #soft-stop #3.4.3
区分健康检查引擎与数据面请求调度:说明默认 TCP 探活、httpchk/tcp-check 规则集、agent-check 的独立控制面语义,以及与 soft-stop/排空的交互提示;不写伪造检查日志。
【HAProxy 数据面】SSL/TLS 路径:终结与透传、握手落点与会话缓存
2026-08-12 | network · proxy | #haproxy #tls #ssl #termination #passthrough #session-cache #3.4.3
区分 TLS 终结与 mode tcp 透传:说明握手相对线程/FD 的位置、会话缓存对握手成本的高层含义,以及与 HTTP 路径的交界;不是证书运维手册。
【HAProxy 数据面】Runtime API:可热改边界与必须 reload 的配置面
2026-08-12 | network · proxy | #haproxy #runtime-api #stats-socket #master-cli #reload #stick-table #3.4.3
按 HAProxy 3.4.3 Management Guide 钉住 Runtime API 能改什么、不能改什么;区分 worker stats socket 与 master CLI,说明热改与 seamless reload 的语义边界。
【HAProxy 数据面】Seamless reload 与 soft-stop:FD 交接、排空与状态保留
2026-08-12 | network · proxy | #haproxy #seamless-reload #soft-stop #expose-fd #master-worker #stick-table #peers #3.4.3
按 HAProxy 3.4.3 Management Guide 拆解 -x / expose-fd listeners / master-worker sockpair 的 listen FD 交接、SIGUSR1 soft-stop 排空,以及 stick-table/peers 在 reload 下的保留边界;对照 Nginx 与 Envoy hot-restart。
【HAProxy 数据面】排障与可观测:五轴清单与 stats / sess / 日志落点
2026-08-12 | network · proxy | #haproxy #troubleshooting #observability #show-sess #stats #acl #health-check #3.4.3
用 accept/bind、stream/mux、ACL/路由、上游/健康、reload/runtime 五轴组织 HAProxy 生产排障;说明 show info/stat/sess、日志与 stats 页面落在哪一层,不粘贴伪造转储。
HAProxy / 数据面代理内核:从 Frontend 到 Seamless Reload
2026-08-12 | network · proxy | #haproxy #load-balancer #data-plane #stick-table #htx #mux #runtime-api #seamless-reload
补齐站内 HAProxy 工程单篇与 Nginx/Envoy 选型之间的数据面内核层:线程组、stream/mux/HTX、ACL 求值、stick-table、health-check、Runtime API 与 seamless reload,并以排障与选型收束。
【网络工程】HAProxy 工程:高级配置、ACL 与运维
2025-08-31 | network | #haproxy #reverse-proxy #load-balancing #acl #high-availability
系统讲解 HAProxy 的工程实践:Frontend/Backend/Listen 配置模型、ACL 规则引擎的高级用法、Runtime API 的动态管理能力、多线程模型与性能调优、SSL 终止与健康检查策略,建立 HAProxy 从配置到生产运维的完整体系。
HTTP/3 实战:从 QUIC 到 H3 的完整请求链路
2026-09-10 | network | #http3 #quic #qpack #http2 #head-of-line-blocking #alt-svc #web-performance #协商
HTTP/3 请求链路怎么走完:Alt-Svc 发现、QPACK、与 QUIC 连接层的工程检查点。
【Istio 控制面】istiod 进程模型:discovery、config、CA 与注入的边界
2026-08-11 | network · kubernetes | #istio #istiod #pilot-discovery #control-plane #ca #sidecar-injection #leader-election
拆解 pilot-discovery 二进制内部的组件化启动顺序:CA 为何先于 Discovery 初始化、注入 Webhook 与配置校验为何是独立 HTTPS 服务、以及哪些组件真正位于 xDS 推送热路径上。
【Istio 控制面】代理身份与订阅:sidecar、ztunnel、waypoint、Gateway 谁在订阅什么
2026-08-11 | network · kubernetes | #istio #xds #spiffe #ztunnel #waypoint #ambient #node-type #agentgateway
拆解 istiod 如何从节点 ID 与 mTLS/JWT 得到一个 model.Proxy 身份,以及 NodeType 如何决定该连接会订阅哪一套 xDS 资源类型:sidecar/Router 走标准 LDS/RDS/CDS/EDS,ztunnel 走自定义 Address/Authorization,waypoint 是 Envoy 但推送触发条件不同。
【Istio 控制面】推送图:watch 到 DiscoveryServer.pushXds 的完整链路
2026-08-11 | network · kubernetes | #istio #xds #push-queue #debounce #pushxds #ads #nonce #version-info
画出 istiod 从 K8s watch 事件到某个代理收到 DiscoveryResponse 的完整推送图:ConfigUpdate、debounce、PushQueue、pushXds 各自的边界与代码依据,钉住 VersionInfo/Nonce 的生成规则,并说明为什么控制面的推送成功不等于 Envoy 在服务。
【Istio 控制面】Service / Endpoint / Workload → CDS/EDS:istiod 如何拼出一个 Cluster
2026-08-11 | network · kubernetes | #istio #istiod #cds #eds #endpointslice #workloadentry #service-registry #xds
拆解 istiod 如何把 K8s Service、EndpointSlice、WorkloadEntry 聚合进内部服务模型,再经 CdsGenerator/EdsGenerator 分别生成 Cluster 与 ClusterLoadAssignment;钉住命名契约与部分推送边界,subset 留给 DestinationRule 篇。
【Istio 控制面】VirtualService / mesh HTTPRoute → RDS:两条编译路径,一份路由表
2026-08-11 | network · kubernetes | #istio #istiod #rds #virtualservice #httproute #gateway-api #gamma
拆解 istiod 的 RdsGenerator 如何把 VirtualService 与 Gateway API HTTPRoute(含 GAMMA mesh 模式)都编译成同一份内部路由模型,说明为何双轨输入会在同一 host 上产生冲突,以及两套 API 的合并顺序为何一个确定、一个未定义。
【Istio 控制面】DestinationRule:Cluster 之上的 subset、outlier 与 TLS 挂载
2026-08-11 | network · kubernetes | #istio #istiod #destinationrule #cds #subset #outlier-detection #mtls #traffic-policy
拆解 DestinationRule 如何在 CDS 已生成的 Cluster 之上派生 subset、挂载 connectionPool/outlierDetection/loadBalancer/tls,以及 mesh 默认、DestinationRule 级、port 级、subset 级四层设置的真实合并规则——其中 port 级与 subset 级的继承语义并不对称。
【Istio 控制面】PeerAuthentication / AuthorizationPolicy → filter chain 与 SDS:策略怎么变成 RBAC 与证书
2026-08-11 | network · kubernetes | #istio #istiod #peerauthentication #authorizationpolicy #rbac #sds #spiffe #mtls #ca
拆解 PeerAuthentication 如何落到入站 filter chain 的 mTLS 要求、AuthorizationPolicy 如何编译成 Envoy RBAC filter 的 permission/principal,以及 istiod CA 签发证书后 istio-agent 作为本地 SDS server 如何把 SPIFFE 身份证书喂给 Envoy;策略语义不重复展开,见零信任系列。
【Istio 控制面】Sidecar、Telemetry、EnvoyFilter:三种「改配置」机制与各自的合并脚枪
2026-08-11 | network · kubernetes | #istio #istiod #sidecar-resource #telemetry-api #envoyfilter #config-scoping
拆解 Sidecar 的 egress 裁剪、Telemetry API 的三层继承、EnvoyFilter 的补丁排序规则;三者作用在生成流水线的不同阶段,各自有一套容易被误用的合并/覆盖语义;不讲 Wasm/EnvoyFilter SDK 编程。
【Istio 控制面】生产侧 SotW 与 Delta:debounce、全量推与端点抖动
2026-08-11 | network · kubernetes | #istio #istiod #xds #sotw #delta #debounce #eds #push-economics
拆解 istiod 生产侧的 Full/Incremental 推送决策与 debounce 合并逻辑,说明它与 Envoy 消费侧 SotW/Delta 协议变体是两个正交问题;用 pilot/pkg/xds 源码钉住端点抖动下的日志可见性盲区。
【Istio 控制面】NACK 与 Warming 归属:CDS→EDS→LDS→RDS 的顺序责任
2026-08-11 | network · kubernetes | #istio #istiod #xds #nack #warming #ack #push-order #troubleshooting
用 pilot/pkg/xds 的 PushOrder 与 ShouldRespond 源码钉住 istiod 推送顺序与 NACK 处理边界,说明为什么'istiod 已推送'与'Envoy 在服务'之间的责任划分不在同一层,给出排障用的责任表。
【Istio 控制面】多集群东西向发现扇出:Primary-Remote 与网络拓扑
2026-08-11 | network · kubernetes | #istio #istiod #multicluster #eastwest-gateway #split-horizon-eds #locality #remote-secret
拆解 Istio 多集群服务发现的控制面机制:remote secret 如何让 istiod 跨集群 watch,Split-Horizon EDS 如何按网络重写端点为东西向网关地址;只讲机制边界,不做厂商评选或延迟排行。
【Istio 控制面】Ambient:ztunnel 与 waypoint 作为两类 xDS 客户端
2026-08-11 | network · kubernetes | #istio #ambient #ztunnel #waypoint #hbone #xds #node-type
从 istiod 的 NodeType 与推送过滤代码出发,说明 ztunnel(Rust L4、HBONE、per-node)与 waypoint(Envoy L7、per-namespace)是两类订阅完全不同的 xDS 客户端,并指出 ambient 推送优化仍是源码里明写的 TODO。
【Istio 控制面】生产排障:从 istioctl 到 Envoy config_dump 的五轴核对
2026-08-11 | network · kubernetes | #istio #istioctl #troubleshooting #proxy-config #proxy-status #analyze #config_dump
把翻译、推送、ACK、warming、身份五个责任层对齐到具体 istioctl 子命令与 Envoy admin 端点,给出核对顺序而非命令输出;命令语义均引用官方文档,不粘贴未执行的结果。
【Envoy 数据面】数据面全景:从 Listener 到 xDS 的可编程代理内核
2026-08-10 | network · proxy | #envoy #xds #data-plane #filter-chain #listener #service-mesh #proxy
定位 Envoy 相对 Nginx/HAProxy 静态配置代理与 Mesh 选型叙事的生态位;钉住请求路径、配置快照、FilterChainMatch、xDS warming、上游资源五条坐标系,并给出与 network/57 的分工及 16 篇阅读路线。
【Envoy 数据面】Main / Worker 与配置快照:事件循环、TLS 与几乎无锁热路径
2026-08-10 | network · proxy | #envoy #threading #tls-snapshot #event-dispatcher #worker #xds #v1.39
钉住 Envoy 单进程多线程模型:Main 管 xDS/Admin,Worker 绑连接终生;Event::Dispatcher 与 Thread Local Storage 如何把配置变成每线程可读快照,以及快照解决什么、解决不了什么。
【Envoy 数据面】Listener 与 FilterChainMatch:accept、listener filters 与选链失败
2026-08-10 | network · proxy | #envoy #listener #filter-chain-match #tls-inspector #sni #alpn #original-dst #v1.39
拆解 Envoy accept 之后到 network filter 之前:listener filters 如何 enrich 元数据,FilterChainMatch 如何按 SNI/ALPN/目的地址选链,以及选错 chain 的典型失败模式。
【Envoy 数据面】Network filter 与 Connection:字节流、水印与 TCP Proxy / HCM 分叉
2026-08-10 | network · proxy | #envoy #network-filter #connection #watermark #tcp-proxy #http-connection-manager #v1.39
在 FilterChain 已选定之后,说明 network filter 如何在连接字节流上工作、读写水印如何反压、连接生命周期事件,以及 TCP Proxy 相对 HTTP Connection Manager 的路径分叉。
【Envoy 数据面】HCM 与 Codec:HTTP/1·2·3、流生命周期与编解码错误
2026-08-10 | network · proxy | #envoy #http-connection-manager #codec #http2 #http3 #stream #v1.39
说明 HttpConnectionManager 如何把字节变成协议无关的 stream 事件;HTTP/1/2/3 codec 的职责边界;流与连接生命周期差异;以及 codec 错误与半关闭语义的失败模式。
【Envoy 数据面】HTTP filter 链与 Router:顺序语义、终端过滤器与重试超时落点
2026-08-10 | network · proxy | #envoy #http-filter #router #retry #timeout #http-connection-manager #filter-chain #v1.39
钉住 HCM 内 HTTP filter 的 decoder/encoder 顺序、Router 作为终端过滤器的含义,以及 retry/timeout 挂在路由与 Router 上的语义;说明「Router 之后再挂 filter」为何无效,并为 Cluster 上游选型铺路。
【Envoy 数据面】Cluster 与负载均衡:优先级、Locality、Subset 与健康检查入口
2026-08-10 | network · proxy | #envoy #cluster #load-balancing #priority #locality #subset #maglev #health-check #v1.39
说明 Cluster 作为上游逻辑组的模型,拆开 priority / locality 权重与 subset 元数据匹配如何缩小可选主机集,并给出主动健康检查相对 outlier 的入口分工;为连接池与熔断篇铺路。
【Envoy 数据面】连接池、熔断与 Outlier:路由正确为何仍 503
2026-08-10 | network · proxy | #envoy #connection-pool #circuit-breaker #outlier-detection #503 #upstream #v1.39
拆解 HTTP 连接池按协议/线程分池的方式,以及 cluster 级 circuit breaker 与 outlier ejection 如何在路由与 LB 都正确时仍让请求以 503 / overloaded 失败;衔接到 xDS 资源树。
【Envoy 数据面】xDS 资源树:LDS→RDS→CDS→EDS 的依赖、命名与顺序
2026-08-10 | network · proxy | #envoy #xds #lds #rds #cds #eds #sds #warming #dynamic-configuration #v1.39
把 Listener、RouteConfiguration、Cluster、ClusterLoadAssignment(及 SDS)画成依赖树,说明资源命名如何串起引用、warming 与 make-before-break 顺序为何决定短暂黑洞,并衔接到 ADS/SotW/Delta。
【Envoy 数据面】ADS / SotW / Incremental:流、ACK/NACK 与 version/nonce
2026-08-10 | network · proxy | #envoy #xds #ads #sotw #incremental #delta #ack #nack #nonce
拆解 xDS 四变体(SotW/Incremental × 分类型流/ADS)、ACK/NACK 与 version/nonce 语义,以及 NACK 后控制面与数据面各自会怎样;钉住 ACK≠流量已切新路由。
【Envoy 数据面】Warming、SDS 与热更新:ACK 为何不等于新路由上量
2026-08-10 | network · proxy | #envoy #xds #warming #sds #certificate-rotation #hot-update #listener #cluster
拆解 Listener/Cluster warming、SDS 证书轮转与 xDS 热更新边界;说明为何协议 ACK 之后流量仍可能走旧路由或 503,并区分 xDS 热更新与 Hot restart。
【Envoy 数据面】Hot restart 与 drain:共享内存、父子交接与连接排空
2026-08-10 | network · proxy | #envoy #hot-restart #drain #shared-memory #listener #xds #operations
拆解 Envoy Hot restart 的 UDS RPC、共享内存统计、父子 listen socket 交接与 drain 时间线;对照 xDS-only 热更新,说明何时必须进程级重启。
【Envoy 数据面】扩展边界:Wasm / Lua / ext_authz / Rate limit 挂在哪一层
2026-08-10 | network · proxy | #envoy #wasm #lua #ext-authz #rate-limit #filter-chain #extensions
从请求路径机制位置出发,对照 Wasm、Lua、ext_authz 与 local/global rate limit 的隔离、失败语义与安全边界;外链 Wasm 架构与过载保护,不写 SDK 教程。
【Envoy 数据面】可观测数据面:Stats、Access Log、Tracing 与请求路径耦合
2026-08-10 | network · proxy | #envoy #observability #stats #access-log #tracing #admin #metrics #v1.39.0
把 Envoy v1.39.0 的 stats、access log、tracing 钉回请求路径与 admin 统计树:各自能归因什么、不能归因什么,以及与可观测性系列的分工边界。
【Envoy 数据面】生产排障:五条坐标系上的失败清单
2026-08-10 | network · proxy | #envoy #troubleshooting #xds #warming #sds #hot-restart #circuit-breaker #v1.39.0
按第 1 篇五条坐标系拆解无上游、路由未生效、证书/SDS、warming 黑洞、hot restart 与连接泄漏;给出 admin 核对顺序与观测信号入口,不虚构延迟数字。
【网络工程】mTLS 工程实践:服务间双向认证
2025-08-05 | network | #tls #mtls #spiffe #spire #istio #certificate #zero-trust
mTLS(双向 TLS)在微服务架构中实现服务间的身份认证和通信加密。本文从工程角度剖析 mTLS 的握手流程差异、证书分发的三种模式、SPIFFE/SPIRE 的标准化身份框架,以及 Istio 和 Linkerd 中 mTLS 的实现原理。覆盖性能开销测量、调试方法和大规模部署的证书轮换策略。
【网络工程】epoll 深度剖析:ET/LT 模式、源码分析与性能特征
2025-07-22 | network | #epoll #edge-trigger #level-trigger #linux-kernel #high-performance
epoll 是 Linux 高性能网络编程的基石。本文深入剖析 epoll 的内核数据结构(红黑树与就绪链表)、ET 和 LT 两种触发模式的行为差异与编程范式、惊群问题及 EPOLLEXCLUSIVE 的解决方案。
【网络工程】零拷贝网络:sendfile、splice 与 MSG_ZEROCOPY
2025-07-23 | network | #zero-copy #sendfile #splice #msg-zerocopy #linux-kernel #performance
数据从磁盘到网卡的传统路径涉及 4 次拷贝和多次上下文切换。本文系统剖析 sendfile、splice、vmsplice、MSG_ZEROCOPY 四种零拷贝技术的内核实现、适用场景与性能差异,并以 Kafka 和 Nginx 为案例分析零拷贝在生产系统中的工程实践。
【网络工程】TLS 1.3 工程实践:1-RTT 与 0-RTT 的安全权衡
2025-08-03 | network | #tls #tls13 #0-rtt #psk #handshake #forward-secrecy #engineering
TLS 1.3 将握手从 2 RTT 压缩到 1 RTT,并引入了 0-RTT 恢复模式。本文从工程视角剖析 TLS 1.3 的简化设计——移除了哪些不安全的特性、1-RTT 握手的每一步变化、PSK 模式与 0-RTT 的重放攻击风险控制,以及从 TLS 1.2 升级的工程路径和兼容性陷阱。
【QUIC 协议拆解】QUIC 协议拆解(上):为什么 TCP 改不动了
2026-05-25 | network | #quic #tcp #tls #http3 #head-of-line-blocking #connection-migration #0-rtt #protocol
打开一个网页要握手几次?TCP 三次 + TLS 一次 = 至少 2 RTT。QUIC 说:我一次搞定,重连甚至 0 次。不是 TCP 不够好,是它的基因决定了它改不动。
【网络工程】WireGuard 内部实现:Cryptokey Routing、Noise IK 握手与内核数据路径
2026-06-20 | network | #wireguard #vpn #noise-protocol #kernel #chacha20-poly1305 #curve25519 #cryptokey-routing #secure-channel #netlink
WireGuard 用不到 4000 行内核代码替代了 IPSec/IKE 数十万行的协议栈——这不是少写功能,而是用固定密码学原语、固定握手模式和 cryptokey routing 这三个设计决定,换掉了证书体系、协商机和 SPD/SAD 分离。本文钻进源码和协议握手过程,逐层拆解 cryptokey routing 的双向执行、Noise IKpsk2 的 1.5 RTT 握手(含四次 ECDH 的安全属性贡献)、内核多核队列架构、timer 状态机、cookie DoS 防御和三密钥对轮换。
【WireGuard】深度探讨:形式化证明、密码敏捷性与后量子
2026-07-19 | network · security · cryptography | #wireguard #formal-verification #crypto-agility #post-quantum #noise #ztna #acns
Dowling–Paterson 对 1.5 RTT confirmation 的证明障碍、Donenfeld 的回应、netdev 上「无算法协商」争论、PSK 量子权宜之计,以及 WireGuard 作为 ZTNA 数据面的边界与开放问题。
WireGuard 深度系列:从设计哲学到内核实现
2026-07-19 | network · security | #wireguard #vpn #noise-protocol #cryptokey-routing #curve25519 #chacha20-poly1305 #kernel #ndss
从 Donenfeld NDSS 2017 的设计哲学出发,拆解 Noise IKpsk2、内核数据路径、运维实践与形式化验证争论——把 WireGuard 从「好用的 VPN」讲成可核对的协议与系统。
【IPSec】架构:SPD、SAD 与「正确分层」
2026-07-21 | network · security | #ipsec #rfc4301 #spd #sad #security-association #tunnel-mode #wireguard
RFC 4301 把「要不要保护」与「用哪把密钥」拆成 SPD 与 SAD。本文钉住安全关联、选择器、传输/隧道模式,并与 WireGuard cryptokey routing 做公理对照——不复述选型口号。
【IPSec】IKEv2 握手:IKE_SA_INIT 与 IKE_AUTH
2026-07-21 | network · security | #ikev2 #rfc7296 #ike-sa-init #ike-auth #psk #certificate #cookie
RFC 7296 用两个交换、四条消息建立 IKE SA 并捎带首个 Child SA。本文按载荷语义拆开 IKE_SA_INIT / IKE_AUTH,说明 PSK 与证书 AUTH、Cookie 抗 DoS 边界,以及和 WireGuard 1.5 RTT 确认的差异。
【IPSec】密钥派生与 Child SA
2026-07-21 | network · security · cryptography | #ikev2 #skeyseed #prf-plus #child-sa #create-child-sa #traffic-selector #rekey
从 SKEYSEED 与 prf+ 展开 IKEv2 密钥树,说明 SK_d/SK_e/SK_a 如何喂给 Child SA,以及 CREATE_CHILD_SA、流量选择器与 rekey 改写了哪些运行时对象。
【IPSec】ESP、AH 与 NAT-T
2026-07-21 | network · security | #esp #ah #rfc4303 #nat-t #rfc3948 #anti-replay #aead #tunnel-mode
数据面几乎总是 ESP:拆开隧道模式封装、AEAD 与 EtM、anti-replay 窗口,以及 NAT 场景下 UDP/4500 封装如何改写外层五元组却保持 SPI 查找语义。
【IPSec】Linux xfrm:从策略查找到加解密
2026-07-21 | network · security · kernel | #xfrm #linux #spd #sad #esp #netns #iproute2 #linux-6.6
把 RFC 4301 的 SPD/SAD 映射到 Linux 6.6 的 xfrm policy/state:查看出站 xfrm_lookup、入站策略检查与 ip xfrm 观测面,并给出本机 netns 下手工安装 ESP 的对照实验入口。
【IPSec】strongSwan:从 swanctl 到内核 SA
2026-07-21 | network · security | #strongswan #swanctl #charon #vici #kernel-netlink #ikev2 #xfrm
拆解 strongSwan 的 charon、VICI/swanctl 与 kernel-netlink:配置里的 connections/children/proposals 如何变成 Linux xfrm 的 policy 与 state,并与 VPN 对比文中的站点示例对齐。
【IPSec】使用与运维:netns 实测与故障模式
2026-07-21 | network | #ipsec #xfrm #netns #vpn-ops #esp #troubleshooting #strongswan
在 WSL2 Linux 6.6 上用双 netns + 手工 xfrm 传输模式 ESP 实测 ping 与包计数;复现删除 out policy 后丢包;整理 swanctl/ip xfrm 排障台账与 TS、方向、NAT 类故障模式。
【IPSec】深度探讨:形式化证明、密码敏捷性与后量子
2026-07-21 | network · security · cryptography | #ikev2 #formal-verification #cremers #post-quantum #rfc9370 #crypto-agility #wireguard
用 Cremers ESORICS 2011 的 IKEv2 形式化结论、RFC 9370 混合密钥交换与 Gazdag 等对 PQ 扩展的 Tamarin 分析,对照 WireGuard 的无协商立场,收束何时仍应选择 IPsec。
IPSec / IKEv2 深度系列:从正确分层到 Linux xfrm
2026-07-21 | network · security | #ipsec #ikev2 #esp #xfrm #strongswan #spd #sad #vpn #rfc7296
作为 WireGuard 系列的对照续作:拆解 RFC 4301 的 SPD/SAD、IKEv2 握手与密钥树、ESP/NAT-T、Linux 6.6 xfrm 与 strongSwan 落盘,并以形式化分析与后量子混合 KE 收束选型边界。
【网络工程】VPN 技术工程对比:IPSec vs WireGuard vs OpenVPN
2025-07-28 | network | #vpn #ipsec #wireguard #openvpn #network-security #tunnel
VPN 是企业网络互联和远程访问的核心技术。本文从 IPSec 的 IKE/ESP/AH 协议栈、WireGuard 的 Cryptokey Routing 设计、OpenVPN 的 TLS 隧道模型,到三者在性能、安全、运维复杂度上的工程对比,系统讲解 VPN 技术的选型与部署实践。
2026-04-22 | network | #network #tcp #quic #dns #tls #http3 #bgp #cdn
汇总本站网络工程系列文章,覆盖分层模型、以太网、IP、TCP、DNS、TLS、HTTP/2/3、CDN、BGP 与故障诊断。
【WireGuard】设计哲学:故意的分层破坏与密码学观点
2026-07-19 | network · security | #wireguard #design-philosophy #cryptokey-routing #ipsec #noise-protocol #ndss
WireGuard 不是把 IPSec 写短一点。NDSS 2017 论文把「正确分层」当成复杂度的来源,用 cryptokey routing、固定原语与带外密钥分发换可审计实现。本文钉住这些设计决定及其边界。
【WireGuard】协议原理:Noise IKpsk2、四次 DH 与 Cookie
2026-07-19 | network · security | #wireguard #noise-ikpsk2 #curve25519 #chacha20-poly1305 #blake2s #handshake #cookie
对齐 wireguard.com/protocol 与 NDSS 2017:IKpsk2 消息布局、es/ss/ee/se 四次 DH 的安全贡献、1.5 RTT key confirmation、MAC1/MAC2 cookie,以及 messages.h 中的 rekey 常量。
【WireGuard】内核代码路径:从 wg_xmit 到加解密 worker
2026-07-19 | network · kernel | #wireguard #linux-kernel #allowedips #netlink #noise #datapath #linux-6.6
基于 Linux 6.6 drivers/net/wireguard:wg_xmit 与 AllowedIPs trie、noise 握手入口、encrypt/decrypt worker、messages.h 常量与 netlink 配置面。与 network/89 全景文互补。
【WireGuard】使用与运维:netns 实测、AllowedIPs 与故障模式
2026-07-19 | network | #wireguard #wg-quick #netns #allowedips #vpn-ops #nat #mtu
在 WSL2 Linux 6.6 上用双 netns + veth 实测 WireGuard 握手与 ping;整理 wg/wg-quick 工作流、AllowedIPs 与 FIB 脱节、漫游、MTU 与明确不适用场景。
【rsync 原理】差异同步算法:滚动校验与两级匹配
2026-06-29 | linux · network | #rsync #rolling-checksum #delta-encoding #adler #xxhash #file-sync
源端看不到目标端文件,rsync 凭什么只传改动的几 KB?从 Tridgell 的 rsync 算法出发,用 rsync 3.4.4 源码钉住弱滚动校验的 O(1) 更新、弱+强两级匹配、sqrt 块大小与签名长度随文件增长的权衡,讲清差异是怎么在不传整文件的前提下被算出来的。
【rsync 原理】协议、进程模型与实测
2026-06-29 | linux · network | #rsync #protocol #xxhash #delta-encoding #file-sync #benchmark
rsync 的差异算法落到真实工具里,是 generator/sender/receiver 三个进程在一条管线上跑。本文用 rsync 3.4.4 源码与 wire 行为讲清三角色分工、文件列表与逐文件生命周期、token 字节流格式、强校验协商与版本边界,并在本机内核 6.6 上实测:100 MiB 文件改 1 字节,delta 走约 120 KB,whole-file 走整 100 MiB。
【网络工程】内核网络参数调优:sysctl 全景与实战
2025-07-30 | network | #kernel-tuning #sysctl #tcp #network-performance #linux-networking #multi-queue-nic #rss #rps #rfs #xps
Linux 内核网络参数是系统网络性能的基础旋钮。本文从 /proc/sys/net/ 出发讲收发缓冲区自动调优、TCP backlog、conntrack、SYN flood 防护、TIME_WAIT 管理,并系统化展开多队列网卡 RSS、软件分发 RPS / RFS / XPS 的取舍与调优方法。
【网络工程】RDMA 与 CXL:两条不同的绕开 CPU 路线
2026-05-28 | network | #rdma #infiniband #rocev2 #iwarp #cxl #cxl-mem #cxl-cache #fabric #datacenter #memory-pool
把 RDMA(InfiniBand / RoCEv2 / iWARP)与 CXL(CXL.io / CXL.cache / CXL.mem)放在同一张图上看:前者是节点之间的远程 DMA 网络,后者是节点内 / 机架内的内存语义互联。本文按语义层、物理层、一致性模型、失效模式、工程取舍五个维度拆开两者,给出它们各自适合什么问题。
【网络工程】QUIC 生态与工程部署:从实验到生产
2025-08-04 | network | #quic #http3 #transport-protocol #quiche #msquic #ngtcp2
QUIC 已经不是实验性协议——HTTP/3 标准化后,CDN、浏览器和主流服务端框架都在推进 QUIC 支持。本文从工程视角对比主流 QUIC 库的成熟度和性能特征,讲解 CDN/负载均衡器的 QUIC 适配方案、从 TCP 迁移到 QUIC 的渐进路径、QUIC 调试工具链,以及生产环境的部署陷阱和性能调优实践。
【网络工程】eBPF 可编程网络:从包过滤到流量工程
2025-08-05 | network | #ebpf #xdp #cilium #networking #programmable-networking #bpf
eBPF 正在重新定义网络工程——从传统的 iptables/netfilter 规则堆砌,到可编程、可观测、高性能的网络数据平面。本文系统讲解 eBPF 网络程序类型(XDP/TC/Socket)、Map 数据结构、Cilium 的 eBPF 数据平面实现,以及 eBPF 在负载均衡、可观测性和网络安全中的工程实践。
【网络工程】可编程数据平面与 P4:软件定义转发
2025-08-06 | network | #p4 #programmable-dataplane #sdn #tofino #network-programming
传统网络设备的转发逻辑固化在硬件中。P4 语言让交换机的转发管线可编程——你可以定义自己的包头解析、匹配规则和转发动作。本文从 P4 语言核心概念出发,讲解 Parser/Match-Action/Deparser 的编程模型、可编程交换机芯片(Tofino)的架构、P4 在数据中心和运营商网络中的应用案例,以及 P4 与 eBPF 的定位差异。
【网络工程】网络模拟与测试:netem、Mininet 与混沌工程
2025-08-07 | network | #netem #mininet #chaos-engineering #network-testing #tc #simulation
生产环境的网络条件远比实验室复杂——延迟抖动、随机丢包、带宽突变、链路故障。本文系统讲解 tc netem 的完整用法、Mininet 虚拟网络拓扑搭建、网络层混沌工程(Toxiproxy/Comcast/tc-netem)的实战方法,以及如何在 CI/CD 流水线中集成网络条件测试,确保应用在恶劣网络下的鲁棒性。
【网络工程】网络技术展望:SmartNIC、CXL 与内核旁路的未来
2025-08-08 | network | #smartnic #dpu #cxl #io_uring #kernel-bypass #future-networking
网络工程正处于一个技术变革的交汇点——SmartNIC/DPU 将网络处理从主机 CPU 卸载到专用硬件,CXL 打破了服务器内存的物理边界,io_uring 正在重塑内核态网络 I/O,而 Kernel Bypass 技术在追求极致性能的同时也在寻找与内核生态的平衡。本文系统分析这些趋势的技术本质、工程影响和演进方向。
【网络工程】网络性能基准测试:iperf3、netperf 与测试方法论
2025-07-31 | network | #network-benchmarking #iperf3 #netperf #latency #throughput #performance-testing
网络性能测试不是跑个 iperf3 就完了。本文系统讲解网络性能基准测试的方法论——带宽、延迟、丢包率、PPS 的正确测量方式,iperf3 的参数选择与结果解读,netperf 的请求-响应测试,hping3/sockperf 的延迟测量,以及基准测试的统计方法和常见陷阱。
【网络工程】网络延迟优化:Nagle、TCP_NODELAY 与中断亲和
2025-08-01 | network | #latency-optimization #tcp-nodelay #nagle #irq-affinity #busy-polling #network-performance
网络延迟优化是延迟敏感应用的核心关注点。本文从 Nagle 算法与 Delayed ACK 的经典交互问题出发,系统讲解 TCP_NODELAY 和 TCP_CORK 的正确用法、中断亲和与 RPS/RFS、Busy Polling、socket 调优、应用层延迟优化,以及延迟分解和定位方法论。
【网络工程】带宽管理与流量整形:tc、QoS 与拥塞管理
2025-08-02 | network | #traffic-shaping #tc #qos #htb #fq-codel #bandwidth-management #netem
带宽管理是网络工程的核心能力。本文从 Linux tc 的 qdisc/class/filter 三层模型出发,系统讲解 HTB 分层令牌桶、TBF 令牌桶过滤器、FQ/fq_codel 公平队列、tc-bpf 可编程流量控制、netem 网络模拟,以及 QoS 策略设计和容量规划的工程实践。
【网络工程】网络性能监控体系:指标、探针与告警
2025-08-03 | network | #network-monitoring #prometheus #blackbox-exporter #smokeping #snmp #netflow #observability
网络监控不是简单的 ping 和带宽图表。本文系统讲解网络 RED 指标体系、Blackbox Exporter 探针监控、Smokeping 延迟基线、SNMP 与流量采集、NetFlow/sFlow 分析、网络告警策略设计、Dashboard 构建方法论,以及端到端网络可观测性的工程实践。
【网络工程】DDoS 防御架构:容量型、协议型与应用层攻击
2025-07-27 | network | #ddos #syn-flood #anycast #bgp-flowspec #rate-limiting #network-security
DDoS 攻击分为容量型、协议型和应用层三大类,防御策略截然不同。本文从攻击分类学出发,系统讲解 SYN Flood 的 SYN Cookie 防御、UDP 反射放大的 BGP Flowspec 清洗、HTTP Flood 的速率限制与行为分析,以及 Anycast 清洗中心的工作原理,构建从边缘到源站的多层 DDoS 防御体系。
【网络工程】WAF 工程:规则设计、误报控制与绕过防御
2025-07-27 | network | #waf #modsecurity #owasp-crs #web-security #application-firewall
WAF 是应用层安全的核心防线,但规则写多了误报高、写少了漏报多。本文从 OWASP CRS 的规则结构、ModSecurity 的规则语法与执行模型、正则 WAF 与语义分析 WAF 的对比、WAF 绕过技巧与防御、误报控制策略,到 WAF 的部署架构选型,系统讲解 WAF 的工程实践。
【网络工程】网络入侵检测与防御:Suricata、签名与异常检测
2025-07-28 | network | #ids #ips #suricata #snort #network-security #intrusion-detection
IDS 和 IPS 是网络安全的纵深防御层。本文从 IDS/IPS 的工程差异、Suricata 的多线程架构与部署模式、Snort 规则语法与自定义签名编写、基于异常的流量基线检测、Eve JSON 日志分析与 SIEM 集成,到性能调优和容量规划,系统讲解网络入侵检测与防御的工程实践。
【网络工程】网络隔离与微分段:VLAN、SDN 策略与零信任
2025-07-29 | network | #vlan #vxlan #network-policy #microsegmentation #zero-trust #sdn
网络隔离是安全架构的基石。本文从传统 VLAN 的 4096 限制、VXLAN 的 Overlay 隔离机制、SDN 下的 Calico/Cilium Network Policy 工程实践、微分段的设计方法论,到零信任网络架构的分段策略,系统讲解从物理隔离到软件定义隔离的演进和工程落地。
【网络工程】网络取证:流量分析、异常检测与事件响应
2025-07-29 | network | #network-forensics #pcap #zeek #threat-hunting #incident-response #traffic-analysis
网络取证是安全事件响应的关键环节。本文从全流量捕获 vs NetFlow/sFlow 的取舍、pcap 的存储与检索架构、Zeek 的网络日志分析、威胁狩猎的网络指标(IoC)、攻击路径还原方法论,到取证工具链和证据保全流程,系统讲解网络取证的工程实践。
【网络工程】Socket 编程模型演进:从阻塞到多路复用
2025-07-21 | network | #socket #epoll #io-multiplexing #c10k #network-programming
网络编程模型的选择决定了服务的并发能力上限。本文从阻塞 I/O 到非阻塞、select、poll、epoll,逐步解剖每种模型的系统调用开销、性能边界与适用场景,用 C 代码实测从 C10K 到 C1M 的演进。
【网络工程】DPDK 与用户态网络栈:内核旁路的工程实践
2025-07-24 | network | #dpdk #kernel-bypass #pmd #hugepage #numa #f-stack #high-performance
当内核网络栈的上下文切换和拷贝开销成为瓶颈时,DPDK 提供了内核旁路方案。本文从 PMD 轮询模型、Hugepage 内存管理、NUMA 亲和到 F-Stack 用户态协议栈,系统讲解 DPDK 的工程原理与生产实践。
【网络工程】XDP 与 AF_XDP:eBPF 驱动的早期包处理
2025-07-25 | network | #xdp #af-xdp #ebpf #katran #packet-processing #high-performance
XDP 在内核网络栈最早期处理数据包,兼顾 DPDK 级性能与内核生态兼容性。本文从 XDP 的三种执行模式、程序编写实战、AF_XDP 的零拷贝路径到 Facebook Katran L4 负载均衡器的 XDP 实现,系统讲解 eBPF 驱动的高性能包处理。
【网络工程】网络 I/O 模式:Reactor、Proactor 与协程
2025-07-26 | network | #reactor #proactor #io-uring #coroutine #async-io #network-programming
Reactor 和 Proactor 是网络服务器的两种核心 I/O 处理模式。本文从单线程 Reactor、多线程主从 Reactor、Proactor 与 io_uring 的天然契合,到 Go goroutine、Rust async 和 Java Virtual Thread 的协程网络 I/O 对比,系统分析各模式的适用场景与工程权衡。
【网络工程】CDN 架构原理:PoP、边缘节点与 Origin Shield
2025-07-20 | network | #cdn #cache #pop #origin-shield #dns #edge
系统解剖 CDN 的多层缓存架构——从 DNS 调度到 PoP 内部结构、Origin Shield 回源保护、多 CDN 部署策略。结合实际配置和响应头分析,给出 CDN 架构的工程理解。
【网络工程】CDN 缓存策略:TTL、Purge 与 stale-while-revalidate
2025-07-21 | network | #cdn #cache #ttl #purge #stale-while-revalidate #cache-control
深入剖析 CDN 缓存策略的工程实践——TTL 设置方法论、Purge 机制与一致性保证、stale-while-revalidate 的工程价值、缓存命中率优化与常见缓存问题排查。
【网络工程】动态加速:TCP 优化、路由优化与边缘计算
2025-07-18 | network | #cdn #dynamic-acceleration #edge-computing #tcp-optimization #cloudflare-workers
CDN 对静态资源的加速已成共识,但动态 API 请求同样可以受益于 CDN 的网络基础设施。本文从 TCP 优化、智能路由到边缘计算三个层次,拆解动态加速的技术原理、架构选型与工程实践。
【网络工程】CDN 与 HTTPS:边缘 TLS、证书管理与安全
2025-07-19 | network | #cdn #https #tls #certificate #edge-security
CDN 的 HTTPS 部署涉及边缘 TLS 终止、证书托管、回源加密等多个工程环节。本文系统拆解 CDN HTTPS 的架构模式、证书管理方案、安全最佳实践与常见故障排查方法。
【网络工程】CDN 故障调试:缓存命中率、回源异常与头分析
2025-07-20 | network | #cdn #debugging #cache-hit-ratio #origin-shield #troubleshooting
CDN 故障排查是运维工程中的高频场景。本文系统覆盖缓存未命中分析、回源异常诊断、CDN 响应头解读、性能监控体系搭建四个维度,提供从现象到根因的排查方法论。
【网络工程】Nginx 架构深度剖析:事件模型、Worker 与 Upstream
2025-08-28 | network | #nginx #reverse-proxy #event-driven #epoll #upstream
系统剖析 Nginx 的架构设计:Master-Worker 进程模型的工程细节、epoll 事件驱动机制、Upstream 负载均衡与连接池管理、内存池与缓冲区设计、共享内存与 Worker 间通信,建立 Nginx 从配置到内核的完整理解。
【网络工程】Envoy 架构剖析:xDS、Filter Chain 与热重启
2025-09-03 | network | #envoy #proxy #service-mesh #xds #filter-chain
系统剖析 Envoy 代理的架构设计:per-Worker 线程模型与事件循环、Filter Chain 的分层扩展机制、xDS 协议族的动态配置发现、热重启的实现原理与零停机更新、Envoy 在 Service Mesh 中的数据面角色,建立 Envoy 从架构到运维的完整理解。
【网络工程】反向代理模式:TLS 终止、透传与重加密
2025-07-17 | network | #reverse-proxy #tls #nginx #haproxy #envoy #sni
系统解剖反向代理的三种 TLS 处理模式——终止、透传与重加密。从架构对比到 SNI 路由、证书管理、性能影响与安全权衡,给出生产环境的工程选型依据。
【网络工程】代理性能调优:缓冲、Keepalive 与连接复用
2025-07-18 | network | #proxy #performance #nginx #haproxy #envoy #keepalive
系统剖析反向代理层的性能瓶颈与调优方法——Proxy Buffer 内存控制、上下游 Keepalive 参数协调、HTTP/2 连接复用行为、代理层 CPU/内存/连接数监控与容量规划。
【网络工程】L4 负载均衡:IPVS、LVS 与连接级调度
2025-08-18 | network | #load-balancing #ipvs #lvs #keepalived #linux
系统讲解 L4 负载均衡的内核实现:IPVS 的工作原理与三种转发模式(NAT/DR/TUN)、调度算法选择、LVS 高可用方案(Keepalived + VIP)、云环境中的 L4 LB(NLB/MetalLB),建立传输层负载均衡的工程能力。
【网络工程】L7 负载均衡:HTTP 感知路由与内容交换
2025-08-19 | network | #load-balancing #l7 #reverse-proxy #http-routing #nginx
深入讲解 L7 负载均衡的工程实现:HTTP 请求解析与路由决策、基于 Host/Path/Header 的高级路由规则、SSL Termination 的架构位置、L4+L7 混合架构设计,以及 L7 LB 的性能优化与故障排查。
【网络工程】负载均衡算法深度解析:从轮询到 P2C
2025-08-20 | network | #load-balancing #algorithms #consistent-hashing #p2c #scheduling
系统讲解负载均衡算法的数学原理与工程实现:Round Robin 及加权变体、Least Connection 及其局限、一致性哈希在 LB 中的应用、P2C(Power of Two Choices)的概率优势,以及真实负载下的算法性能对比与选型。
【网络工程】健康检查与故障转移:主动探测、被动检测与优雅处理
2025-08-21 | network | #health-check #load-balancing #failover #envoy #keepalived
系统讲解负载均衡中的健康检查工程:主动检查(TCP/HTTP/gRPC)与被动检查的机制差异、假阳性与假阴性的权衡、故障转移的连接排空与优雅下线、Envoy Outlier Detection 的异常点检测,以及健康检查策略的工程设计。
【网络工程】全局负载均衡:GSLB、DNS 调度与 Anycast
2025-08-22 | network | #gslb #dns #anycast #bgp #load-balancing
系统讲解全局负载均衡的工程实现:GeoDNS 的原理与精度问题、Anycast 的路由收敛与故障转移、BGP 社区在流量调度中的应用、多活架构的流量切换策略,建立跨地域流量调度的完整知识体系。
【网络工程】负载均衡工程实践:会话保持、灰度发布与容量规划
2025-08-25 | network | #load-balancing #session-affinity #canary #capacity-planning #high-availability
系统讲解负载均衡的工程实践:Cookie/IP Hash 会话保持的实现与陷阱、基于权重和 Header 的灰度路由策略、LB 容量估算与扩展方法、高可用 LB 的部署模式,建立从方案设计到生产落地的完整知识体系。
【网络工程】网络模型的工程视角:为什么你需要理解分层
2026-04-14 | network | #network-model #OSI #TCP-IP #layering #abstraction-leak #troubleshooting
OSI 七层模型和 TCP/IP 四层模型是每本教科书的开头,但大多数工程师学完就忘。这篇文章不重复教科书,而是从工程师的真实需求出发:分层到底帮你解决了什么问题?抽象在哪些场景会泄漏?每一层的核心工程关注点是什么?理解这些,后续排查网络问题时你才知道该从哪一层下手。
【网络工程】以太网工程:帧结构、MTU 与 Jumbo Frame
2026-04-14 | network | #ethernet #MTU #MSS #PMTUD #jumbo-frame #VLAN #802.1Q
以太网是局域网的事实标准,但大多数工程师只知道'网线插上就能用'。这篇文章拆解以太网帧的真实结构、MTU 与 MSS 的关系、PMTUD 黑洞的成因与排查、VLAN 标签对帧大小的影响,以及数据中心 Jumbo Frame 的性能收益与部署陷阱。理解链路层,才能排查那些'莫名其妙的丢包'。
【网络工程】IP 协议深度解剖:首部、分片与路由
2026-04-14 | network | #IP #IPv4 #TTL #fragmentation #routing #PMTUD #tcpdump
IPv4 首部的每个字段都有工程含义——TTL 不只是'生存时间',DF 位决定了 PMTUD 能否工作,IP 分片在现代网络中几乎等于 bug。这篇文章逐字段解读 IPv4 首部,分析分片的工程代价,剖析路由表查找的最长前缀匹配原理,并用 tcpdump 和 ip 命令实际观察每一个行为。
【网络工程】IPv6 工程实践:从双栈到纯 IPv6 迁移
2026-04-14 | network | #IPv6 #NDP #SLAAC #dual-stack #Happy-Eyeballs #NAT64 #DNS64
IPv6 不只是'地址变长了'——它简化了首部、取消了广播、用 NDP 替代了 ARP、改变了分片策略。这篇文章从工程实践出发,覆盖 IPv6 地址架构、NDP 协议、SLAAC 自动配置、双栈部署的常见陷阱、Happy Eyeballs 算法,以及 NAT64/DNS64 的迁移方案。
【网络工程】ICMP 与网络诊断:ping 和 traceroute 的工程本质
2026-04-14 | network | #ICMP #ping #traceroute #mtr #network-diagnostics #troubleshooting
ping 超时不代表'网络不通',traceroute 的星号不代表'那一跳有问题'。这篇文章拆解 ICMP 协议的工程本质——每种类型和代码的含义、ping 和 traceroute 的三种实现方式、ICMP 限速与防火墙行为对诊断的干扰,以及如何用 ICMP 构建系统化的网络诊断方法论。
【网络工程】TCP 连接管理:三次握手、四次挥手与状态机
2025-07-20 | network | #tcp #connection #handshake #state-machine #syn-flood
深入剖析 TCP 连接的完整生命周期——三次握手的每个细节、四次挥手的工程陷阱、11 个状态的实测观察,以及 TIME_WAIT 堆积、SYN Flood 防御、端口复用等生产环境高频问题的系统化解决方案。
【网络工程】TCP 可靠传输:序列号、确认与重传机制
2025-07-21 | network | #tcp #reliability #retransmission #sack #rto
从工程视角剖析 TCP 可靠传输的核心机制——序列号与确认的精确语义、RTO 计算的数学基础、快速重传与 SACK 的工程价值、DSACK 的重复检测,以及重传对延迟的放大效应与实际诊断方法。
【网络工程】TCP 流量控制:滑动窗口的工程细节
2025-07-22 | network | #tcp #flow-control #sliding-window #window-scaling #buffer-tuning
深入剖析 TCP 滑动窗口的工程实现——发送窗口、接收窗口与拥塞窗口的三角关系,窗口缩放的必要性,零窗口与 Silly Window Syndrome 的防治,以及 Wireshark 中的窗口分析方法与缓冲区调优实战。
【网络工程】TCP 拥塞控制经典算法:从 Reno 到 CUBIC
2025-07-17 | network | #tcp #congestion-control #cubic #reno #cwnd
TCP 拥塞控制是互联网流量管理的核心机制。本文从 AIMD 的数学直觉出发,逐步剖析 Reno、NewReno、BIC、CUBIC 的演进动机与工程差异,通过内核参数观测和实测数据帮助读者理解拥塞窗口行为、选择合适的拥塞控制算法。
【网络工程】BBR 深度剖析:基于带宽的拥塞控制革命
2025-07-19 | network | #tcp #bbr #congestion-control #bandwidth #pacing
BBR 抛弃了 30 年来基于丢包的拥塞控制范式,改为直接估算瓶颈带宽和最小 RTT。本文剖析 BBR v1/v2/v3 的状态机与工程行为,分析 BBR 与 CUBIC 共存的公平性问题,并给出生产环境的部署与调优指南。
【网络工程】TCP 调优实战:内核参数与 socket 选项完全指南
2025-07-21 | network | #tcp #tuning #sysctl #socket #performance
TCP 内核参数和 socket 选项是网络性能的最后一道关卡。本文系统梳理 Linux TCP 参数体系,从缓冲区、Backlog 队列、Keepalive、TIME_WAIT 到拥塞控制,给出不同场景的调优模板和基准测试方法论。
【网络工程】TCP 问题诊断实战:重传、RST 与窗口异常
2025-07-23 | network | #tcp #diagnostics #retransmission #rst #wireshark
TCP 问题排查是后端工程师的日常。本文系统梳理重传、RST、窗口异常三大类 TCP 问题的诊断方法,通过 ss、netstat、tcpdump、Wireshark 等工具链配合 Prometheus 指标采集,建立完整的 TCP 故障诊断体系。
【网络工程】TCP 现代扩展:FastOpen、MPTCP 与 ECN
2025-07-24 | network | #tcp #tfo #mptcp #ecn #tcp-extensions
TCP 诞生四十余年,核心协议栈已高度成熟,但三项现代扩展正在改变它的工程边界:TCP Fast Open 省去一次握手 RTT、MPTCP 让单连接利用多条路径、ECN 用显式标记替代丢包信号。本文从协议设计、内核实现到生产部署,深入剖析这三项扩展的工程价值与落地挑战。
【网络工程】UDP 工程:何时用 UDP、怎么用好 UDP
2025-07-25 | network | #udp #multicast #nat-traversal #network-programming
UDP 不是'不可靠的 TCP',它是一张白纸——不做连接管理、不做流控、不做重传,把所有决策权交给应用层。本文从 UDP 的协议本质出发,剖析它在游戏、视频、DNS、QUIC 等场景中的工程用法,深入分析 MTU/分片/NAT 穿越等工程陷阱,并给出高性能 UDP 编程的内核调优方法。
【网络工程】可靠 UDP 框架:KCP、ENet 与 QUIC 的设计对比
2025-07-26 | network | #udp #kcp #enet #quic #reliable-udp #arq
TCP 的可靠传输是一种固定策略——全量有序、丢包即重传、拥塞窗口统一管理。但很多场景需要'可定制的可靠性':游戏要低延迟重传、视频要部分可靠、RPC 要多路复用无队头阻塞。本文深入对比 KCP、ENet、QUIC 三个在 UDP 上构建可靠传输的框架,剖析它们的 ARQ 策略、流控设计和工程取舍。
【网络工程】SCTP 协议工程:多宿主与多流的传输层替代
2025-07-27 | network | #sctp #multi-homing #multi-streaming #transport-protocol
SCTP 在协议层面解决了 TCP 的两个结构性缺陷——单路径和单流——提供原生的多宿主故障切换和多流无队头阻塞传输。它在电信核心网中广泛部署,但在公网上几乎不可用。本文剖析 SCTP 的协议设计、四次握手安全机制、多宿主工程实践,以及它为何在部署竞争中输给了 QUIC。
【网络工程】传输层选型决策:TCP vs UDP vs QUIC vs SCTP
2025-07-27 | network | #transport-protocol #tcp #udp #quic #sctp #protocol-selection
传输层协议的选择决定了应用的延迟、吞吐量、可靠性和部署可行性。本文从延迟、吞吐、可靠性、NAT 穿越四个维度系统对比 TCP、UDP、QUIC、SCTP 四种传输协议,给出 Web 服务、游戏、IoT、实时音视频、RPC 等典型场景的选型决策框架和迁移路径。
【网络工程】DNS 协议解剖:查询格式、记录类型与响应码
2025-07-28 | network | #dns #protocol #record-types #dig #edns0
DNS 是互联网最基础的目录服务,也是最脆弱的单点之一。本文从 wire format 出发逐字段解析 DNS 报文结构,详解 A/AAAA/CNAME/MX/SRV/TXT/NS/SOA 等记录类型的工程用途,分析 EDNS0 扩展与 DNS over TCP 的触发条件,结合 dig +trace 完整实操展示 DNS 解析的真实链路。
【网络工程】DNS 解析链路:递归、迭代与缓存层级
2025-07-28 | network | #dns #recursive-resolver #caching #ttl #stub-resolver
一个域名从浏览器到最终 IP 地址,经历了浏览器缓存、操作系统缓存、Stub Resolver、递归解析器、权威服务器多层解析和缓存。本文完整追踪 DNS 解析的每一跳,剖析递归与迭代查询的差异,详解各级缓存的 TTL 行为和否定缓存的工程影响,分析公共 DNS、运营商 DNS 与自建 DNS 的选型决策。
【网络工程】DNS 性能优化:预取、TTL 策略与本地缓存
2025-07-29 | network | #dns #performance #prefetch #ttl #caching #dnsmasq #coredns
DNS 解析延迟直接影响用户体验和服务可用性。本文从浏览器 DNS Prefetch、服务端预解析、TTL 策略设计、本地 DNS 缓存部署(systemd-resolved / dnsmasq / CoreDNS)四个维度,系统性地分析 DNS 性能优化的工程实践,包含延迟量化、缓存命中率提升和故障切换加速的完整方案。
【网络工程】DNSSEC 工程:签名、验证与信任链
2025-07-30 | network | #dns #dnssec #rrsig #dnskey #trust-chain #ksk #zsk
DNSSEC 通过数字签名保护 DNS 应答的完整性和真实性,但部署率至今不到 30%。本文从 RRSIG、DNSKEY、DS 三种核心记录的工作原理出发,详解信任链的构建过程、KSK/ZSK 双密钥体系与轮换流程,分析验证失败的排查方法和部署的真实工程成本。
【网络工程】加密 DNS:DoH、DoT 与 DoQ 的工程部署
2025-07-31 | network | #dns #doh #dot #doq #encryption #privacy #tls
DNS 明文传输让运营商、WiFi 热点运营者和网络中间人能够窃听和篡改 DNS 查询。DoH、DoT、DoQ 三种加密 DNS 协议各自解决了不同场景的需求。本文对比三种协议的技术细节、性能差异和部署方式,分析企业环境中加密 DNS 的选型决策与落地实践。
【网络工程】DNS 故障排查实战:从超时到劫持
2025-08-01 | network | #dns #troubleshooting #dig #nslookup #servfail #dns-hijack #sre
DNS 故障是最常见也最难排查的网络问题之一。本文系统性地覆盖 DNS 超时、NXDOMAIN、SERVFAIL、劫持四大故障类型的诊断方法,详解 dig、nslookup、drill 的高级用法,提供 DNS 故障的 SRE 应急手册和常见配置错误汇总。
【网络工程】TLS 1.2 握手完整解剖:从 ClientHello 到 Application Data
2025-08-02 | network | #tls #tls12 #handshake #ecdhe #rsa #cipher-suite #wireshark
TLS 1.2 握手是 HTTPS 的基础机制。本文逐包分析完整握手的每一步——ClientHello 的密码套件协商、ServerHello 的参数选择、证书验证、密钥交换(RSA vs ECDHE)的安全差异,以及 ChangeCipherSpec 到 Application Data 的完整流程。结合 Wireshark 抓包和 OpenSSL 命令实操。
【网络工程】证书工程:PKI 体系、ACME 与自动化管理
2025-08-04 | network | #tls #certificate #pki #acme #letsencrypt #cert-manager #x509
证书过期宕机是最常见也最可避免的生产事故。本文从工程角度剖析 X.509 证书结构、PKI 信任链的工作原理、ACME 协议与 Let's Encrypt 的自动化部署、私有 CA 的搭建实践,以及 cert-manager 在 Kubernetes 中的证书管理方案。覆盖证书监控、轮换策略与过期告警的完整工程体系。
【网络工程】TLS 性能优化:会话恢复、OCSP Stapling 与硬件加速
2025-08-06 | network | #tls #performance #session-ticket #ocsp-stapling #aes-ni #optimization
TLS 握手的性能开销是 HTTPS 服务的隐性成本。本文从会话恢复(Session Ticket、PSK Resumption)、OCSP Stapling、AES-NI 硬件加速三个维度剖析 TLS 性能优化的工程实践,给出 Nginx/OpenSSL 的完整配置方案与基准测试方法论。
【网络工程】TLS 攻防:降级攻击、中间人与协议漏洞
2025-08-08 | network | #tls #security #attack #beast #poodle #heartbleed #downgrade #cbc #engineering
TLS 协议在过去二十年里暴露了一系列严重漏洞。本文从攻击原理到防御工程,系统性剖析 BEAST、POODLE、Heartbleed、DROWN 等经典攻击的技术本质,详解版本降级攻击与 TLS_FALLBACK_SCSV 防御、CBC padding oracle 攻击的数学原理、以及生产环境的 TLS 安全配置检查清单。
【网络工程】HTTP/1.1 深度剖析:持久连接、管线化与队头阻塞
2025-08-10 | network | #http #http11 #keep-alive #pipelining #head-of-line-blocking #engineering
HTTP/1.1 是 Web 的基石协议,至今仍承载着大量流量。本文从工程视角深入剖析 HTTP/1.1 的持久连接机制、管线化的失败原因、队头阻塞的本质、域名分片的工程实践,以及 HTTP/1.1 在现代架构中仍然重要的场景和调优方法。
【网络工程】HTTP/2 完整解剖:流、帧、HPACK 与 Server Push
2025-07-22 | network | #http2 #binary-framing #hpack #server-push #multiplexing
深入剖析 HTTP/2 的二进制帧格式、流多路复用、HPACK 头部压缩与 Server Push 的工程实践。从协议设计到 Nginx/Go 配置,覆盖 HTTP/2 的工程挑战与性能优化。
【网络工程】HTTP 缓存工程:Cache-Control 全景与条件请求
2025-07-24 | network | #http-caching #cache-control #etag #cdn #conditional-requests
系统剖析 HTTP 缓存体系:Cache-Control 指令全表、ETag 与 Last-Modified 的条件请求、Vary 头的工程陷阱、CDN 与浏览器缓存的交互行为。从缓存策略设计到缓存失效排查的完整工程实践。
【网络工程】Cookie 与 Session 工程:安全属性与现代限制
2025-07-26 | network | #cookies #session #samesite #csrf #http-security
系统剖析 Cookie 的安全属性(Domain/Path/Secure/HttpOnly/SameSite)、第三方 Cookie 的消亡与替代方案、Session 管理工程实践与 CSRF 防护的现代实践。
【网络工程】HTTP 压缩与传输编码:gzip、Brotli 与 zstd 工程选型
2025-07-28 | network | #http-compression #gzip #brotli #zstd #content-encoding
深入对比 gzip、Brotli 和 zstd 三种 HTTP 压缩算法的压缩率、速度和 CPU 开销。覆盖 Content-Encoding 与 Transfer-Encoding、动态压缩与预压缩策略、Nginx/CDN 压缩配置和压缩级别的工程权衡。
【网络工程】HTTP 安全头完整实战:CORS、CSP、HSTS
2025-07-30 | network | #http-security #cors #csp #hsts #security-headers
系统剖析 HTTP 安全头的工程实践:CORS 预检与跨域策略、CSP 内容安全策略的渐进部署、HSTS 与 Preload、X-Frame-Options、Referrer-Policy。覆盖安全头的审计方法与自动化测试。
【网络工程】HTTP 调试方法论:curl、DevTools 与 mitmproxy
2025-07-30 | network | #http #debugging #curl #devtools #mitmproxy #performance
系统讲解 HTTP 调试的完整工具链:curl 高级用法、Chrome DevTools Network 面板深度使用、mitmproxy 的拦截与改写、TTFB 分解与性能分析方法论。覆盖从开发调试到线上排查的全场景。
【网络工程】WebSocket 工程:握手、帧格式与大规模运维
2025-07-31 | network | #websocket #real-time #long-connection #protocol
系统讲解 WebSocket 协议的工程实践:握手升级流程、二进制帧格式、Ping/Pong 心跳机制、断线重连策略、负载均衡器适配、单机百万连接的内核调优与架构设计。
【网络工程】gRPC 深度剖析:HTTP/2 上的 RPC 框架
2025-07-31 | network | #grpc #http2 #protobuf #rpc #microservices
系统剖析 gRPC 的协议设计与工程实践:四种通信模式、HTTP/2 帧映射、Protobuf 编码效率、gRPC 负载均衡挑战(L7 vs client-side)、连接管理、拦截器、错误处理、性能调优与 gRPC-Web 的限制。
【网络工程】SSE 与长轮询:服务端推送的轻量解法
2025-07-31 | network | #sse #server-sent-events #long-polling #server-push #real-time
系统讲解服务端推送的轻量方案:SSE 协议与事件流格式、自动重连机制、长轮询的实现模式与超时策略、短轮询/长轮询/SSE/WebSocket 四种推送方案的选型矩阵。
【网络工程】MQTT 工程:IoT 协议的 QoS 与 MQTT 5.0
2025-07-31 | network | #mqtt #iot #qos #messaging #protocol
系统剖析 MQTT 协议的工程实践:连接管理、Clean Session 与 Persistent Session、三种 QoS 级别的消息流与可靠性、Retained Message、Last Will、MQTT 5.0 新特性、Broker 架构设计。
【网络工程】协议选型决策树:REST vs gRPC vs GraphQL vs WebSocket
2025-08-01 | network | #protocol #rest #grpc #graphql #websocket #architecture
从延迟、吞吐、开发效率、生态成熟度四个维度对比 REST、gRPC、GraphQL、WebSocket,给出微服务内部与面向客户端的选型决策树,讨论混合架构模式与迁移路径。
【网络工程】WebTransport 与 WebCodecs:下一代浏览器传输
2025-08-02 | network | #webtransport #quic #webcodecs #browser #real-time
深入分析 WebTransport 基于 QUIC 的浏览器传输能力:可靠流与不可靠数据报的工程场景、WebCodecs 的媒体处理管线、与 WebSocket/WebRTC 的对比、当前浏览器支持现状与迁移路径。
【网络工程】tcpdump 实战精通:BPF 过滤与捕获策略
2025-08-03 | network | #tcpdump #bpf #packet-capture #diagnostics #linux
系统讲解 tcpdump 的工程实战:BPF 过滤语法完整指南、滚动捕获策略、时间戳精度控制、容器/Pod 环境抓包、高级用法与性能优化,让抓包成为系统化的诊断方法。
【网络工程】Wireshark 深度分析:流图、专家信息与协议解析
2025-08-04 | network | #wireshark #packet-analysis #tshark #network-diagnostics
系统讲解 Wireshark 的深度分析能力:Display Filter 高级语法、TCP 流图与 IO Graph、Expert Information 各级别含义、TCP 分析标记解读、TLS 解密配置、自定义 Lua 解析器编写。
【网络工程】网络延迟分析方法论:从现象到瓶颈定位
2025-08-06 | network | #latency #diagnostics #wireshark #mtr #performance
系统讲解网络延迟的分解方法论:从 DNS 到 TCP 到 TLS 到 TTFB 到传输的全链路延迟拆解,Wireshark RTT 测量、mtr/hping3 路径分析、内核协议栈延迟追踪,建立从'用户说慢'到精确定位瓶颈的工程方法。
【网络工程】网络故障排查系统化方法:从现象到根因
2025-08-09 | network | #troubleshooting #diagnostics #network #linux #methodology
系统讲解网络故障排查的方法论:OSI 分层排查法、连通性/性能/间歇性三类故障的诊断路径、排查决策树、工具链选择、真实故障案例复盘,建立从'网络不通'到精确定位根因的工程能力。
【网络工程】ss/netstat/ip 工具链:Socket 状态分析与连接审计
2025-08-12 | network | #ss #netstat #ip #conntrack #linux #diagnostics
系统讲解 Linux 网络诊断工具链:ss 的过滤语法与性能优势、ip 命令族全景、conntrack 连接追踪、/proc/net/ 文件解读,建立从 Socket 状态到连接审计的工程能力。
【网络工程】BPF 网络诊断:bpftrace 与 bcc 工具实战
2025-08-15 | network | #ebpf #bpf #bpftrace #bcc #diagnostics #linux
系统讲解 eBPF 在网络诊断中的工程应用:bcc 工具集(tcplife/tcpretrans/tcpdrop)的使用场景、bpftrace 自定义网络探针编写、XDP 丢包分析、内核协议栈延迟追踪,建立基于 eBPF 的系统化网络诊断方法。
【io_uring 系列】实战:基于 io_uring 的 TCP Echo Server
2025-11-30 | linux · io_uring · network · tutorial | #linux #io_uring #tcp #c
深入网络编程,实现一个异步 TCP 服务器。学习如何使用 user_data 管理连接上下文,处理 Accept, Read, Write 链式调用。