xref: /aosp_15_r20/external/bcc/tools/tcpcong_example.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of tcpcong, the Linux eBPF/bcc version.
2*387f9dfdSAndroid Build Coastguard Worker
3*387f9dfdSAndroid Build Coastguard WorkerThis tool traces linux kernel's tcp congestion control status change functions,
4*387f9dfdSAndroid Build Coastguard Workerthen calculate duration of every status and record it, at last prints it as
5*387f9dfdSAndroid Build Coastguard Workertables or histogram, which can be used for evaluating the tcp congestion
6*387f9dfdSAndroid Build Coastguard Workeralgorithm's performance.
7*387f9dfdSAndroid Build Coastguard Worker
8*387f9dfdSAndroid Build Coastguard WorkerFor example:
9*387f9dfdSAndroid Build Coastguard Worker
10*387f9dfdSAndroid Build Coastguard Worker./tcpcong
11*387f9dfdSAndroid Build Coastguard WorkerTracing tcp congestion control status duration... Hit Ctrl-C to end.
12*387f9dfdSAndroid Build Coastguard Worker^C
13*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
14*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34968   192.168.219.4/19230   884     12     102     507     0      2721
15*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34976   192.168.219.4/19230   869     12     133     490     0      2737
16*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34982   192.168.219.4/19230   807     0      0       699     0      3158
17*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34988   192.168.219.4/19230   892     16     88      508     0      2540
18*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38946   192.168.219.4/19229   894     13     97      500     0      2697
19*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38950   192.168.219.4/19229   840     10     73      579     1      1840
20*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38970   192.168.219.4/19229   862     17     91      534     0      2339
21*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38982   192.168.219.4/19229   812     13     92      587     0      2102
22*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   855     7      61      580     0      2826
23*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   880     8      47      568     0      2557
24*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   674     2      10      819     0      2867
25*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   757     1      11      736     0      2978
26*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41146   192.168.219.1/19227   736     1      10      758     0      2972
27*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41162   192.168.219.1/19227   662     2      10      830     0      2889
28*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41178   192.168.219.1/19227   646     2      11      846     0      2858
29*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41192   192.168.219.1/19227   812     9      67      615     0      2204
30*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43856   192.168.219.2/19225   745     1      5       754     0      3067
31*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43858   192.168.219.2/19225   827     4      36      636     0      2130
32*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43872   192.168.219.2/19225   739     0      2       764     0      3035
33*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43880   192.168.219.2/19225   747     0      3       756     0      3144
34*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47230   192.168.219.2/19227   830     4      38      632     0      2554
35*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47242   192.168.219.2/19227   782     3      32      687     0      2136
36*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47272   192.168.219.2/19227   611     1      3       889     0      2629
37*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47294   192.168.219.2/19227   832     3      38      630     0      2631
38*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49716   192.168.219.2/19226   846     4      44      610     0      2562
39*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49746   192.168.219.2/19226   765     0      4       736     0      2998
40*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49760   192.168.219.2/19226   812     2      47      644     0      2273
41*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49766   192.168.219.2/19226   724     0      2       779     0      3106
42*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54076   192.168.219.1/19226   690     1      9       804     0      2939
43*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54096   192.168.219.1/19226   715     2      10      778     0      2974
44*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54114   192.168.219.1/19226   878     6      61      558     0      2742
45*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54120   192.168.219.1/19226   738     0      9       757     0      2959
46*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60926   192.168.219.4/19228   711     11     80      702     0      1870
47*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60930   192.168.219.4/19228   785     0      0       720     0      3325
48*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60942   192.168.219.4/19228   762     0      1       743     0      3342
49*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60948   192.168.219.4/19228   877     11     102     514     0      2654
50*387f9dfdSAndroid Build Coastguard Worker
51*387f9dfdSAndroid Build Coastguard WorkerThe example shows all tcp socket's congestion status duration for milliseconds,
52*387f9dfdSAndroid Build Coastguard Workeropen_ms column is the duration of tcp connection in open status whose cwnd can
53*387f9dfdSAndroid Build Coastguard Workerincrease; dod_ms column is the duration of tcp connection in disorder status
54*387f9dfdSAndroid Build Coastguard Workerwho receives disordered packet; rcov_ms column is the duration of tcp
55*387f9dfdSAndroid Build Coastguard Workerconnection in recovery status who receives 3 duplicated acks; cwr_ms column
56*387f9dfdSAndroid Build Coastguard Workeris the duration of tcp connection who receives explicitly congest notifier and
57*387f9dfdSAndroid Build Coastguard Workertwo acks to reduce the cwnd. the last column chgs prints total status change
58*387f9dfdSAndroid Build Coastguard Workernumber of the socket.
59*387f9dfdSAndroid Build Coastguard Worker
60*387f9dfdSAndroid Build Coastguard WorkerAn interval can be provided, and also optionally a count. Eg, printing output
61*387f9dfdSAndroid Build Coastguard Workerevery 1 second, and including timestamps (-T):
62*387f9dfdSAndroid Build Coastguard Worker./tcpcong -T 1 3
63*387f9dfdSAndroid Build Coastguard WorkerTracing tcp congestion control status duration... Hit Ctrl-C to end.
64*387f9dfdSAndroid Build Coastguard Worker
65*387f9dfdSAndroid Build Coastguard Worker07:37:55
66*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
67*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34968   192.168.219.4/19230   742     15     82      311     0      1678
68*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34976   192.168.219.4/19230   700     12     98      340     0      1965
69*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34982   192.168.219.4/19230   634     0      1       516     0      2471
70*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34988   192.168.219.4/19230   692     12     94      354     0      1941
71*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38946   192.168.219.4/19229   722     12     90      323     0      2006
72*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38950   192.168.219.4/19229   420     7      264     439     1      951
73*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38970   192.168.219.4/19229   724     14     90      323     0      1986
74*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38982   192.168.219.4/19229   686     13     87      365     0      1675
75*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   653     5      46      446     0      1998
76*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   667     4      38      440     0      2098
77*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   606     0      1       543     0      2146
78*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   492     0      205     453     0      1916
79*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41146   192.168.219.1/19227   583     0      3       564     0      2332
80*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41162   192.168.219.1/19227   536     0      1       613     0      2192
81*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41178   192.168.219.1/19227   499     0      2       649     0      2064
82*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41192   192.168.219.1/19227   622     6      34      488     0      1660
83*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43856   192.168.219.2/19225   555     0      1       593     0      2359
84*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43858   192.168.219.2/19225   618     3      28      502     0      1773
85*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43872   192.168.219.2/19225   558     0      0       592     0      2318
86*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43880   192.168.219.2/19225   580     0      1       569     0      2303
87*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47230   192.168.219.2/19227   646     1      18      485     0      1776
88*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47242   192.168.219.2/19227   634     0      20      495     0      1582
89*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47272   192.168.219.2/19227   463     0      1       687     0      1854
90*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47294   192.168.219.2/19227   636     2      27      486     0      1901
91*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49716   192.168.219.2/19226   646     2      28      475     0      1832
92*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49746   192.168.219.2/19226   583     0      0       567     0      2333
93*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49760   192.168.219.2/19226   628     2      26      495     0      1755
94*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49766   192.168.219.2/19226   558     0      0       592     0      2412
95*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54076   192.168.219.1/19226   581     0      2       567     0      2042
96*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54096   192.168.219.1/19226   554     0      2       594     0      2239
97*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54114   192.168.219.1/19226   685     4      33      427     0      1859
98*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54120   192.168.219.1/19226   611     0      3       537     0      2322
99*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60926   192.168.219.4/19228   681     20     101     347     0      1636
100*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60930   192.168.219.4/19228   616     0      1       532     0      2310
101*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60942   192.168.219.4/19228   607     0      1       543     0      2433
102*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60948   192.168.219.4/19228   597     11     76      293     0      1641
103*387f9dfdSAndroid Build Coastguard Worker
104*387f9dfdSAndroid Build Coastguard Worker07:37:57
105*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
106*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34968   192.168.219.4/19230   469     9      255     265     0      1305
107*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34976   192.168.219.4/19230   580     11     91      316     0      1916
108*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34982   192.168.219.4/19230   566     0      0       433     0      2092
109*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34988   192.168.219.4/19230   583     9      63      345     0      1871
110*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38946   192.168.219.4/19229   449     16     69      464     0      1425
111*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38950   192.168.219.4/19229   569     10     68      349     0      1848
112*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38970   192.168.219.4/19229   573     20     66      339     0      1839
113*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38982   192.168.219.4/19229   553     9      60      378     0      1483
114*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   471     3      243     280     0      1279
115*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   598     4      37      355     0      1717
116*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   522     0      1       476     0      1816
117*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   518     0      1       480     0      2031
118*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41146   192.168.219.1/19227   500     0      3       497     0      1996
119*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41162   192.168.219.1/19227   448     0      2       548     0      1849
120*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41178   192.168.219.1/19227   441     0      4       554     0      1693
121*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41192   192.168.219.1/19227   555     4      34      405     0      1341
122*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43856   192.168.219.2/19225   471     0      3       525     0      2118
123*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43858   192.168.219.2/19225   541     1      25      430     0      1446
124*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43872   192.168.219.2/19225   483     0      1       516     0      2044
125*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43880   192.168.219.2/19225   492     0      0       507     0      2073
126*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47230   192.168.219.2/19227   581     3      29      385     0      1453
127*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47242   192.168.219.2/19227   571     2      22      403     0      1292
128*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47272   192.168.219.2/19227   393     0      0       604     0      1516
129*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47294   192.168.219.2/19227   575     2      27      393     0      1660
130*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49716   192.168.219.2/19226   584     1      25      389     0      1582
131*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49746   192.168.219.2/19226   513     0      0       486     0      2017
132*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49760   192.168.219.2/19226   560     1      24      412     0      1370
133*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49766   192.168.219.2/19226   474     0      0       525     0      2121
134*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54076   192.168.219.1/19226   504     0      1       494     0      1724
135*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54096   192.168.219.1/19226   490     0      2       507     0      1906
136*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54114   192.168.219.1/19226   611     3      25      360     0      1560
137*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54120   192.168.219.1/19226   520     0      1       479     0      2010
138*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60926   192.168.219.4/19228   527     9      53      408     0      1473
139*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60930   192.168.219.4/19228   551     0      0       448     0      1951
140*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60942   192.168.219.4/19228   538     0      0       461     0      2038
141*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60948   192.168.219.4/19228   511     9      68      295     1      1701
142*387f9dfdSAndroid Build Coastguard Worker
143*387f9dfdSAndroid Build Coastguard Worker07:37:58
144*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
145*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34968   192.168.219.4/19230   293     1      226     211     0      755
146*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34976   192.168.219.4/19230   424     4      36      354     0      1489
147*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34982   192.168.219.4/19230   552     0      0       446     0      2249
148*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/34988   192.168.219.4/19230   493     4      42      327     0      1715
149*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38946   192.168.219.4/19229   425     4      37      340     41     1478
150*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38950   192.168.219.4/19229   465     5      45      335     0      1586
151*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38970   192.168.219.4/19229   531     5      41      420     0      1863
152*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/38982   192.168.219.4/19229   525     5      41      427     0      1625
153*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   576     4      44      374     0      1787
154*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   596     6      41      355     0      1782
155*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   501     0      3       494     0      1887
156*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   511     0      4       483     0      2070
157*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41146   192.168.219.1/19227   503     0      3       492     0      2068
158*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41162   192.168.219.1/19227   449     1      3       545     0      1962
159*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41178   192.168.219.1/19227   445     0      5       546     0      1907
160*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/41192   192.168.219.1/19227   436     4      248     309     0      1208
161*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43856   192.168.219.2/19225   480     0      0       519     0      2108
162*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43858   192.168.219.2/19225   534     3      24      437     0      1644
163*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43872   192.168.219.2/19225   480     0      0       519     0      2068
164*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/43880   192.168.219.2/19225   490     0      0       508     0      2083
165*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47230   192.168.219.2/19227   561     3      22      411     0      1556
166*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47242   192.168.219.2/19227   550     2      22      424     0      1485
167*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47272   192.168.219.2/19227   398     0      0       601     0      1537
168*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/47294   192.168.219.2/19227   551     1      19      427     0      1712
169*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49716   192.168.219.2/19226   570     1      20      405     0      1712
170*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49746   192.168.219.2/19226   494     0      0       503     0      2052
171*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49760   192.168.219.2/19226   547     1      18      431     0      1673
172*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/49766   192.168.219.2/19226   497     0      0       501     0      1983
173*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54076   192.168.219.1/19226   495     0      4       499     0      1849
174*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54096   192.168.219.1/19226   485     0      4       508     0      2037
175*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54114   192.168.219.1/19226   603     5      37      354     0      1671
176*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/54120   192.168.219.1/19226   516     0      1       482     0      2047
177*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60926   192.168.219.4/19228   543     5      39      412     0      1708
178*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60930   192.168.219.4/19228   530     0      0       469     0      2096
179*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60942   192.168.219.4/19228   510     0      0       489     0      2234
180*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/60948   192.168.219.4/19228   565     4      61      367     0      1956
181*387f9dfdSAndroid Build Coastguard Worker
182*387f9dfdSAndroid Build Coastguard WorkerAn local port and remote port can be specified, and also optionally a count.
183*387f9dfdSAndroid Build Coastguard WorkerEg printing output every 1 second, and including timestamps (-T) for local
184*387f9dfdSAndroid Build Coastguard Workerports 30000-40000 and remote ports 19225-19227:
185*387f9dfdSAndroid Build Coastguard Worker./tcpcong -T -L 30000-40000 -R 19225-19227 1 3
186*387f9dfdSAndroid Build Coastguard WorkerTracing tcp congestion control status duration... Hit Ctrl-C to end.
187*387f9dfdSAndroid Build Coastguard Worker
188*387f9dfdSAndroid Build Coastguard Worker07:39:11
189*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
190*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   668     4      32      455     0      1706
191*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   692     4      38      424     0      2110
192*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   564     0      2       593     0      2291
193*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   599     0      4       555     0      2387
194*387f9dfdSAndroid Build Coastguard Worker
195*387f9dfdSAndroid Build Coastguard Worker07:39:12
196*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
197*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   576     3      27      391     0      1525
198*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   580     3      36      379     0      1893
199*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   474     1      10      512     0      2009
200*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   505     1      9       483     0      2022
201*387f9dfdSAndroid Build Coastguard Worker
202*387f9dfdSAndroid Build Coastguard Worker07:39:13
203*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_ms Dod_ms Rcov_ms Cwr_ms  Los_ms Chgs
204*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   546     6      27      418     0      1659
205*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   564     4      40      390     0      1937
206*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   479     0      3       514     0      2008
207*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   515     0      4       479     0      1982
208*387f9dfdSAndroid Build Coastguard Worker
209*387f9dfdSAndroid Build Coastguard WorkerThe (-u) option can be specified for recording the duration as miroseconds.
210*387f9dfdSAndroid Build Coastguard WorkerEg printing output every 1 second, and including timestamps (-T) and
211*387f9dfdSAndroid Build Coastguard Workermicroseconds (-u) for local ports 30000-40000 and remote ports 19225-19227:
212*387f9dfdSAndroid Build Coastguard Worker./tcpcong -T -u -L 30000-40000 -R 19225-19227 1 3
213*387f9dfdSAndroid Build Coastguard WorkerTracing tcp congestion control status duration... Hit Ctrl-C to end.
214*387f9dfdSAndroid Build Coastguard Worker
215*387f9dfdSAndroid Build Coastguard Worker07:39:44
216*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_us Dod_us Rcov_us Cwr_us  Los_us Chgs
217*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   600971  3232   38601   509796  0      1843
218*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   667184  5585   26285   453575  0      1969
219*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   580982  22     1502    569479  0      2210
220*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   600280  201    955     550752  0      2327
221*387f9dfdSAndroid Build Coastguard Worker
222*387f9dfdSAndroid Build Coastguard Worker07:39:45
223*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_us Dod_us Rcov_us Cwr_us  Los_us Chgs
224*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   567189  2029   25966   404698  0      1612
225*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   597201  2263   24073   376454  0      1578
226*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   500792  846    9297    489264  0      1850
227*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   518700  94     749     480171  0      1967
228*387f9dfdSAndroid Build Coastguard Worker
229*387f9dfdSAndroid Build Coastguard Worker07:39:46
230*387f9dfdSAndroid Build Coastguard WorkerLAddrPort            RAddrPort             Open_us Dod_us Rcov_us Cwr_us  Los_us Chgs
231*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39070   192.168.219.1/19225   587340  5324   37035   370066  0      1602
232*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39098   192.168.219.1/19225   532986  5630   31624   345336  0      1319
233*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39112   192.168.219.1/19225   481936  1129   6244    510235  0      1909
234*387f9dfdSAndroid Build Coastguard Worker192.168.219.3/39120   192.168.219.1/19225   507196  316    6200    485737  0      1957
235*387f9dfdSAndroid Build Coastguard Worker
236*387f9dfdSAndroid Build Coastguard Worker
237*387f9dfdSAndroid Build Coastguard Workerthe ipv6 example with (-u) option can be shown.
238*387f9dfdSAndroid Build Coastguard WorkerEg printing output every 1 second, and including timestamps (-T) and
239*387f9dfdSAndroid Build Coastguard Workermicroseconds (-u) for local ports 30000-40000 and remote ports 19225-19227:
240*387f9dfdSAndroid Build Coastguard Worker./tcpcong.py -T -u -L 30000-40000 -R 19225-19227 1 3
241*387f9dfdSAndroid Build Coastguard WorkerTracing tcp congestion control status duration... Hit Ctrl-C to end.
242*387f9dfdSAndroid Build Coastguard Worker
243*387f9dfdSAndroid Build Coastguard Worker11:31:55
244*387f9dfdSAndroid Build Coastguard WorkerLAddrPort6                       RAddrPort6                       Open_us Dod_us Rcov_us Cwr_us  Los_us Chgs
245*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32810  fe80::bace:f6ff:fe43:fe96/19226  876328  0       0       137957 0      235
246*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32812  fe80::bace:f6ff:fe43:fe96/19226  757739  0       0       283114 0      590
247*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32814  fe80::bace:f6ff:fe43:fe96/19226  855426  0       0       136134 0      231
248*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32816  fe80::bace:f6ff:fe43:fe96/19226  695271  0       0       345443 0      606
249*387f9dfdSAndroid Build Coastguard Worker
250*387f9dfdSAndroid Build Coastguard Worker11:31:56
251*387f9dfdSAndroid Build Coastguard WorkerLAddrPort6                       RAddrPort6                       Open_us Dod_us Rcov_us Cwr_us  Los_us Chgs
252*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32810  fe80::bace:f6ff:fe43:fe96/19226  913925  0       0       81995  0      92
253*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32812  fe80::bace:f6ff:fe43:fe96/19226  785024  0       0       202819 0      777
254*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32814  fe80::bace:f6ff:fe43:fe96/19226  920963  0       0       80715  0      111
255*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32816  fe80::bace:f6ff:fe43:fe96/19226  765172  0       0       222897 0      734
256*387f9dfdSAndroid Build Coastguard Worker
257*387f9dfdSAndroid Build Coastguard Worker11:31:57
258*387f9dfdSAndroid Build Coastguard WorkerLAddrPort6                       RAddrPort6                       Open_us Dod_us Rcov_us Cwr_us  Los_us Chgs
259*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32810  fe80::bace:f6ff:fe43:fe96/19226  839563  0       0       98313  0      149
260*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32812  fe80::bace:f6ff:fe43:fe96/19226  534816  0       0       329683 0      495
261*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32814  fe80::bace:f6ff:fe43:fe96/19226  841706  103     2404    91273  0      132
262*387f9dfdSAndroid Build Coastguard Workerfe80::bace:f6ff:fe14:d21c/32816  fe80::bace:f6ff:fe43:fe96/19226  633320  0       0       286584 0      565
263*387f9dfdSAndroid Build Coastguard Worker
264*387f9dfdSAndroid Build Coastguard Worker
265*387f9dfdSAndroid Build Coastguard WorkerThe distribution of congestion status duration can be printed as a histogram
266*387f9dfdSAndroid Build Coastguard Workerwith the -d option and also optionally a count. Eg printing output every
267*387f9dfdSAndroid Build Coastguard Worker1 second for microseconds, and including timestamps (-T):
268*387f9dfdSAndroid Build Coastguard Worker./tcpcong.py -d -u -T 1 2
269*387f9dfdSAndroid Build Coastguard WorkerTracing tcp congestion control status duration... Hit Ctrl-C to end.
270*387f9dfdSAndroid Build Coastguard Worker
271*387f9dfdSAndroid Build Coastguard Worker07:40:12
272*387f9dfdSAndroid Build Coastguard Worker
273*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = cwr
274*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
275*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
276*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
277*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 11       |                                        |
278*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 10       |                                        |
279*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 25       |                                        |
280*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 58       |                                        |
281*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 117      |                                        |
282*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 2924     |*******                                 |
283*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 16249    |****************************************|
284*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 15340    |*************************************   |
285*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 786      |*                                       |
286*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 24       |                                        |
287*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 7        |                                        |
288*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 0        |                                        |
289*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 0        |                                        |
290*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 1        |                                        |
291*387f9dfdSAndroid Build Coastguard Worker     65536 -> 131071     : 0        |                                        |
292*387f9dfdSAndroid Build Coastguard Worker    131072 -> 262143     : 1        |                                        |
293*387f9dfdSAndroid Build Coastguard Worker
294*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = recovery
295*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
296*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
297*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
298*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 1        |                                        |
299*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
300*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 2        |                                        |
301*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 9        |                                        |
302*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 28       |                                        |
303*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 895      |******************************          |
304*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 1190     |****************************************|
305*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 384      |************                            |
306*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 66       |**                                      |
307*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 2        |                                        |
308*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 4        |                                        |
309*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 2        |                                        |
310*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 0        |                                        |
311*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 0        |                                        |
312*387f9dfdSAndroid Build Coastguard Worker     65536 -> 131071     : 0        |                                        |
313*387f9dfdSAndroid Build Coastguard Worker    131072 -> 262143     : 2        |                                        |
314*387f9dfdSAndroid Build Coastguard Worker
315*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = disorder
316*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
317*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
318*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
319*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 21       |**                                      |
320*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 59       |*****                                   |
321*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 102      |*********                               |
322*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 256      |*************************               |
323*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 409      |****************************************|
324*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 255      |************************                |
325*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 104      |**********                              |
326*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 8        |                                        |
327*387f9dfdSAndroid Build Coastguard Worker
328*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = open
329*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
330*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
331*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 11       |                                        |
332*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 266      |                                        |
333*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 319      |                                        |
334*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 396      |*                                       |
335*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 488      |*                                       |
336*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 695      |**                                      |
337*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 4395     |*************                           |
338*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 13329    |****************************************|
339*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 12727    |**************************************  |
340*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 3327     |*********                               |
341*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 601      |*                                       |
342*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 45       |                                        |
343*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 3        |                                        |
344*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 1        |                                        |
345*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 1        |                                        |
346*387f9dfdSAndroid Build Coastguard Worker
347*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = loss
348*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
349*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
350*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
351*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
352*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
353*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
354*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
355*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
356*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 1        |****************************************|
357*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 1        |****************************************|
358*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
359*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
360*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
361*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 0        |                                        |
362*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 0        |                                        |
363*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 0        |                                        |
364*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 1        |****************************************|
365*387f9dfdSAndroid Build Coastguard Worker
366*387f9dfdSAndroid Build Coastguard Worker07:40:14
367*387f9dfdSAndroid Build Coastguard Worker
368*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = cwr
369*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
370*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
371*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 7        |                                        |
372*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 162      |                                        |
373*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 591      |*                                       |
374*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 462      |                                        |
375*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 351      |                                        |
376*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 441      |                                        |
377*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 4073     |********                                |
378*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 19188    |****************************************|
379*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 16127    |*********************************       |
380*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 725      |*                                       |
381*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 23       |                                        |
382*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 3        |                                        |
383*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 2        |                                        |
384*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 0        |                                        |
385*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 4        |                                        |
386*387f9dfdSAndroid Build Coastguard Worker     65536 -> 131071     : 0        |                                        |
387*387f9dfdSAndroid Build Coastguard Worker    131072 -> 262143     : 2        |                                        |
388*387f9dfdSAndroid Build Coastguard Worker
389*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = recovery
390*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
391*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
392*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
393*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 3        |                                        |
394*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 16       |                                        |
395*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 22       |                                        |
396*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 37       |*                                       |
397*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 75       |**                                      |
398*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 1082     |*******************************         |
399*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 1364     |****************************************|
400*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 369      |**********                              |
401*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 67       |*                                       |
402*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
403*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 2        |                                        |
404*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 0        |                                        |
405*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 0        |                                        |
406*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 0        |                                        |
407*387f9dfdSAndroid Build Coastguard Worker     65536 -> 131071     : 0        |                                        |
408*387f9dfdSAndroid Build Coastguard Worker    131072 -> 262143     : 5        |                                        |
409*387f9dfdSAndroid Build Coastguard Worker
410*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = disorder
411*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
412*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
413*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 4        |                                        |
414*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 43       |****                                    |
415*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 107      |***********                             |
416*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 145      |***************                         |
417*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 312      |*********************************       |
418*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 370      |****************************************|
419*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 256      |***************************             |
420*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 101      |**********                              |
421*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 8        |                                        |
422*387f9dfdSAndroid Build Coastguard Worker
423*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = open
424*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
425*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
426*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 21       |                                        |
427*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 359      |                                        |
428*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 516      |*                                       |
429*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 484      |*                                       |
430*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 522      |*                                       |
431*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 818      |**                                      |
432*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 5081     |*************                           |
433*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 14852    |****************************************|
434*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 13753    |*************************************   |
435*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 3224     |********                                |
436*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 598      |*                                       |
437*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 41       |                                        |
438*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 0        |                                        |
439*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 1        |                                        |
440*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 0        |                                        |
441*387f9dfdSAndroid Build Coastguard Worker     65536 -> 131071     : 0        |                                        |
442*387f9dfdSAndroid Build Coastguard Worker    131072 -> 262143     : 1        |                                        |
443*387f9dfdSAndroid Build Coastguard Worker
444*387f9dfdSAndroid Build Coastguard Workertcp_congest_state = loss
445*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
446*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
447*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
448*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
449*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
450*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
451*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
452*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 1        |******                                  |
453*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
454*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 2        |*************                           |
455*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 6        |****************************************|
456*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
457*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
458*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 0        |                                        |
459*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 0        |                                        |
460*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 0        |                                        |
461*387f9dfdSAndroid Build Coastguard Worker     32768 -> 65535      : 1        |******                                  |
462*387f9dfdSAndroid Build Coastguard Worker
463*387f9dfdSAndroid Build Coastguard Worker
464*387f9dfdSAndroid Build Coastguard WorkerUSAGE:
465*387f9dfdSAndroid Build Coastguard Worker./tcpcong -h
466*387f9dfdSAndroid Build Coastguard Workerusage: tcpcong [-h] [-L LOCALPORT] [-R REMOTEPORT] [-T] [-d] [-u]
467*387f9dfdSAndroid Build Coastguard Worker                  [interval] [outputs]
468*387f9dfdSAndroid Build Coastguard Worker
469*387f9dfdSAndroid Build Coastguard WorkerSummarize tcp socket congestion control status duration
470*387f9dfdSAndroid Build Coastguard Worker
471*387f9dfdSAndroid Build Coastguard Workerpositional arguments:
472*387f9dfdSAndroid Build Coastguard Worker  interval              output interval, in seconds
473*387f9dfdSAndroid Build Coastguard Worker  outputs               number of outputs
474*387f9dfdSAndroid Build Coastguard Worker
475*387f9dfdSAndroid Build Coastguard Workeroptional arguments:
476*387f9dfdSAndroid Build Coastguard Worker  -h, --help            show this help message and exit
477*387f9dfdSAndroid Build Coastguard Worker  -L LOCALPORT, --localport LOCALPORT
478*387f9dfdSAndroid Build Coastguard Worker                        trace local ports only
479*387f9dfdSAndroid Build Coastguard Worker  -R REMOTEPORT, --remoteport REMOTEPORT
480*387f9dfdSAndroid Build Coastguard Worker                        trace the dest ports only
481*387f9dfdSAndroid Build Coastguard Worker  -T, --timestamp       include timestamp on output
482*387f9dfdSAndroid Build Coastguard Worker  -d, --dist            show distributions as histograms
483*387f9dfdSAndroid Build Coastguard Worker  -u, --microseconds    output in microseconds
484*387f9dfdSAndroid Build Coastguard Worker
485*387f9dfdSAndroid Build Coastguard Workerexamples:
486*387f9dfdSAndroid Build Coastguard Worker    ./tcpcong                 # show tcp congestion status duration
487*387f9dfdSAndroid Build Coastguard Worker    ./tcpcong 1 10            # show 1 second summaries, 10 times
488*387f9dfdSAndroid Build Coastguard Worker    ./tcpcong -L 3000-3006 1  # 1s summaries, local port 3000-3006
489*387f9dfdSAndroid Build Coastguard Worker    ./tcpcong -R 5000-5005 1  # 1s summaries, remote port 5000-5005
490*387f9dfdSAndroid Build Coastguard Worker    ./tcpcong -uT 1           # 1s summaries, microseconds, and timestamps
491*387f9dfdSAndroid Build Coastguard Worker    ./tcpcong -d              # show the duration as histograms
492