标签: #tcp
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 4 篇
把 TCP 拥塞控制看出来 — CUBIC 与 BBRv3,以及跑在浏览器里的 gVisor 网络栈
2026 年 7 月 28 日,Hacker News 上出现了「Simulating TCP loss and congestion in browser using Go/WASM」。它把两套 gVisor 网络栈整个编译成 WebAssembly,放进浏览器 worker 里跑,中间夹一条带宽、时延、丢包率和队列规律都可调的瓶颈链路,然后把 CUBIC 和作者自己实现的 BBRv3 并排画出来。本文以这个模拟器为切入口,梳理 sl
2026-07-31 · 23 分钟阅读 #network#tcp#congestion-control#bbr#wasmHTTP Keep-Alive 与连接复用 — 制造间歇性 502 的超时竞态条件
后端日志里一个错误都没有,却唯独负载均衡器上间歇性地混进 502,这多半是连接复用的竞态条件。就在服务器关闭空闲连接的那一瞬间,客户端往这条连接上写入请求,于是 FIN 与请求擦肩而过。本文整理了为什么后端 keepalive 超时要设得比负载均衡器空闲超时更长、如何用 curl -w 把 namelookup 与 connect 与 appconnect 与 starttransfer 拆开以定位瓶颈、如何用利特尔法则确定连接池大小,
2026-07-26 · 20 分钟阅读 #network#http#performance#load-balancer#tcpping 能通但只有大请求卡住 — 解剖 MTU、MSS 与 PMTUD 黑洞
小请求都很顺利,唯独大响应会卡在半路的症状,几乎总是路径 MTU 问题。TCP 是按接口 MTU 来通告 MSS 的,如果路径中间更窄,本应由路径MTU发现通过 ICMP Fragmentation Needed 来告知,而一旦防火墙把这个 ICMP 丢掉,黑洞就形成了。本文整理了 MSS 与 MTU 的算术、如何用 ping -M do 二分查找路径 MTU、IPsec 与 WireGuard 与 VXLAN 实际拿走多少字节、为什么
2026-07-26 · 18 分钟阅读 #network#mtu#tcp#vpn#kubernetesConnection refused 与 timeout 的区别 — 在 TCP 层面收敛原因
连接不上时终端返回的消息大致分为两类。Connection refused 意味着对端回了一个 RST,timeout 则意味着发出去的 SYN 没有得到任何应答。这一行之差几乎就决定了问题出在进程还是出在路径。本文整理了如何用 tcpdump 直接确认 SYN 与 RST、如何用 SYN 重传间隔提前算出超时长度、有监听却依然 timeout 的 accept 队列溢出,以及容器里绑定到回环地址所引发的典型事故。
2026-07-26 · 16 分钟阅读 #network#tcp#troubleshooting#linux#kubernetes