#! /usr/bin/python

import os, time

old_sent_segments, old_retransmitted = 0, 0

while True:
    for line in os.popen("netstat -st", 'r'):
        line = line[:-1].strip()
        if line.endswith("segments send out"):
            new_sent_segments = int(line.split()[0])
        elif line.endswith("segments retransmited"):
            new_retransmitted = int(line.split()[0])

    diff_sent_segments = new_sent_segments - old_sent_segments
    diff_retransmitted = new_retransmitted - old_retransmitted

    time.sleep(3)

    old_sent_segments, old_retransmitted = new_sent_segments, new_retransmitted

    print diff_sent_segments, diff_retransmitted, "%2.2f%%" % (float(diff_retransmitted) / diff_sent_segments * 100)
