These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Идеи и предложения

 
  • Topic is locked indefinitely.
 

Сокет закрыт

Author
Agrael Rova
Locus Signatures
#1 - 2016-09-29 15:19:59 UTC  |  Edited by: Agrael Rova
Пожалуйста добавьте в настройки игры параметр keep alive.

Причина:

1) Вы используете протокол tcp/ip и со стороны клиента при афк может полностью отсутствовать трафик, что приводит к разрыву сессии.

2) Не будут создаваться вот такие закрепленные темы на 14 страниц: https://forums.eveonline.com/default.aspx?g=posts&t=271260
Хотя большинство проблем описанных в этой теме спокойно решается данной опцией. А это в общем то уже 3 года недовольных игроков, только в одном обсуждении...

3) Не будет возникать ситуация, что игрок сразу после триала, заплатив за подписку или плекс, столкнулся с этой проблемой (закрылись некоторые чатики).

4) CCP Leeloo придется в несколько раз меньше перекладывать ответственность на ни в чем не повинных интернет провайдеров.

Информация для разработчиков (выражусь на примере линукс):

net.netfilter.nf_conntrack_generic_timeout - по умолчанию 10 минут. Срезает неактивные сессии. Может быть меньше, как в случае с моим провайдеров. Мне досталось 5 минут.

Если провайдер предоставляет мне белый ip, то с данной опцией я сталкиваюсь на своем роутере. На примере вышеприведенного обсуждения "Сокет закрыт" помогает добавление игрового компьютера в dmz, т.е. уход от nat, т.е. уход от сессий или открытие какого-либо активного чата, который как раз и делает keep alive.

Если провайдер предоставляет серый ip, то я окажусь еще и за nat провайдера. И из вариантов у меня только чатик.
Invisible Man
Academy of space-corporation Keepers of Truth
#2 - 2016-09-29 19:12:36 UTC
что то ты парень загнул.... ничего не понятно... оптоволоконный интернет и все вроде нормально работает....
Agrael Rova
Locus Signatures
#3 - 2016-09-29 19:17:08 UTC
Ты можешь сидеть на самой крутой опте, но все равно словить эту проблему. Скорость и стабильность подключения в данном случае вообще не при чем.
Invisible Man
Academy of space-corporation Keepers of Truth
#4 - 2016-09-30 19:38:38 UTC
Agrael Rova wrote:
Ты можешь сидеть на самой крутой опте, но все равно словить эту проблему. Скорость и стабильность подключения в данном случае вообще не при чем.


у меня дрожат коленки, от этой фигни не дай бог Курчатовская АЭС взлетит на воздух, я тут совсем недалеко живу...

сколько играю в ММО... десяток лет уже, ничего у меня не ловилось подобного...

скорее всего у тебя проблемы с ПО на компе... индивидуальная проблема... твоего компа...
Agrael Rova
Locus Signatures
#5 - 2016-09-30 20:47:53 UTC
Invisible Man wrote:
Agrael Rova wrote:
Ты можешь сидеть на самой крутой опте, но все равно словить эту проблему. Скорость и стабильность подключения в данном случае вообще не при чем.


у меня дрожат коленки, от этой фигни не дай бог Курчатовская АЭС взлетит на воздух, я тут совсем недалеко живу...

сколько играю в ММО... десяток лет уже, ничего у меня не ловилось подобного...

скорее всего у тебя проблемы с ПО на компе... индивидуальная проблема... твоего компа...


А ссылку на пост, которую я привел, ты открыть не удосужился. Иди своей дорожкой. Твое мнение не спрашивали. Весь твой дальнейший тролинг (надеюсь тролинг, а не отсутствие мозга), я в дальнейшем игнорюBig smile
lBRYANl
Kadmus Refur
#6 - 2016-10-01 06:17:45 UTC
Agrael Rova wrote:
Пожалуйста добавьте в настройки игры параметр keep alive.

Причина:

1) Вы используете протокол tcp/ip и со стороны клиента при афк может полностью отсутствовать трафик, что приводит к разрыву сессии.

2) Не будут создаваться вот такие закрепленные темы на 14 страниц: https://forums.eveonline.com/default.aspx?g=posts&t=271260
Хотя большинство проблем описанных в этой теме спокойно решается данной опцией. А это в общем то уже 3 года недовольных игроков, только в одном обсуждении...

3) Не будет возникать ситуация, что игрок сразу после триала, заплатив за подписку или плекс, столкнулся с этой проблемой (закрылись некоторые чатики).

4) CCP Leeloo придется в несколько раз меньше перекладывать ответственность на ни в чем не повинных интернет провайдеров.

Информация для разработчиков (выражусь на примере линукс):

net.netfilter.nf_conntrack_generic_timeout - по умолчанию 10 минут. Срезает неактивные сессии. Может быть меньше, как в случае с моим провайдеров. Мне досталось 5 минут.

Если провайдер предоставляет мне белый ip, то с данной опцией я сталкиваюсь на своем роутере. На примере вышеприведенного обсуждения "Сокет закрыт" помогает добавление игрового компьютера в dmz, т.е. уход от nat, т.е. уход от сессий или открытие какого-либо активного чата, который как раз и делает keep alive.

Если провайдер предоставляет серый ip, то я окажусь еще и за nat провайдера. И из вариантов у меня только чатик.


винда 10?
Agrael Rova
Locus Signatures
#7 - 2016-10-01 07:33:54 UTC  |  Edited by: Agrael Rova
win7 x64. Но проблема именно в промежуточных (между мной и Евой) нат маршрутизаторах. Дошел вчера до технического директора своего провайдера. Он сходу у меня спросил: Eve Online?
- Да.
- Тогда вам проще подключить статический ip адрес.
- Знаю, но это не спортивно. Решил для себя проблему открыв активный чатик, устроив этим keep alive. Так какой же все таки у вас таймаут на очистку неактивных сессий?
- 360 секунд (здесь хочу добавить, что ошибся со своей первоначальной оценкой в 5 минут, но не сильно).
...

Так что лично для меня это не проблема. Но все же это является технической проблемой для некоторых игроков, которые пришли поиграть, а не повышать свой уровень знаний в совершенно не нужной им области.
Все что я хочу от CCP, так это пересылку трафика, в сторону сервера, через заданные промежутки времени (к примеру 240 секунд по-умолчанию, с возможностью изменить это значение), если таковой отсутствует в силу афк. Это не имеет сложности для разработчиков. Это повышает качество игры.
lBRYANl
Kadmus Refur
#8 - 2016-10-01 09:22:00 UTC  |  Edited by: lBRYANl
Agrael Rova wrote:
win7 x64. Но проблема именно в промежуточных (между мной и Евой) нат маршрутизаторах. Дошел вчера до технического директора своего провайдера. Он сходу у меня спросил: Eve Online?
- Да.
- Тогда вам проще подключить статический ip адрес.
- Знаю, но это не спортивно. Решил для себя проблему открыв активный чатик, устроив этим keep alive. Так какой же все таки у вас таймаут на очистку неактивных сессий?
- 360 секунд (здесь хочу добавить, что ошибся со своей первоначальной оценкой в 5 минут, но не сильно).
...

Так что лично для меня это не проблема. Но все же это является технической проблемой для некоторых игроков, которые пришли поиграть, а не повышать свой уровень знаний в совершенно не нужной им области.
Все что я хочу от CCP, так это пересылку трафика, в сторону сервера, через заданные промежутки времени (к примеру 240 секунд по-умолчанию, с возможностью изменить это значение), если таковой отсутствует в силу афк. Это не имеет сложности для разработчиков. Это повышает качество игры.


вообще мне интересно стало как так получается что твой виндвос не отправляет пакеты и не получает пакеты с сервера в то время как ты афк...даж интересно стало...тоесть вообще какойто нереальный афк стайл просто...
я столкнулся с этим бредом только на виндовс 10..причем офф виндовс 10..сокет закрыт там во всех играх у меня был...
Agrael Rova
Locus Signatures
#9 - 2016-10-01 10:28:42 UTC
Так пакеты клиент Евы не отправляет при афк и винда здесь вроде как ни при чем. Я считаю это недоработка. А у тебя видимо была именно проблема. Написано одно и тоже: "Сокет закрыт", а причин может быть множество... Разные причины, одно следствие. Если мск/область и эта виндовс 10 со спецэффектами еще жива - могу заморочиться, приехать и попытаться поставить диагноз.
lBRYANl
Kadmus Refur
#10 - 2016-10-02 08:14:09 UTC
Agrael Rova wrote:
Так пакеты клиент Евы не отправляет при афк и винда здесь вроде как ни при чем. Я считаю это недоработка. А у тебя видимо была именно проблема. Написано одно и тоже: "Сокет закрыт", а причин может быть множество... Разные причины, одно следствие. Если мск/область и эта виндовс 10 со спецэффектами еще жива - могу заморочиться, приехать и попытаться поставить диагноз.


хм..обмен пакетами должен идти всегда,хоть ты в каком афк так как система,а именно сокет в котором ты постоянно обнавляется,по сути мониторится на наличие новых игроков..ксати тик евы 3 секунды или 2 уже подзабыл...если ты не получаешь пакетов от игры во время своего афк,эт что то прям не то у тебя уже...
Agrael Rova
Locus Signatures
#11 - 2016-10-02 08:19:28 UTC
lBRYANl wrote:
Agrael Rova wrote:
Так пакеты клиент Евы не отправляет при афк и винда здесь вроде как ни при чем. Я считаю это недоработка. А у тебя видимо была именно проблема. Написано одно и тоже: "Сокет закрыт", а причин может быть множество... Разные причины, одно следствие. Если мск/область и эта виндовс 10 со спецэффектами еще жива - могу заморочиться, приехать и попытаться поставить диагноз.


хм..обмен пакетами должен идти всегда,хоть ты в каком афк так как система,а именно сокет в котором ты постоянно обнавляется,по сути мониторится на наличие новых игроков..ксати тик евы 3 секунды или 2 уже подзабыл...если ты не получаешь пакетов от игры во время своего афк,эт что то прям не то у тебя уже...


Хм.. Если обмениваться нечем, то может никаких пакетов и не быть. Поставлю на следующей неделе клиент на работе и отмониторю его при пустом локале в афк на станке. Но думаю пакетов не будет и там.
lBRYANl
Kadmus Refur
#12 - 2016-10-02 08:39:27 UTC
Agrael Rova wrote:
lBRYANl wrote:
Agrael Rova wrote:
Так пакеты клиент Евы не отправляет при афк и винда здесь вроде как ни при чем. Я считаю это недоработка. А у тебя видимо была именно проблема. Написано одно и тоже: "Сокет закрыт", а причин может быть множество... Разные причины, одно следствие. Если мск/область и эта виндовс 10 со спецэффектами еще жива - могу заморочиться, приехать и попытаться поставить диагноз.


хм..обмен пакетами должен идти всегда,хоть ты в каком афк так как система,а именно сокет в котором ты постоянно обнавляется,по сути мониторится на наличие новых игроков..ксати тик евы 3 секунды или 2 уже подзабыл...если ты не получаешь пакетов от игры во время своего афк,эт что то прям не то у тебя уже...


Хм.. Если обмениваться нечем, то может никаких пакетов и не быть. Поставлю на следующей неделе клиент на работе и отмониторю его при пустом локале в афк на станке. Но думаю пакетов не будет и там.



напиши потом....думаю что в любом случае пакеты должны в обе стороны идти не зависимо афк ты или нет..просто в случае когда ты афк их в тонну меньше...
да и как то проверял ..но черт его знает,вдруг ошибаюсь...
Agrael Rova
Locus Signatures
#13 - 2016-10-02 15:18:36 UTC  |  Edited by: Agrael Rova
lBRYANl wrote:


напиши потом....думаю что в любом случае пакеты должны в обе стороны идти не зависимо афк ты или нет..просто в случае когда ты афк их в тонну меньше...
да и как то проверял ..но черт его знает,вдруг ошибаюсь...


Не стал ждать понедельник.
Итак тестовый стенд: Windows 2012 Datacenter (чистая), роутер Microtik RB1100AHx2 (2 провайдера, TCP Established Timeout - 1 день), свежеустановленный клиент Eve Online с подгруженным игровым контентом (в лаунчере - настройки - галочка получить все), персонаж находится в открытом космосе, в вх, в клоке, в чатах естественно полная тишина.

МГТС GPON, белый ip на моем роутере.
Долго афк, возвращаюсь - трафик в сессии был менее минуты назад - сессии жива.
Уменьшаю TCP Established Timeout до 2 минут - "Сокет закрыт".
Увеличиваю до 3 минут. Сразу не вылетает, переодически вижу трафик, но с разными интервалами. Афк 20 минут, возвращаюсь - "Сокет закрыт".
Увеличиваю до 4 минут. Афк 20 минут. Все ок. Афк еще 30 минут. Все ок.
Выводы: либо CCP уже что-то исправило, либо мой домашний провайдер чистит неактивные сессии гораздо чаще, чем раз в 6 минут.

Запускаю Еву дома, закрываю активные чаты, иду курить, возвращаюсь - сокет закрыт. Все еще хочу параметр keep alive в настройках игры Big smile. Ну не спортивно решать проблему открывая ненужные чаты Big smile.
Alexx Soikutsu
KFX450R-5
#14 - 2016-10-03 10:52:42 UTC
Поддерживаю данное предложение!

МГТС GPON, динамический ip

Вылет клиента с сообщением "Сокет закрыт" очень актуально для WH.
Персонажи "сидящие на дыре" = глазки, естественно в клоке и естественно вторым окном регулярно выбрасываются, если отсутствует какая-либо активность в клиенте.
Спасает либо регулярное прокликивание подскана в этом окне, не реже 1 раза в 7-10 минут, либо открытый активный чат канал. Причем сервер игры узнает о вылете клиента из игры только спустя несколько минут!

Воевать с провайдером (а проблема именно в нем), в связи с наличием решений данного вопроса как-то не охота.
У знакомых на другом провайдере данная беда не наблюдается.

Если игровой клиент организует минимальный обмен данными между неактивными сеансами и сервером - то количество жалоб сократиться на 80-90%.

EnderHexFyre
My Little Pony Industries Inc.
RED.OverLord
#15 - 2016-10-03 13:32:11 UTC
тоже иногда дропает сокет, но почему-то во кремя активной игры, может конечно провайдер виноват, но интернет не падал во время вылета сокета, значит или какие-то % потерь пакетов идет мимо. но мне кажется что сокет все равно вылетает где-то у ССП так как одновременно со мной в голосе сидит несколько человек из разных мест. так вот вылет сокета синхронно бывает сразу у нескольких: москва, одесса, урал. с точностью до секунд, в голосе же нет никаких проблем, и браузер не брыкается, я пинговал через командную строку до яндекса, и там потерь пакетов не было. Возможно ли с этой ошибкой бороться, или игроки тоже в таком случае виновны? что характерно ошибка сокета не приходит одна, они прям чередой литься начинают. и синхронность у тех же самых людей сохраняется.
Agrael Rova
Locus Signatures
#16 - 2016-10-03 13:51:31 UTC
EnderHexFyre wrote:
тоже иногда дропает сокет, но почему-то во кремя активной игры, может конечно провайдер виноват, но интернет не падал во время вылета сокета, значит или какие-то % потерь пакетов идет мимо. но мне кажется что сокет все равно вылетает где-то у ССП так как одновременно со мной в голосе сидит несколько человек из разных мест. так вот вылет сокета синхронно бывает сразу у нескольких: москва, одесса, урал. с точностью до секунд, в голосе же нет никаких проблем, и браузер не брыкается, я пинговал через командную строку до яндекса, и там потерь пакетов не было. Возможно ли с этой ошибкой бороться, или игроки тоже в таком случае виновны? что характерно ошибка сокета не приходит одна, они прям чередой литься начинают. и синхронность у тех же самых людей сохраняется.


Предположу (т. е. я прав с большой вероятностью, но не более того):
Трафик разных игроков проходит через какой-то один узел, уже ближе к Еве, чем к Москве, Одессе, Уралу. На этом узле происходит перегрузка и дропается небольшая часть пакетов. Соответственно локальных проблем в это время у игроков нет.
Мое предложение по keep alive данную проблему никак не решит.
Диагностировать данную проблему пингом не корректно, так как маршрутизаторы по разному могут обрабатывать tcp пакеты и icmp.
Виноваты как всегда игроки Sad, хотя сделать с этим ничего не могут.
Разработчики Eve Online могут разобраться с этой проблемой, но приложив довольно много усилий и кардинально изменив обмен информацией между клиентом и сервером. И вероятно получив увеличенную нагрузку на свое оборудование, что вероятно потребует его апгрэйд.


EnderHexFyre
My Little Pony Industries Inc.
RED.OverLord
#17 - 2016-10-03 14:47:07 UTC
Agrael Rova wrote:
EnderHexFyre wrote:
тоже иногда дропает сокет, но почему-то во кремя активной игры, может конечно провайдер виноват, но интернет не падал во время вылета сокета, значит или какие-то % потерь пакетов идет мимо. но мне кажется что сокет все равно вылетает где-то у ССП так как одновременно со мной в голосе сидит несколько человек из разных мест. так вот вылет сокета синхронно бывает сразу у нескольких: москва, одесса, урал. с точностью до секунд, в голосе же нет никаких проблем, и браузер не брыкается, я пинговал через командную строку до яндекса, и там потерь пакетов не было. Возможно ли с этой ошибкой бороться, или игроки тоже в таком случае виновны? что характерно ошибка сокета не приходит одна, они прям чередой литься начинают. и синхронность у тех же самых людей сохраняется.


Предположу (т. е. я прав с большой вероятностью, но не более того):
Трафик разных игроков проходит через какой-то один узел, уже ближе к Еве, чем к Москве, Одессе, Уралу. На этом узле происходит перегрузка и дропается небольшая часть пакетов. Соответственно локальных проблем в это время у игроков нет.
Мое предложение по keep alive данную проблему никак не решит.
Диагностировать данную проблему пингом не корректно, так как маршрутизаторы по разному могут обрабатывать tcp пакеты и icmp.
Виноваты как всегда игроки Sad, хотя сделать с этим ничего не могут.
Разработчики Eve Online могут разобраться с этой проблемой, но приложив довольно много усилий и кардинально изменив обмен информацией между клиентом и сервером. И вероятно получив увеличенную нагрузку на свое оборудование, что вероятно потребует его апгрэйд.



я понимаю что пингование максимум покажет, что мой провайдер корректно выталкивает пакеты, но более сложные диагностические программы влом устанавливать, потому что проблема довольно эпизодическая и еще меня не достала. тем более за 3-6 раз в этом году что она происходила я ничего не слил никого не подставил, просто ухожу в афк в таких ситуациях.