【发布时间】:2017-03-06 20:16:39
【问题描述】:
在 Ubuntu 14.04 服务器上,我试图测量我的软件堆栈处理 UDP 数据包并发出相应 TCP 响应所需的端到端时间。我正在寻找至少微秒级的精度。
我的策略是使用 tcpdump 捕获机器上的网络流量,然后分析流量以配对 UDP 和 TCP 数据包,并使用它们的相对时间戳生成相同的静态数据。这似乎工作正常,因为我获得的时间与我通过应用程序级别跟踪获得的时间一致。
但是,我想知道我是否真的捕获了在 Linux 内核处理 UDP 和 TCP 上花费的大部分时间(这是我的意图),或者 tcpdump 是否过早或过晚为数据包添加时间戳而无法进行此测量有用吗?
提前致谢。
【问题讨论】:
标签: linux networking linux-kernel tcpdump