Цитата(Safety1st @ 26.7.2013, 9:59)

Не забывайте, что большие пакеты фрагментируются - разбиваются на более маленькие.
Во! В общем я сделал так.
Быстренько сворганил КС сервер на компе у себя на работе. Захожу на него с своего домашнего. Запустил Wireshark там на работе и у себя дома. Мониторинг показалось, что после фрагментации пакета, ко мне приходят в неправильном порядке: сначала вторая часть, а потом первая.
В общем при убийстве меня, сервер отсылается слишком большие данные, которые не умещаются в одном пакете, приходится это все разбивать по 1442 байта (размер MTU). Получается, что первый пакет отсылается размером 1442 байта, а следом второй с остатками данных.
А вот приходят ко мне уже в таком порядке: сначала мелкий пакет с остатками, только потом идет основной пакет размером 1442 байта )
Но все равно это некоторые вещи не объясняет. Количество информации выше 1442 байта бывает крайне мало (далеко не при каждой смерти), а это подлагивание всегда.
При доскональном просмотре пакетов через снифер у клиента, обнаружил:
Первые 2 байта самого пакета - это номер пакета от 00 до ff, т.е. 256 номеров, идущие последовательно.
Следующие 3 пары байтов хз что это. Но по моему как-то со временем связано. 5-я пара байт это идентификационный номер входящего пакета от сервера, на который "отвечает" данный пакет. По сути используя номер данного пакета и номер пакета, на который отвечаем, CS определяет пинг и выводит его в net_graph.
Так вот, было еще замечено, что при пинге клиент-сервер равный
3-6 мс, сервер "отвечает" на пакет от клиента буквально через 1-5 мс т.е. как только на сервер пришел пакет от клиента, сервер почти сразу же отправляет клиенту ответный пакет. Это все видно на сниффере на самом сервере.
Но вот при "ответах" клиента на пакеты сервера происходит некоторая задержечка: Клиент отправляет ответный пакет через 18-22 мс после того как пришел пакет от сервера. За этого время (18-22 мс) клиент успевает еще отправить "ответный" пакет на предыдущий входящий пакет от сервера, и принять еще один входящий пакет от сервера, на который будет клиент отвечать в будущем. Надеюсь понятно все ))))))
Отредактировал: ravenyd123, - 4.8.2013, 22:24