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