Портал игровых серверов GMNET.RU - ArmA2.RU
spacerspacer Главная spacerspacer Форум spacerspacer Игровые Сервера spacerspacer Правила Игровых Серверов spacerspacer
Старый 21.12.2011, 21:16   #46
kju
AAS Developer
 
Аватар для kju
 
Регистрация: 14.11.2009
Сообщений: 131
Сказал cпасибо: 31
Поблагодарили 153 раз в 64 сообщениях
Is arma2.ru rpg life server using the latest beta patch? If not, the fix may not work 100%.
Most important is to have the server use latest beta.


@ Prodavec

Please check:
[Только зарегистрированные и активированные пользователи могут видеть ссылки. ]
[Только зарегистрированные и активированные пользователи могут видеть ссылки. ]
kju вне форума   Ответить с цитированием
Старый 22.12.2011, 22:49   #47
kju
AAS Developer
 
Аватар для kju
 
Регистрация: 14.11.2009
Сообщений: 131
Сказал cпасибо: 31
Поблагодарили 153 раз в 64 сообщениях
Server is now 1.60.
kju вне форума   Ответить с цитированием
Старый 23.12.2011, 05:23   #48
Prodavec
Подполковник
 
Аватар для Prodavec
 
Регистрация: 23.07.2009
Сообщений: 2,358
Сказал cпасибо: 268
Поблагодарили 915 раз в 549 сообщениях
Suma:
Цитата:
Would it be possible to check some of the rejected packets, e.g. to list a first 64 B from them here
kju
I can catch that packet with a sniffer but that programm is in BE black list There is a shareware version of Wire Shark in the market but I haven't it and don't know can it help me in my case. So I can use some "alternative" and easy to use "bad" prog. If you promise me do not ban for it I may help you and Suma. Deal?

UPDATE:
MTU: 1000
maxPacketSize: 900
Код:
2011-12-23 06:07:58	accept	Fragmented Packets	996	UDP	incoming packet	178.63.61.132	[hidden]	2402	2304	TTL: 117; TOS:  0; ID: 4272; Frag offset: 0	
2011-12-23 06:07:58	accept	Fragmented Packets	65	UDP	incoming packet	178.63.61.132	[hidden]	TTL: 117; TOS:  0; ID: 4272; Frag offset: 122 (last)
Код:
64  :0  0.0.0.0:2304  1013  RecvFrom  
0000  F5 03 00 A0 12 53 BE 8A 06 00 00 00 75 00 00 00    .....S......u...
0010  FF FF FF FF 05 00 00 00 01 00 00 00 00 10 38 01    ..............8.
0020  00 67 61 6D 65 54 79 70 65 00 04 00 00 01 00 69    .gameType......i
0030  73 6C 61 6E 64 00 04 00 00 01 F5 01 17 00 00 00    sland...........
0040  01 C9 01 17 00 00 00 01 00 66 69 6C 65 4E 61 6D    .........fileNam
0050  65 00 04 00 00 01 00 66 69 6C 65 44 69 72 00 04    e......fileDir..
0060  00 00 01 00 66 69 6C 65 53 69 7A 65 4C 00 01 00    ....fileSizeL...
0070  00 00 00 00 01 00 66 69 6C 65 53 69 7A 65 48 00    ......fileSizeH.
0080  01 00 00 00 00 00 01 00 66 69 6C 65 43 52 43 00    ........fileCRC.
0090  01 00 00 00 00 00 01 89 03 01 01 01 01 A5 03 03    ................
00A0  00 00 00 00 00 01 00 72 65 73 70 61 77 6E 56 65    .......respawnVe
00B0  68 69 63 6C 65 44 65 6C 61 79 00 03 00 00 00 80    hicleDelay......
00C0  BF 01 00 74 65 61 6D 53 77 69 74 63 68 45 6E 61    ...teamSwitchEna
00D0  62 6C 65 64 00 00 00 00 01 00 64 69 66 66 4E 61    bled......diffNa
00E0  6D 65 00 04 00 00 01 00 64 69 73 61 62 6C 65 64    me......disabled
00F0  41 49 00 00 00 00 01 00 65 6E 61 62 6C 65 41 49    AI......enableAI
0100  44 69 73 61 62 6C 65 00 00 00 01 01 00 61 69 4B    Disable......aiK
0110  69 6C 6C 73 00 00 00 00 01 BA 02 00 00 00 01 00    ills............
0120  68 61 73 4D 69 73 73 69 6F 6E 50 61 72 61 6D 73    hasMissionParams
0130  00 00 00 00 01 00 6E 6F 43 6F 70 79 00 00 00 00    ......noCopy....
0140  01 00 64 69 66 66 41 72 6D 6F 72 00 00 00 00 01    ..diffArmor.....
0150  00 64 69 66 66 46 72 69 65 6E 64 6C 79 54 61 67    .diffFriendlyTag
0160  00 00 00 00 01 00 64 69 66 66 45 6E 65 6D 79 54    ......diffEnemyT
0170  61 67 00 00 00 00 01 00 64 69 66 66 48 55 44 00    ag......diffHUD.
0180  00 00 00 01 00 64 69 66 66 48 55 44 50 65 72 6D    .....diffHUDPerm
0190  00 00 00 00 01 00 64 69 66 66 48 55 44 57 70 00    ......diffHUDWp.
01A0  00 00 00 01 00 64 69 66 66 48 55 44 57 70 50 65    .....diffHUDWpPe
01B0  72 6D 00 00 00 00 01 00 64 69 66 66 48 55 44 47    rm......diffHUDG
01C0  72 6F 75 70 49 6E 66 6F 00 00 00 00 01 00 64 69    roupInfo......di
01D0  66 66 41 75 74 6F 53 70 6F 74 00 00 00 00 01 00    ffAutoSpot......
01E0  64 69 66 66 4D 61 70 00 00 00 00 01 00 64 69 66    diffMap......dif
01F0  66 57 65 61 70 6F 6E 43 75 72 73 6F 72 00 00 00    fWeaponCursor...
0200  00 01 00 64 69 66 66 41 75 74 6F 47 75 69 64 65    ...diffAutoGuide
0210  41 54 00 00 00 00 01 00 64 69 66 66 43 6C 6F 63    AT......diffCloc
0220  6B 49 6E 64 69 63 61 74 6F 72 00 00 00 00 01 00    kIndicator......
0230  64 69 66 66 33 72 64 50 65 72 73 6F 6E 56 69 65    diff3rdPersonVie
0240  77 00 00 00 00 01 00 64 69 66 66 55 6C 74 72 61    w......diffUltra
0250  41 49 00 00 00 00 01 00 64 69 66 66 41 75 74 6F    AI......diffAuto
0260  41 69 6D 00 00 00 00 01 00 64 69 66 66 43 61 6D    Aim......diffCam
0270  65 72 61 53 68 61 6B 65 00 00 00 00 01 00 64 69    eraShake......di
0280  66 66 55 6E 6C 69 6D 69 74 65 64 53 61 76 65 73    ffUnlimitedSaves
0290  00 00 00 00 01 00 64 69 66 66 44 65 61 74 68 4D    ......diffDeathM
02A0  65 73 73 61 67 65 73 00 00 00 00 01 00 64 69 66    essages......dif
02B0  66 4E 65 74 53 74 61 74 73 00 00 00 00 01 00 64    fNetStats......d
02C0  69 66 66 56 6F 6E 49 44 00 00 00 00 01 00 61 64    iffVonID......ad
02D0  64 4F 6E 73 00 0C 00 00 01 00 65 73 74 69 6D 61    dOns......estima
02E0  74 65 64 45 6E 64 54 69 6D 65 00 06 00 01 00 00    tedEndTime......
02F0  80 01 00 74 69 74 6C 65 50 61 72 61 6D 31 00 17    ...titleParam1..
0300  00 00 00 01 00 76 61 6C 75 65 73 50 61 72 61 6D    .....valuesParam
0310  31 00 0B 00 00 01 00 74 65 78 74 73 50 61 72 61    1......textsPara
0320  6D 31 00 18 00 00 01 00 64 65 66 56 61 6C 75 65    m1......defValue
0330  50 61 72 61 6D 31 00 03 00 00 00 00 00 01 00 74    Param1.........t
0340  69 74 6C 65 50 61 72 61 6D 32 00 17 00 00 00 01    itleParam2......
0350  00 76 61 6C 75 65 73 50 61 72 61 6D 32 00 0B 00    .valuesParam2...
0360  00 01 00 74 65 78 74 73 50 61 72 61 6D 32 00 18    ...textsParam2..
0370  00 00 01 00 64 65 66 56 61 6C 75 65 50 61 72 61    ....defValuePara
0380  6D 32 00 03 00 00 00 00 00 01 00 73 69 7A 65 73    m2.........sizes
0390  50 61 72 61 6D 41 72 72 61 79 00 0B 00 00 01 00    ParamArray......
03A0  74 65 78 74 73 50 61 72 61 6D 41 72 72 61 79 00    textsParamArray.
03B0  18 00 00 01 00 76 61 6C 75 65 73 50 61 72 61 6D    .....valuesParam
03C0  41 72 72 61 79 00 0B 00 00 01 00 74 69 74 6C 65    Array......title
03D0  50 61 72 61 6D 41 72 72 61 79 00 18 00 00 01 00    ParamArray......
03E0  64 65 66 61 75 6C 74 50 61 72 61 6D 41 72 72 61    defaultParamArra
03F0  79 00 0B 00 00                                     y....
"That" program reports 1013 bytes in packet, firewall - 1061 (two parts: 996 + 65). I guess 48 Bytes wasted for headers or something like that.

Ticket has been updated
[Только зарегистрированные и активированные пользователи могут видеть ссылки. ]

Последний раз редактировалось Prodavec; 23.12.2011 в 06:32.
Prodavec вне форума   Ответить с цитированием
Сказал спасибо (1):
kju (23.12.2011)
Старый 23.12.2011, 09:39   #49
kju
AAS Developer
 
Аватар для kju
 
Регистрация: 14.11.2009
Сообщений: 131
Сказал cпасибо: 31
Поблагодарили 153 раз в 64 сообщениях
I can disable BE - still needed?
kju вне форума   Ответить с цитированием
Старый 23.12.2011, 11:32   #50
Prodavec
Подполковник
 
Аватар для Prodavec
 
Регистрация: 23.07.2009
Сообщений: 2,358
Сказал cпасибо: 268
Поблагодарили 915 раз в 549 сообщениях
Nvm. I did it with no BE initialization, at the lobby screen I have disconnected and evaded angry BE
Prodavec вне форума   Ответить с цитированием
Старый 28.12.2011, 17:23   #51
kju
AAS Developer
 
Аватар для kju
 
Регистрация: 14.11.2009
Сообщений: 131
Сказал cпасибо: 31
Поблагодарили 153 раз в 64 сообщениях
Prodavec please check:
[Только зарегистрированные и активированные пользователи могут видеть ссылки. ]


VladimirWP or anyone else: All fine in 1.60/1.11 or still problems?
kju вне форума   Ответить с цитированием
Старый 29.12.2011, 01:06   #52
Prodavec
Подполковник
 
Аватар для Prodavec
 
Регистрация: 23.07.2009
Сообщений: 2,358
Сказал cпасибо: 268
Поблагодарили 915 раз в 549 сообщениях
kju

I am going to check up Suma's statement. Most of client packets are under 1000 bytes: from 32 to 400 bytes. So I need to generate a large packet. There are to ways to do that:

1. publicVariable "largeData"; // largeData contains some long text string
2. use setVehicleInit and processInitCommands

But I don't know, is maxPacketSize affecting to packets generated in the game by that commands?

If YES: it is simple to generate large outgoing (from client) packet and to catch it with packet sniffer. I'll just make simple mission with two simple actions in Action menu.

If NO: I have to look for another ways

Последний раз редактировалось Prodavec; 29.12.2011 в 01:24.
Prodavec вне форума   Ответить с цитированием
Старый 29.12.2011, 01:38   #53
kju
AAS Developer
 
Аватар для kju
 
Регистрация: 14.11.2009
Сообщений: 131
Сказал cпасибо: 31
Поблагодарили 153 раз в 64 сообщениях
a) first stop testing with MTU/maxPacketSize 1000 now - its too low; BI does not bother about unrealistic value
b) use instead 1460 or 1400/non set (now default)
c) according to Suma it only affects mission lobby and joining mission, NOT data transfer while playing
d) do you have also problems while playing?

Последний раз редактировалось kju; 29.12.2011 в 19:23.
kju вне форума   Ответить с цитированием
Старый 29.12.2011, 02:18   #54
Prodavec
Подполковник
 
Аватар для Prodavec
 
Регистрация: 23.07.2009
Сообщений: 2,358
Сказал cпасибо: 268
Поблагодарили 915 раз в 549 сообщениях
a) ok.
b) ok. I'll use MTU/maxPacketSize 1400.
c) rgr.
d) I have no.

I guess, if maxPacketSize influences to outgoing traffic only (as Suma said), it's useless if:

Код:
(outgoing server traffic with large packets) && ((Client's MTU) < (Server's maxPacketSize))
In other words:

If server has maxPacketSize over client's MTU, client gets stuck. And changing client's maxPacketSize is useless. Because all large packets are generated by the server at the lobby, not client. Generaly maxPacketSize is important for the server only.

It explains why most of player who got stuck at lobby before 1.60 came out and then joining normaly with 1.60. Because 1400 is a default value, including server side!

We have tested it before and we can repeat tests with:

I. FIRST STAGE
Client's MTU is 1400
Clients's maxPacketSize is 1490
Server's maxPacketSize is 1490

II. SECOND STAGE
a) I will reduce Clients's maxPacketSize to 1400 - expecting stuck at lobby again
b) You will reduce Server's maxPacketSize to 1400 - expecting successful joining

UPD: Post edited

Последний раз редактировалось Prodavec; 29.12.2011 в 02:48. Причина: Post updated, added few details
Prodavec вне форума   Ответить с цитированием
Старый 29.12.2011, 19:27   #55
kju
AAS Developer
 
Аватар для kju
 
Регистрация: 14.11.2009
Сообщений: 131
Сказал cпасибо: 31
Поблагодарили 153 раз в 64 сообщениях
Well the basic question to me is this?
Does it work for everyone in 1.60 now? (it = join to mission)

Overall I agree with you that the system it not optimal, yet it seems BI does not want to implement a dynamic MTU/maxPacketSize detection / sync between server and client.

That said 1400 is probably low enough for everyone now and this settings only effects the mission lobby and joining the mission.
kju вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:47. Часовой пояс GMT +3.

Powered by vBulletin®
Copyright ©2000 - 2020, vBulletin Solutions, Inc.

GMNET.RU © 2003-2020 || Дизайн студии vR