Re: TCP fix for sluggish rlogin/rsh

Richard B. Johnson (root@chaos.analogic.com)
Fri, 20 Mar 1998 10:52:11 -0500 (EST)


On Fri, 20 Mar 1998, Andrea Arcangeli wrote:

> On Wed, 18 Mar 1998, David S. Miller wrote:
>
> >
> >This is the right fix. It should apply cleanly to 2.1.90, but even if
> >it doesn't you can get the idea. We ACK quickly, if we see PSH _and_
> >we saw less than 1/2 the MSS worth of data in incoming packet.
>
> Seems to work well against 2.1.90 even if 2.0.33 seems again a __bit__
> faster. I don' t know what "tp->ato = HZ/50" means but maybe setting it to
> a lower value.... but I havn' t tried yet since I don't know if it make
> sense.
>

I confirm that your patch seems to work, and work well, between Linux
machines. However, there seems to be a problem when communicating between
Linux machines and Suns. Linux seems to agravate a silly-window syndrome
on the Sun.

Here is the result of reading the character-generator on a Linux machine.
every time the received packet-length changes, results are written.
Otherwise, there is no output from the program.

This is Linux-to-Linux, version 2.1.90.

Connected to quark
Rec:8192 pk:1 tot:8192 time:890408557.760528 16821302 bps
Rec:5502 pk:7 tot:54654 time:890408557.763661 15097784 bps
Rec:1424 pk:8 tot:56078 time:890408557.763869 14649419 bps
Rec:2872 pk:9 tot:58950 time:890408557.766075 9769636 bps
Rec:1436 pk:10 tot:60386 time:890408557.767382 8225853 bps
Rec:770 pk:42 tot:105672 time:890408557.806903 2254961 bps
Rec:740 pk:43 tot:106412 time:890408557.807666 2234373 bps
Rec:74 pk:602 tot:519406 time:890408558.233573 1096876 bps
Rec:740 pk:603 tot:520146 time:890408558.235001 1095136 bps
Rec:74 pk:1021 tot:828800 time:890408558.566363 1027877 bps
Rec:740 pk:1022 tot:829540 time:890408558.567791 1026976 bps
Rec:74 pk:3660 tot:2780994 time:890408560.457755 1030871 bps
Rec:740 pk:3661 tot:2781734 time:890408560.459192 1030596 bps

Aborted

Here is the same thing Linux-to-SunOs 5.5.1.

Connected to hal
Rec:8192 pk:1 tot:8192 time:890408594.590488 18406867 bps
Rec:4202 pk:7 tot:53354 time:890408594.593209 16851906 bps
Rec:1406 pk:8 tot:54760 time:890408594.594120 13431276 bps
Rec:1548 pk:9 tot:56308 time:890408594.595713 9930774 bps
Rec:1412 pk:10 tot:57720 time:890408594.596825 8510699 bps
Rec:1406 pk:11 tot:59126 time:890408594.598290 7169350 bps
Rec:962 pk:12 tot:60088 time:890408594.599068 6657912 bps
Rec:1480 pk:13 tot:61568 time:890408594.600527 5872539 bps
Rec:1850 pk:22 tot:75258 time:890408594.613803 3167417 bps
Rec:1406 pk:23 tot:76664 time:890408594.615067 3063613 bps
Rec:74 pk:24 tot:76738 time:890408594.615469 3018086 bps
Rec:1406 pk:25 tot:78144 time:890408594.617172 2880455 bps
Rec:1036 pk:27 tot:80586 time:890408594.619114 2772036 bps
Rec:1480 pk:28 tot:82066 time:890408594.620657 2680664 bps
Rec:1406 pk:29 tot:83472 time:890408594.621913 2619136 bps
Rec:1704 pk:32 tot:87988 time:890408594.625865 2456252 bps
Rec:1404 pk:33 tot:89392 time:890408594.627053 2415344 bps
Rec:1926 pk:34 tot:91318 time:890408594.628817 2355132 bps
Rec:1404 pk:35 tot:92722 time:890408594.630091 2315269 bps
Rec:1406 pk:36 tot:94128 time:890408594.631418 2274994 bps
Rec:1482 pk:37 tot:95610 time:890408594.632744 2239055 bps
Rec:1404 pk:38 tot:97014 time:890408594.633971 2208475 bps
Rec:1406 pk:39 tot:98420 time:890408594.635248 2177190 bps
Rec:1110 pk:40 tot:99530 time:890408594.635995 2165953 bps
Rec:1462 pk:41 tot:100992 time:890408594.637451 2130271 bps
Rec:1424 pk:42 tot:102416 time:890408594.638869 2097569 bps
Rec:1406 pk:43 tot:103822 time:890408594.639956 2080057 bps
Rec:1388 pk:44 tot:105210 time:890408594.641239 2055041 bps
Rec:1424 pk:45 tot:106634 time:890408594.642678 2025912 bps
Rec:1684 pk:46 tot:108318 time:890408594.644072 2004810 bps
Rec:1424 pk:47 tot:109742 time:890408594.645493 1979114 bps
Rec:1906 pk:48 tot:111648 time:890408594.647068 1957876 bps
Rec:1424 pk:49 tot:113072 time:890408594.648672 1928600 bps
Rec:1406 pk:50 tot:114478 time:890408594.649806 1915531 bps
Rec:1462 pk:51 tot:115940 time:890408594.651143 1897543 bps
Rec:1424 pk:52 tot:117364 time:890408594.652417 1881616 bps
Rec:1406 pk:53 tot:118770 time:890408594.653643 1867451 bps
Rec:1110 pk:54 tot:119880 time:890408594.654491 1860103 bps
Rec:1480 pk:55 tot:121360 time:890408594.656007 1839790 bps
Rec:1850 pk:56 tot:123210 time:890408594.657628 1823036 bps
Rec:1480 pk:57 tot:124690 time:890408594.659324 1799771 bps
Rec:1406 pk:58 tot:126096 time:890408594.660574 1787808 bps
Rec:1220 pk:60 tot:128722 time:890408594.663171 1760227 bps
Rec:1444 pk:61 tot:130166 time:890408594.664535 1747381 bps
Rec:1886 pk:62 tot:132052 time:890408594.666210 1733716 bps
Rec:2036 pk:63 tot:134088 time:890408594.667887 1722521 bps
Rec:1480 pk:64 tot:135568 time:890408594.669414 1708028 bps
Rec:1406 pk:65 tot:136974 time:890408594.670594 1700462 bps
Rec:1886 pk:67 tot:140266 time:890408594.673335 1684026 bps
Rec:1444 pk:68 tot:141710 time:890408594.718544 1102793 bps
Rec:1406 pk:69 tot:143116 time:890408594.719955 1101638 bps
Rec:1940 pk:70 tot:145056 time:890408594.721638 1102291 bps
Rec:1390 pk:71 tot:146446 time:890408594.722880 1102448 bps
Rec:2072 pk:72 tot:148518 time:890408594.724646 1103378 bps
Rec:1480 pk:73 tot:149998 time:890408594.727409 1091958 bps
Rec:1924 pk:116 tot:214082 time:890408594.786235 1091186 bps
Rec:1480 pk:117 tot:215562 time:890408594.787694 1090619 bps
Rec:1406 pk:118 tot:216968 time:890408594.789000 1090527 bps
Rec:1332 pk:119 tot:218300 time:890408594.790047 1091478 bps
Rec:1480 pk:120 tot:219780 time:890408594.791433 1091315 bps
Rec:1406 pk:121 tot:221186 time:890408594.792704 1091409 bps
Rec:1110 pk:122 tot:222296 time:890408594.793459 1092814 bps
Rec:1406 pk:123 tot:223702 time:890408594.795016 1091373 bps
Rec:1436 pk:125 tot:226544 time:890408594.797500 1092004 bps
Rec:1450 pk:126 tot:227994 time:890408594.798795 1092176 bps
Rec:1510 pk:127 tot:229504 time:890408594.800304 1091519 bps
Rec:1450 pk:128 tot:230954 time:890408594.801430 1092565 bps
Rec:1510 pk:129 tot:232464 time:890408594.803008 1091559 bps
Rec:1450 pk:130 tot:233914 time:890408594.804141 1092555 bps
Rec:1510 pk:131 tot:235424 time:890408594.805723 1091543 bps
Rec:1450 pk:132 tot:236874 time:890408594.806921 1092199 bps
Rec:1510 pk:133 tot:238384 time:890408594.808441 1091512 bps
Rec:1450 pk:134 tot:239834 time:890408594.809641 1092150 bps
Rec:1954 pk:135 tot:241788 time:890408594.811500 1091805 bps
Rec:1450 pk:136 tot:243238 time:890408594.812883 1091536 bps
Rec:1406 pk:137 tot:244644 time:890408594.814206 1091366 bps
Rec:1416 pk:139 tot:247466 time:890408594.816654 1092030 bps
Rec:1396 pk:140 tot:248862 time:890408594.817905 1092161 bps
Rec:1406 pk:141 tot:250268 time:890408594.819017 1092997 bps
Rec:1120 pk:142 tot:251388 time:890408594.820043 1092991 bps
Rec:1396 pk:143 tot:252784 time:890408594.821376 1092728 bps
Rec:1406 pk:144 tot:254190 time:890408594.822485 1093563 bps
Rec:1480 pk:145 tot:255670 time:890408594.823896 1093293 bps
Rec:1406 pk:146 tot:257076 time:890408594.825170 1093349 bps
Rec:1564 pk:147 tot:258640 time:890408594.826525 1093698 bps
Rec:1396 pk:148 tot:260036 time:890408594.827862 1093420 bps
Rec:1564 pk:149 tot:261600 time:890408594.829236 1093677 bps
Rec:1396 pk:150 tot:262996 time:890408594.830935 1091759 bps
Rec:1564 pk:151 tot:264560 time:890408594.832300 1092063 bps
Rec:1396 pk:152 tot:265956 time:890408594.833696 1091536 bps
Rec:1564 pk:153 tot:267520 time:890408594.835060 1091842 bps
Rec:1396 pk:154 tot:268916 time:890408594.836891 1089399 bps
Rec:888 pk:155 tot:269804 time:890408594.837075 1092182 bps
Rec:1406 pk:156 tot:271210 time:890408594.838346 1092254 bps
Rec:888 pk:160 tot:276316 time:890408594.842639 1093905 bps
Rec:1406 pk:161 tot:277722 time:890408594.843959 1093755 bps
Rec:1396 pk:163 tot:280524 time:890408594.846532 1093708 bps
Rec:1416 pk:164 tot:281940 time:890408594.847688 1094296 bps
Rec:1406 pk:165 tot:283346 time:890408594.848959 1094355 bps
Rec:1470 pk:166 tot:284816 time:890408594.850373 1094057 bps
Rec:1416 pk:167 tot:286232 time:890408594.851461 1094921 bps
Rec:1544 pk:168 tot:287776 time:890408594.853006 1094359 bps
Rec:1416 pk:169 tot:289192 time:890408594.854147 1094993 bps
Rec:1544 pk:170 tot:290736 time:890408594.855652 1094601 bps
Rec:1416 pk:171 tot:292152 time:890408594.856852 1094985 bps
Rec:1544 pk:172 tot:293696 time:890408594.858295 1094851 bps
Rec:1416 pk:173 tot:295112 time:890408594.859476 1095307 bps
Rec:888 pk:174 tot:296000 time:890408594.860151 1095858 bps
Rec:1406 pk:175 tot:297406 time:890408594.861455 1095773 bps
Rec:1544 pk:177 tot:300356 time:890408594.864057 1096134 bps
Rec:1416 pk:178 tot:301772 time:890408594.865354 1096113 bps
Rec:1406 pk:179 tot:303178 time:890408594.866536 1096512 bps
Rec:878 pk:180 tot:304056 time:890408594.867289 1096701 bps
Rec:1416 pk:181 tot:305472 time:890408594.868570 1096741 bps
Rec:1406 pk:182 tot:306878 time:890408594.869751 1097137 bps
Rec:1376 pk:184 tot:309660 time:890408594.872143 1097696 bps
Rec:1436 pk:185 tot:311096 time:890408594.909541 973702 bps
Rec:1184 pk:186 tot:312280 time:890408594.910557 974310 bps
Rec:1480 pk:187 tot:313760 time:890408594.912097 974246 bps
Rec:1406 pk:246 tot:401006 time:890408594.992476 996454 bps
Rec:1134 pk:248 tot:403546 time:890408594.994767 997089 bps
Rec:1456 pk:249 tot:405002 time:890408594.996040 997549 bps
Rec:1184 pk:250 tot:406186 time:890408594.997019 998059 bps
Rec:1850 pk:251 tot:408036 time:890408594.998657 998585 bps
Rec:1406 pk:252 tot:409442 time:890408594.999904 998978 bps
Rec:1110 pk:254 tot:411958 time:890408595.2133 999680 bps
Rec:1406 pk:255 tot:413364 time:890408595.3508 999756 bps
Rec:2022 pk:256 tot:415386 time:890408595.5221 1000501 bps
Rec:1456 pk:257 tot:416842 time:890408595.6578 1000737 bps
Rec:1504 pk:258 tot:418346 time:890408595.8126 1000629 bps
Rec:1456 pk:259 tot:419802 time:890408595.9278 1001352 bps
Rec:1504 pk:260 tot:421306 time:890408595.10860 1001162 bps
Rec:1456 pk:261 tot:422762 time:890408595.11988 1001936 bps
Rec:1504 pk:262 tot:424266 time:890408595.13556 1001778 bps
Rec:1456 pk:263 tot:425722 time:890408595.14836 1002187 bps
Rec:1504 pk:264 tot:427226 time:890408595.16405 1002026 bps
Rec:1456 pk:265 tot:428682 time:890408595.17556 1002734 bps
Rec:1504 pk:266 tot:430186 time:890408595.19226 1002337 bps
Rec:1456 pk:267 tot:431642 time:890408595.20395 1002997 bps
Rec:1406 pk:268 tot:433048 time:890408595.21700 1003222 bps
Rec:1134 pk:269 tot:434182 time:890408595.22543 1003889 bps
Rec:1456 pk:270 tot:435638 time:890408595.23985 1003908 bps
Rec:1406 pk:271 tot:437044 time:890408595.25312 1004078 bps
Rec:1208 pk:272 tot:438252 time:890408595.26259 1004667 bps
Rec:1456 pk:273 tot:439708 time:890408595.27701 1004684 bps
Rec:1800 pk:274 tot:441508 time:890408595.29303 1005118 bps
Rec:1456 pk:275 tot:442964 time:890408595.30586 1005495 bps
Rec:1406 pk:276 tot:444370 time:890408595.31894 1005701 bps
Rec:1060 pk:277 tot:445430 time:890408595.32744 1006164 bps
Rec:1456 pk:278 tot:446886 time:890408595.34126 1006312 bps
Rec:2022 pk:279 tot:448908 time:890408595.35815 1007035 bps
Rec:1456 pk:280 tot:450364 time:890408595.37202 1007167 bps
Rec:1504 pk:281 tot:451868 time:890408595.38720 1007112 bps
Rec:1456 pk:282 tot:453324 time:890408595.39876 1007761 bps
Rec:1504 pk:283 tot:454828 time:890408595.41425 1007634 bps
Rec:1456 pk:284 tot:456284 time:890408595.42576 1008289 bps
Rec:1504 pk:285 tot:457788 time:890408595.44122 1008168 bps
Rec:1456 pk:286 tot:459244 time:890408595.45276 1008811 bps
Rec:1504 pk:287 tot:460748 time:890408595.46822 1008689 bps
Rec:1456 pk:288 tot:462204 time:890408595.47965 1009351 bps
Rec:1504 pk:289 tot:463708 time:890408595.49472 1009314 bps
Rec:1456 pk:290 tot:465164 time:890408595.50731 1009716 bps
Rec:888 pk:291 tot:466052 time:890408595.51385 1010209 bps
Rec:1480 pk:292 tot:467532 time:890408595.52936 1010022 bps
Rec:1406 pk:293 tot:468938 time:890408595.54043 1010642 bps
Rec:1430 pk:295 tot:471774 time:890408595.56668 1011034 bps
Rec:1456 pk:296 tot:473230 time:890408595.57827 1011642 bps
Rec:1702 pk:297 tot:474932 time:890408595.59364 1011955 bps
Rec:1406 pk:298 tot:476338 time:890408595.60574 1012341 bps
Rec:1208 pk:300 tot:478952 time:890408595.63505 1011595 bps
Rec:1456 pk:301 tot:480408 time:890408595.64811 1011879 bps
Rec:2022 pk:302 tot:482430 time:890408595.66630 1012260 bps
Rec:1456 pk:303 tot:483886 time:890408595.68016 1012371 bps
Rec:1504 pk:304 tot:485390 time:890408595.69588 1012189 bps
Rec:1456 pk:305 tot:486846 time:890408595.70801 1012663 bps
Rec:1504 pk:306 tot:488350 time:890408595.72318 1012596 bps
Rec:1456 pk:307 tot:489806 time:890408595.73465 1013206 bps
Rec:1504 pk:308 tot:491310 time:890408595.75139 1012810 bps
Rec:1456 pk:309 tot:492766 time:890408595.76287 1013413 bps
Rec:1504 pk:310 tot:494270 time:890408595.77868 1013212 bps
Rec:1456 pk:311 tot:495726 time:890408595.79018 1013806 bps
Rec:888 pk:312 tot:496614 time:890408595.79771 1014061 bps
Rec:1480 pk:313 tot:498094 time:890408595.81371 1013771 bps
Rec:1406 pk:314 tot:499500 time:890408595.82470 1014363 bps
Rec:1504 pk:316 tot:502410 time:890408595.85342 1014357 bps
Rec:1456 pk:317 tot:503866 time:890408595.86514 1014895 bps
Rec:1726 pk:318 tot:505592 time:890408595.88241 1014841 bps
Rec:1456 pk:319 tot:507048 time:890408595.89483 1015233 bps
Rec:1406 pk:320 tot:508454 time:890408595.90814 1015342 bps
Rec:1134 pk:321 tot:509588 time:890408595.91662 1015886 bps
Rec:1456 pk:322 tot:511044 time:890408595.93076 1015925 bps
Rec:2022 pk:323 tot:513066 time:890408595.94764 1016534 bps
Rec:1456 pk:324 tot:514522 time:890408595.96115 1016697 bps
Rec:1504 pk:325 tot:516026 time:890408595.97628 1016630 bps
Rec:1456 pk:326 tot:517482 time:890408595.99092 1016566 bps
Rec:1504 pk:327 tot:518986 time:890408595.100653 1016404 bps
Rec:1456 pk:328 tot:520442 time:890408595.101792 1016987 bps
Rec:1504 pk:329 tot:521946 time:890408595.103359 1016812 bps
Rec:1456 pk:330 tot:523402 time:890408595.104510 1017367 bps
Rec:888 pk:331 tot:524290 time:890408595.105159 1017809 bps
Rec:1406 pk:332 tot:525696 time:890408595.106605 1017682 bps
Rec:1578 pk:334 tot:528680 time:890408595.109303 1018141 bps
Rec:1456 pk:335 tot:530136 time:890408595.110514 1018570 bps
Rec:1406 pk:336 tot:531542 time:890408595.111876 1018605 bps
Rec:1430 pk:337 tot:532972 time:890408595.113268 1018629 bps
Rec:1456 pk:338 tot:534428 time:890408595.114409 1019189 bps
Rec:1504 pk:339 tot:535932 time:890408595.115981 1019002 bps
Rec:1456 pk:340 tot:537388 time:890408595.117130 1019543 bps
Rec:1726 pk:341 tot:539114 time:890408595.118891 1019412 bps
Rec:1456 pk:342 tot:540570 time:890408595.120145 1019747 bps
Rec:1406 pk:343 tot:541976 time:890408595.121359 1020063 bps
Rec:1134 pk:344 tot:543110 time:890408595.122395 1020208 bps
Rec:1456 pk:345 tot:544566 time:890408595.123658 1020522 bps
Rec:2022 pk:346 tot:546588 time:890408595.125415 1020950 bps
Rec:1456 pk:347 tot:548044 time:890408595.126771 1021083 bps
Rec:1504 pk:348 tot:549548 time:890408595.128323 1020933 bps
Rec:1456 pk:349 tot:551004 time:890408595.129471 1021460 bps
Rec:1504 pk:350 tot:552508 time:890408595.131036 1021285 bps
Rec:1456 pk:351 tot:553964 time:890408595.132161 1021851 bps
Rec:1406 pk:352 tot:555370 time:890408595.133386 1022135 bps
Rec:986 pk:353 tot:556356 time:890408595.134249 1022326 bps
Rec:1456 pk:354 tot:557812 time:890408595.135558 1022542 bps
Rec:1504 pk:355 tot:559316 time:890408595.136966 1022659 bps
Rec:1456 pk:356 tot:560772 time:890408595.138180 1023051 bps
Rec:1406 pk:357 tot:562178 time:890408595.139341 1023448 bps
Rec:1430 pk:358 tot:563608 time:890408595.140680 1023556 bps
Rec:1456 pk:359 tot:565064 time:890408595.141866 1023995 bps
Rec:1504 pk:360 tot:566568 time:890408595.143283 1024091 bps
Rec:1456 pk:361 tot:568024 time:890408595.144516 1024439 bps
Rec:1726 pk:362 tot:569750 time:890408595.145992 1024824 bps
Rec:1456 pk:363 tot:571206 time:890408595.147291 1025048 bps
Rec:1406 pk:364 tot:572612 time:890408595.148455 1025429 bps
Rec:1134 pk:365 tot:573746 time:890408595.149419 1025689 bps
Rec:1456 pk:366 tot:575202 time:890408595.150749 1025853 bps
Rec:2022 pk:367 tot:577224 time:890408595.152360 1026510 bps
Rec:1456 pk:368 tot:578680 time:890408595.153780 1026507 bps
Rec:1504 pk:369 tot:580184 time:890408595.155191 1026605 bps
Rec:1456 pk:370 tot:581640 time:890408595.186267 975539 bps
Rec:1504 pk:371 tot:583144 time:890408595.187768 975606 bps
Rec:1456 pk:372 tot:584600 time:890408595.189101 975865 bps
Rec:1406 pk:373 tot:586006 time:890408595.190355 976169 bps
Rec:1036 pk:375 tot:588448 time:890408595.192385 976933 bps
Rec:1480 pk:376 tot:589928 time:890408595.194009 976757 bps
Rec:1702 pk:428 tot:667110 time:890408595.265811 987188 bps
Rec:1480 pk:429 tot:668590 time:890408595.267386 987077 bps
Rec:1406 pk:430 tot:669996 time:890408595.268489 987545 bps
Rec:888 pk:431 tot:670884 time:890408595.269189 987835 bps

Aborted

Cheers,
Dick Johnson
***** FILE SYSTEM MODIFIED *****
Penguin : Linux version 2.1.90 on an i586 machine (66.15 BogoMips).
Warning : It's hard to remain at the trailing edge of technology.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu