Fetching the TCP RTT in Linux

為{幸葍}努か 提交于 2019-11-29 21:14:20

问题


I need to fetch the RTT for TCP flow. I have looked into the proc file system but not able to get the RTT value of TCP .If any one having any idea regarding it that, in which file RTT would be stored pleae share.

Thanks in advance.


回答1:


Maybe the ss (socket statistics) util available in the iproute utils can help you with this.

# ss -i 'src 1.1.1.1:1234 and dst 2.2.2.2:1234'
State      Recv-Q Send-Q                         Local Address:Port                             Peer Address:Port
ESTAB      0      0                              1.1.1.1:1234                                   2.2.2.2:1234
    reno wscale:2,7 rto:3380 rtt:855/602.5 ato:40 ssthresh:2 send 27.3Kbps rcv_space:5840

If you want more information what the rtt field is i think it is best to take a look at ss.c.




回答2:


You can so this using tcpprobe (inserts a hook into the tcp_recv processing path using kprobe and records the state of a TCP connection in response to incoming packets).

Explained here: Extract TCP round trip time (RTT) estimations on linux



来源:https://stackoverflow.com/questions/16231600/fetching-the-tcp-rtt-in-linux

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!