Fetching the TCP RTT in Linux

Karan_Rana picture Karan_Rana · Apr 26, 2013 · Viewed 7.7k times · Source

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.

Answer

Mattias Wadman picture Mattias Wadman · Apr 26, 2013

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.