我正在尝试使用iperf和tcp_probe模块绘制TCP拥塞窗口和慢启动阈值。我完全按照这里说的做:
获取数据的步骤:
modprobe tcp_probe port=5001
chmod 444 /proc/net/tcpprobe
cat /proc/net/tcpprobe >/tmp/tcpprobe.out &
TCPCAP=$!
iperf -i 10 -t 100 -c receiver
kill $TCPCAP糟了!
/tmp/tcpprobe.out为空:(
这是Ubuntu11.04 x86
我已经在Ubuntu11.04 x64上尝试了同样的方法
有什么建议吗?
发布于 2013-01-29 18:48:22
我也有同样的问题。对我起作用的是:
modprobe -r tcp_probe
sudo modprobe tcp_probe port=5002 full=1
sudo chmod 444 /proc/net/tcpprobe
cat /proc/net/tcpprobe > /tmp/tcpprobe.out &
TCPCAP=$!
iperf -c <servers IP address here> -p 5002 -t 100 -i 1
sudo kill $TCPCAP键入以下命令,查看iperf参数以检查这些(-t 100 -i 1)是否为您所需:
man iperf发布于 2015-10-22 16:12:35
C标准库中的I/O函数默认使用buffer,通常为4k,因此fread()仅在buffer full或EOF时返回。您可以使用小缓冲区,128字节,请参见:
dd if=/proc/net/net ibs=128 obs=128
现在,消息快速刷新。
发布于 2012-03-25 17:20:47
默认情况下,tcp_probe仅在cnwd更改时记录日志,请尝试modprobe tcp_probe ... full=1。
Linux源代码参考:http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/net/ipv4/tcp_probe.c#L47
https://stackoverflow.com/questions/9851551
复制相似问题