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