mirror of
https://github.com/eunomia-bpf/bpf-developer-tutorial.git
synced 2026-02-04 02:34:16 +08:00
eBPF 入门实践教程:编写 eBPF 程序 Tcprtt 测量 TCP 连接的往返时间
背景
网络质量在互联网社会中是一个很重要的因素。导致网络质量差的因素有很多,可能是硬件因素导致,也可能是程序
写的不好导致。为了能更好地定位网络问题,tcprtt 工具被提出。它可以监测TCP链接的往返时间,从而分析
网络质量,帮助用户定位问题来源。
当有tcp链接建立时,该工具会自动根据当前系统的支持情况,选择合适的执行函数。
在执行函数中,tcprtt会收集tcp链接的各项基本底薪,包括地址,源端口,目标端口,耗时
等等,并将其更新到直方图的map中。运行结束后通过用户态代码,展现给用户。
编写 eBPF 程序
TODO
编译运行
TODO
总结
TODO