tcp - 跟踪 linux 内核中特定 TCP 连接的拥塞窗口

标签 tcp linux-kernel congestion-control

我正在尝试跟踪内核中特定 TCP 连接的拥塞窗口。我假设最简单的方法是使用 printkprintf 并打印出相应的变量,我假设它是内核中的 snd_cwnd .

有没有更标准的方法来做到这一点?理想情况下,我想观察各种重要的 TCP 参数如何针对特定的 TCP 连接发生变化。

最佳答案

使用 printk 非常正确,转储特定数据实际上 printk 是最佳选择。

要观察特定 TCP 连接的参数,您可以借助 netfilter Hook 。使用 netfilter 内核模块 (http://fcns.eu/2010/02/15/netfilter-hooks/),您可以跟踪特定连接并检查您想要的每个 tcp 数据包。

关于tcp - 跟踪 linux 内核中特定 TCP 连接的拥塞窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160057/

相关文章:

sockets - WebSockets 相对于 TCP/IP 的优势

linux-kernel - 上下文切换内部结构

qt - 在短时间内发送许多QUdpSockets时,它们会被丢弃

linux - 关于拥塞下tcp行为的几个问题

tcp - 如何用tshark提取所有的http请求tcp序列号?

docker - 使用 TCPIP 的多节点 docker 环境中的 Hazelcast

windows - "ConnectEx tcp: The semaphore timeout period has expired."是什么意思

linux - Linux 中的工作线程

c - 如何在linux中获得高精度纳秒级延迟

c - 在套接字上设置 TCP ECN (C Linux)