gst
gst

Reputation: 817

Tools to measure TCP connection latency

I want to measure the time it takes to finish TCP three-way handshake. I want to measure this on my Linux server. What are best practices for this? Notice that I want to measure this latency on server side and for all connections that are being accepted.

Upvotes: 1

Views: 5555

Answers (1)

Miguel Ortiz
Miguel Ortiz

Reputation: 1482

Sorry, you're right I misunderstood the question.

I think you could achieve this using 'tcpdump' which is a really complete tool to see all the events in tcp traffic.

By your comment I see you want to measure the time between SYNC to the ACK packet.

With tcpdump you can filter the connections and specific packages:

tcpdump -r <interface> "tcp[tcpflags] & (tcp-syn|tcp-ack) != 0"

And by default the time will be displayed in the first column of tcpdump results.

Check this, I think it could help.

I don't know if it's the best practice. Also If you want to manipulate that data, you can pipe the results and use awk or something similar.

EDIT: By searching in google I also found this resource which is really interesting.

Upvotes: 1

Related Questions