gcb icon indicating copy to clipboard operation
gcb copied to clipboard

Invalid retransmission

Open kirill-782 opened this issue 6 years ago • 0 comments

conducted an experiment: wrote a program that, through Garena on TCP, sends packets to it. The packet is 8 bytes (4 headers and length, 4 more is an integer that is incremented by 1). The packets were transmitted every 200 ms. If the packet does not arrive within 1500 ms, a notification is displayed.

P.S. Packets are lost almost immediately so that every number that comes up is output.

Client log The number in brackets is milliseconds since the start (client log)

[0] [GSERVER] starting winsock
[8] [GSERVER] setting process priority to "above normal"
[47] Connected!!!
[317] 1 Recerved
[508] 2 Recerved
[702] 3 Recerved
[918] 4 Recerved
[1130] 5 Recerved
[1294] 6 Recerved
[1484] 7 Recerved
[1685] 8 Recerved
[1881] 9 Recerved
[2081] 10 Recerved
[2361] 11 Recerved
[2506] 12 Recerved
[3463] 13 Recerved
[3463] 14 Recerved
[3464] 15 Recerved
[3465] 16 Recerved
[3482] 17 Recerved
[3774] 18 Recerved
[3892] 19 Recerved
[4095] 20 Recerved
[5304] 21 Recerved
[6810] The package is delayed (start lagging)
[7828] 22 Recerved
[7828] Stop Lagging (size buffer 8
[7981] 23 Recerved
[7982] 24 Recerved
[7983] 25 Recerved
[7983] 26 Recerved
[7984] 27 Recerved
[7985] 28 Recerved
[7986] 29 Recerved
[7987] 30 Recerved
[7988] 31 Recerved
[7989] 32 Recerved
[7991] 33 Recerved
[7992] 34 Recerved
[7994] 35 Recerved
[7995] 36 Recerved
[7996] 37 Recerved
[7997] 38 Recerved
[7998] 39 Recerved
[8118] 40 Recerved
[8313] 41 Recerved
[8814] 42 Recerved
[8815] 43 Recerved
[8908] 44 Recerved
[9103] 45 Recerved
[9307] 46 Recerved
[9491] 47 Recerved
[9707] 48 Recerved
[9920] 49 Recerved
[10149] 50 Recerved
[10801] 51 Recerved
[10802] 52 Recerved
[10803] 53 Recerved
[10904] 54 Recerved
[11104] 55 Recerved
[11313] 56 Recerved
[12174] 57 Recerved
[12175] 58 Recerved
[12176] 59 Recerved
[12177] 60 Recerved
[12306] 61 Recerved
[13002] 62 Recerved
[13003] 63 Recerved
[13004] 64 Recerved
[13102] 65 Recerved
[14608] The package is delayed (start lagging)
[16182] 66 Recerved
[16183] Stop Lagging (size buffer 8
[16184] 67 Recerved
[16185] 68 Recerved
[16186] 69 Recerved
[16187] 70 Recerved
[16188] 71 Recerved
[16189] 72 Recerved
[17696] The package is delayed (start lagging)
[20285] 100 Sended
[23253] 73 Recerved
[23254] Stop Lagging (size buffer 8
[23256] 74 Recerved
[23257] 75 Recerved
[23258] 76 Recerved
[23259] 77 Recerved
[23260] 78 Recerved
[23261] 79 Recerved
[23262] 80 Recerved
[23264] 81 Recerved
[23265] 82 Recerved
[23266] 83 Recerved
[23267] 84 Recerved
[23269] 85 Recerved
[23270] 86 Recerved
[23271] 87 Recerved
[23273] 88 Recerved
[23274] 89 Recerved
[23276] 90 Recerved
[23277] 91 Recerved
[24783] The package is delayed (start lagging)
[40734] 200 Sended
[47394] 92 Recerved
[47394] Stop Lagging (size buffer 8
[47396] 93 Recerved
[47397] 94 Recerved
[47398] 95 Recerved
[47399] 96 Recerved
[47400] 97 Recerved
[47401] 98 Recerved
[47402] 99 Recerved
[47404] 100 Recerved
[47405] 101 Recerved
[47406] 102 Recerved
[47407] 103 Recerved
[47408] 104 Recerved
[47410] 105 Recerved
[47410] 106 Recerved
[47411] 107 Recerved
[47413] 108 Recerved
[48920] The package is delayed (start lagging)
[61109] 300 Sended
[81555] 400 Sended
[102002] 500 Sended
[122438] 600 Sended
[142861] 700 Sended
[163241] 800 Sended
[183614] 900 Sended
[203998] 1000 Sended
[224398] 1100 Sended
[244867] 1200 Sended
[265283] 1300 Sended
[285691] 1400 Sended
[306086] 1500 Sended
[326489] 1600 Sended
[346897] 1700 Sended
[367353] 1800 Sended
[387739] 1900 Sended
[408152] 2000 Sended
[428577] 2100 Sended
[448988] 2200 Sended
[469384] 2300 Sended
[489790] 2400 Sended
[510147] 2500 Sended
[530521] 2600 Sended
[550953] 2700 Sended
[571399] 2800 Sended
[591808] 2900 Sended
[612226] 3000 Sended
[632637] 3100 Sended
[641694] [TCPSOCKET] error (recv) - ECONNRESET
[641695] ECONNRESET
Для продолжения нажмите любую клавишу . . .

Server log

Lost (but the server gets the packages correctly)

For comparison, the client log with the load but only when connected via TCP directly (the number of times in 100 is displayed)

[50] [GSERVER] starting winsock
[55] [GSERVER] setting process priority to "above normal"
[240] Connected!!!
[20095] 100 Recerved
[20206] 100 Sended
[26479] The package is delayed (start lagging)
[26624] Stop Lagging (size buffer 40
[28132] The package is delayed (start lagging)
[28234] Stop Lagging (size buffer 64
[29850] The package is delayed (start lagging)
[29968] Stop Lagging (size buffer 16
[36673] The package is delayed (start lagging)
[40716] 200 Sended
[45956] Stop Lagging (size buffer 16
[47462] The package is delayed (start lagging)
[56944] Stop Lagging (size buffer 432
[56945] 200 Recerved
[60198] The package is delayed (start lagging)
[60542] Stop Lagging (size buffer 64
[61146] 300 Sended
[62049] The package is delayed (start lagging)
[63693] Stop Lagging (size buffer 72
[63695] 300 Recerved
[66203] The package is delayed (start lagging)
[67586] Stop Lagging (size buffer 40
[75641] The package is delayed (start lagging)
[77023] Stop Lagging (size buffer 16
[80443] The package is delayed (start lagging)
[81587] 400 Sended
[84484] Stop Lagging (size buffer 16
[84611] 400 Recerved
[86827] The package is delayed (start lagging)
[87004] Stop Lagging (size buffer 16
[96611] The package is delayed (start lagging)
[97993] Stop Lagging (size buffer 16
[100731] 500 Recerved
[102044] 500 Sended
[115239] The package is delayed (start lagging)
[115411] Stop Lagging (size buffer 16
[121454] 600 Recerved
[122455] 600 Sended
[129490] The package is delayed (start lagging)
[129611] Stop Lagging (size buffer 16
[139914] The package is delayed (start lagging)
[142886] 700 Sended
[143673] Stop Lagging (size buffer 40
[144365] 700 Recerved
[147360] The package is delayed (start lagging)
[163288] 800 Sended
[183714] 900 Sended
[204136] 1000 Sended
[224573] 1100 Sended
[245005] 1200 Sended
[265446] 1300 Sended
[285883] 1400 Sended
[289142] [TCPSOCKET] error (recv) - ECONNRESET
[289148] ECONNRESET
Для продолжения нажмите любую клавишу . . .

After 200, there was a large load on the channel until the moment of rupture

kirill-782 avatar Mar 11 '18 17:03 kirill-782