powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сетевые ошибки при локальном подключении
48 сообщений из 48, показаны все 2 страниц
Сетевые ошибки при локальном подключении
    #39800119
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начали распространять комплекс программ - типа АРМ.
У некоторых клиентов наблюдается невозможность работать с базой.
На клиенте ошибки Error reading data from the connection
На сервере
Код: plaintext
1.
2.
LAPTOP-0EL6TOJ5	Sat Apr 06 21:33:34 2019
	INET/inet_error: read errno = 10054, client host = laptop-0el6toj5, address = 127.0.0.1/2204, user = opa na

Всё ставится на одну машину заказчика.
Сервер - Firebird 32бит как сервис в режиме Classic отдельным инстансом.
Коннект по протоколу inet4
Клиентская часть - Delphi (exe) + C# (dll) + C++ (dll, mingw)
База шифруется через плагин (C++ VC).

Пока удаётся лечить только сносом антивируса (проявлялось на NODE32, 360 security, Kaspersky).
Но, т. к. машины - личные это не самый лучший вариант.

Может кто что посоветует в рамках поднятия устойчивости коммуникации с локальным сервером?

П. С. Вроде при работе по протоколу xnet сеть не должна мешать, но в драйвере C# он не предусмотрен, да и в штатном клиенте имя инстанса для xnet указать невозможно...
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800123
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Да, Firebird - 3.0.4
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800126
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Поправили, режим SuperClassic
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800130
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходи на embedded.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800132
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalПока удаётся лечить только сносом антивируса (проявлялось на NODE32, 360 security, Kaspersky).
тут надо выяснять, почему этот коннект рвётся. Если он рвется антивирусом по длительности коннекта, то придется
в приложении делать "регулярный пинг" сервера типа select * from rdb$database.

Если рвется от балды - то увы, ошибку же исправляют устранением причины ошибки, а причина - антивирус.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800136
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Про длительность коннекта речи нет - прога не может законнектится.
Картина осложняется тем, что в каждой подсистеме свой коннект.

Идеально, для нашего случая вовсе обойтись без сетевой подсистемы.
Но, похоже в данном случае не удастся...
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800143
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalПро длительность коннекта речи нет - прога не может законнектится.
тогда совсем неверно выбрана архитектура Classic.
Если суперклассик и суперсервер сами принимают коннекты, то в классике процесс "слушателя" переадресует коннект на новый процесс, что может вообще не работать при наличии локального прокси, например.
По крайней мере такие случаи часто встречались раньше.

Зачем классик? Изоляция "подсистем" друг от друга? Вместе они как-то конфликтуют? Классик же жрет больше памяти (при прочих равных условиях).
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800157
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Режим таки SuperClassic - ошибся в исходном посте.
embedded тоже хотелось бы избежать - всё таки сервер несколько более устойчивый чем наша прога.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800159
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalTonal,

Поправили, режим SuperClassic

зачем? SuperClassic был нужен в 2.5 как переходная архитектура. На 3.0 он совершенно бессмысленен
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800160
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalВроде при работе по протоколу xnet сеть не должна мешать, но в драйвере C# он не предусмотренА он разве не умеет через fbclient.dll работать ?
Tonalштатном клиенте имя инстанса для xnet указать невозможноfirebird.conf рядом с fbclient.dll
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800163
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalКлиентская часть - Delphi (exe) + C# (dll) + C++ (dll, mingw)
а кстати, кто именно не коннектится, какая "подсистема".

И потом, если в дельфи вызывается длл, которая на C#, который коннектится к ФБ через .net драйвер (напрямую по tcp к серверу), то это жесть какая-то, если честно.

p.s. у меня всегда было недоверие ко всяким "драйверам, которым не нужен fbclient" - .Net, Java, ...- с совместимостью протокола туго, отстают от изменений протокола в новых версиях, сложно понять, ошибки при работе это кривизна драйвера или что, и так далее.
Конечно, он типа "не требует установки клиента ФБ", но чем отличается установка драйвера от установки клиента, я не очень понимаю.
К fbclient как-то больше доверия - поставляется вместе с сервером, и даже если в нем вдруг какие ошибки (бывало такое), его можно легко заменить на предыдущую (минорную) версию, которая работала, установка не требуется, и т.д.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800178
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladА он разве не умеет через fbclient.dll работать ?
Вроде там написано, что он умеет режим embedded через внешний клиент.
И даже есть параметр - client library для этого режима
Но можно ли его использовать для работы с сервером - не ясно - будем выяснять.

hvladTonalштатном клиенте имя инстанса для xnet указать невозможноfirebird.conf рядом с fbclient.dll
А можно ли сделать указание инстанса в строке подключения?
Было бы изрядно удобнее.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800208
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalА можно ли сделать указание инстанса в строке подключения?

https://www.ibphoenix.com/files/ConnectionStrings_Fb3.pdf

нэт, нэлзя. У вас там еще на компе и несколько инстансов ФБ???
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800214
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TonalА можно ли сделать указание инстанса в строке подключения?Всё руки не доходят до этого. Да и не просит никто :)

Можно попробовать c isc_dpb_config (я сам не пробовал).
Это обычный строковый тег для DPB, после него идёт байт с длиной строки и сама строка.
В строке можно написать
Код: plaintext
IpcName = MyInstance
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800263
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv https://www.ibphoenix.com/files/ConnectionStrings_Fb3.pdf
нэт, нэлзя. У вас там еще на компе и несколько инстансов ФБ???
Я не могу предсказать, что именно стоит у конечного пользователя на машине.
В одном случае как раз наткнулись на то, что таки уже стоял экземпляр firebird.
Причём пользователь об этом был не в курсе - видимо какая-то прога тихонько поставила.
Соответственно при инсталляции нашей системы сервер ставится по нестандартному пути с отдельным именем инстанса и на альтернативном порту.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800269
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

Да, поисследовали работу с xnet - вовсе не смогли подключится к зашифрованной базе.
Просто в строке подключения меняем inet4 на xnet и коннект не проходит.
По логу плагина шифрования видно, что никакие ключи из приложения к нему не передаются.
Т. е. использовать зашифрованную базу с протоколом xnet просто невозможно.
Пичалька.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39800319
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

с этим можно и в трекер
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39802499
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел забить на этот пассаж, но сегодня, заглянув в результаты тестирования с участием fbclient.dll (64бита), решил прокомментировать.

kdvp.s. у меня всегда было недоверие ко всяким "драйверам, которым не нужен fbclient"

У fbclient.dll (на сколько я в курсе) до сих пор нет нормальной пары функций для инициализации и деинициализации.

На 32 битный fblclient я забил года три назад - задолбало расковыривать причины падения.

Кстати в последней Win10 что-то улучшили и мои тесты для 32бит (без fbclient.dll) уже три раза подряд заканчиваются с туевой хучей OUTOFMEMORY.
kdv - .Net, Java, ...- с совместимостью протокола туго, отстают от изменений протокола в новых версиях, сложно понять, ошибки при работе это кривизна драйвера или что, и так далее.

Этот забагованный протокол не то что догонять, а уже и поддерживать не хочется. "Как увижу, так блеват и кидат" .
kdvКонечно, он типа "не требует установки клиента ФБ", но чем отличается установка драйвера от установки клиента, я не очень понимаю.

У меня были арабы которые не осилили "установку" fbclient.dll. Минус 900 евро. Это было до того, как я встроил этого клиента в провайдер.
kdvК fbclient как-то больше доверия - поставляется вместе с сервером,

Ну да, ну да. А компилятор C++ должен писать сам Страуструп.
kdv и даже если в нем вдруг какие ошибки (бывало такое), его можно легко заменить на предыдущую (минорную) версию, которая работала, установка не требуется, и т.д.
Я вот думаю, было бы "забавно" заполучить падение MSSQL-сервера (в каком-нибудь банке) из-за багов gds32/ibclient64/fbclient.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39807125
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladс этим можно и в трекер
http://tracker.firebirdsql.org/browse/CORE-6055
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39815284
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39816187
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonalkdv,

Про длительность коннекта речи нет - прога не может законнектится.
Картина осложняется тем, что в каждой подсистеме свой коннект.

Идеально, для нашего случая вовсе обойтись без сетевой подсистемы.
Но, похоже в данном случае не удастся...Если программа используется на ноутбуке вообще без подключения к сети, импортируйте в реестр:
Код: plaintext
1.
2.
3.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]
"DisableDHCPMediaSense"=dword:00000001

Если для подключения используете имя "localhost", не забудьте в системе выставить приоритет IPv4 над IPv6 или в файле %SystemRoot%\system32\drivers\etc\hosts оставьте только запись для IPv4.

А ещё лучше - поставьте "Microsoft Loopback Adapter" ("Адаптер Microsoft замыкания на себя"), присвойте IP адрес вручную (например 172.31.127.1) и в firebird.conf забиндите FirebirdSQL сервер на этот интерфейс.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39816942
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЕсли программа используется на ноутбуке вообще без подключения к сети...
Программа - личный АРМ. Используется у купивших её пользователей.
Поэтому ОС и программную среду мы можем контролировать в очень малой степени.

Ну а за "Microsoft Loopback Adapter" - спасибо, попробуем. :)
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39834614
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39834893
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad, Dimitry Sibiryakov,

Патч имеет шанс войти в 3.0.5
Или можно не спешить? :)
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39834919
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, я-то тут при чём? У меня нет прав на коммит в дерево.
Во-вторых, лично я не понял назачем в XNET вообще шифрование. Чисто чтобы процессор не
скучал без работы?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39834935
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DS> У меня нет прав на коммит в дерево.

Допрыгался что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39834942
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

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

П. С. Извини что дёрнул.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39835091
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

я попросил Алекса просмотреть твой патч
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39875893
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данная проблема с подключением к зашифрованной базе при наличии антивирусника проявляется на windows 7, преимущественно home basic/premium. Пользователи, которые ставили на ту жу машину windows 10 или обновляли 7 до 10 не получали подобной проблемы при той же версии антивирусника, что был и на 7-ке. Докопаться до истины проблемы мешает короткий сеанс связи с пользователем, ибо нужно сидеть с их ПК целый день. Пробовал у себя на виртуалке VM ставить win 7 home premium и антивирусники, с которыми есть проблемы, - все работает, никакой ошибки нет.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39878121
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Удалось получить конфигурацию для стабильного воспроизведения проблемы.
Win 7 + kapsersky total security

Не подскажешь, куда смотреть и что делать, чтобы понять как с ней бороться?
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39878135
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tonal,

я думаю искать в настройках антивируса
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39897507
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис, проблема проявляться на многих антивирусах. Там ни исключения не помогают, ни настройки встроенного браундмауэра антивирусника. Была предпринята попытка продемонстрировать ошибку и передать все необходимые сведения тех. поддержке Касперского - после передачи нашего запроса разработчикам Касперского всё затихло.

Нас интересует, есть ли возможность у разработчиков Firebird оказать тех. поддержку по этой проблеме или что-то конкретно для нас "допили", чтобы не ждать обновления. Естественно за отдельную плату, которую можно обсудить. Еще раз напоминаю, что проблема проявляется при подключении к ЗАШИФРОВАННОЙ БАЗЕ. Происходит какой-то сценарий, который вынуждает разные антивирусники реагировать.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39897538
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rasslabone,

разработчики ФБ не знают, что там делает антивирус (какой, на какой машине, с какими настройками и т.д.).
Так что тут, похоже, никак.
А касперскому надо дать готовый пример с embedded, типа, нажмите кнопку, без АВ работает, с АВ не работает, изучайте, что там.
А если ошибка плавающая, там есть, а тут нет - это практически без шансов.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39897593
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rasslabone,

опишите ещё раз свою проблему с учётом всех выявленных фактов
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39898086
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, Приветствую. Используется шифрование базы данных с помощью плагина, написанного Tonal . Подключение к базе данных идет сначала в делфях, затем в c#. Под рукой у нас сейчас есть система на windows 7 , в которой эта проблема воспроизводится с установленным kaspersky total security (могло закончиться действие триала, но восстановим). Также она возникает(ала) на других антивирусниках: nod32, norton, avast, была один раз на avg. Причем не на каждой системе такое происходит. Очень часто возникает на win7, на win10 было замечено всего один раз. Там даже выгрузка антивирусника не помогает, только полный снос. Собственно, в программе возвращается callback return 0 . То есть плагин не получил нужный буфер с ключом от firebird как я понимаю. У пользователей в логах чаще было через раз: то ошибка вернулась при установке соединения в делфях, то в c#. В делфях реализованы попытки подключения по localhost, inet4, inet6, если были неудачные попытки. В c# - только одна строка подключения. Я у одного пользователя ради теста запускал тестовое делфи приложение, которое просто выполняет попытки подключения под разными строками подключения. На всех одинаково с частотой возникает. Иногда у новых пользователей коннект успешный никогда не происходит, то есть ошибка всегда появляется при антивируснике. Чаще бывает, что после 10 попыток одна удачная может произойти. Firebird 3.0.4 32-bit superclassic

Собственно, Tonal предлагал в этой теме реализовывать XNET в .net-провайдере с мыслью что это может решить проблему. Но мы решили проверить подключение к ЗАШИФРОВАННОЙ БАЗЕ через XNET в DELPHI и обнаружили баг - возвращается всегда callback return 0 . Я добавил эту проблему в трэкер - по ней тишина, она ни кому не назначена для решения. В трекере .net-провайдера я добавил New Feature на реализацию xnet - Jiri Cincura уже ей заниматься. То есть пока не удалось проверить есть ли ошибка подключения при антивируснике к зашифрованной базе через XNET .
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39898329
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rasslabone,

охрененное сообщение. ни ссылок на трекер, ничего. Какие-то обрывочные описания что кто-то там чего-то делал, и оно вот эдак и вот так.
Это фигня полная, извините за констатацию. Вы сами бы вот по такому описанию смогли что-то пофиксить в своей программе? Я сильно сомневаюсь.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39898371
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, я не стал их еще раз писать, потому что в этой теме уже они были, hvlad отправил сам нас в трекер. Но раз Вы не видели, то вот:
http://tracker.firebirdsql.org/browse/DNET-881
http://tracker.firebirdsql.org/browse/CORE-6055
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39898372
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, имел бы опыт подобных сообщений - написал бы более содержательнее. А так как смог, так и написал. Это проблеме уже скоро год будет, после того как написал в трекере переключился на другие вещи, поэтому начал некоторые вещи подзабывать, связанные с данной проблемой.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39903227
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу сказать, что что-то стало понятнее...

rasslabone
Под рукой у нас сейчас есть система на windows 7 , в которой эта проблема воспроизводится с установленным kaspersky total security
...
Я у одного пользователя ради теста запускал тестовое делфи приложение, которое просто выполняет попытки подключения под разными строками подключения. На всех одинаково с частотой возникает.

Тестовое приложение, судя по всему у вас есть.
Можете ли вы сделать спец версию своего плагина из которой уберёте всё ценное (т.е. "пустышку") - чтобы я мог видеть его исходники ? Есс-но, ошибка должна воспроизводиться.
Возможно анализ исходников плагина что-то подскажет.
Если не подскажет, то я могу попробовать это воспроизвести на своей подопытной Win7 в VM, но не хотелось бы портить её касперским.
Если вы можете сделать VM образ win7 с касперским и воспроизводящейся проблемой - я бы попробовал с этим разобраться.

Насчёт поддержки в XNET - напишите в трекере комментарий, это привлечёт доп. внимание к проблеме.

PS Вы не пробовали проверить, как ведёт себя пример из examples\dbcrypt ?
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39904696
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad

PS Вы не пробовали проверить, как ведёт себя пример из examples\dbcrypt ?

Нет, не пробовали. Попробуем. Исходники нашего плагина я Вам отправлю. С виртуалкой проблемной машины - не все так просто, есть ошибки при конвертации, будем стараться вытащить её.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39905289
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, как с Вами связаться для отправки исходников плагина?
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39905423
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rasslabone,

мой публичный адрес вроде не тайна hvlad at users sf net
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39920277
rasslabone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл здесь написать, что проблема была решена. Огромная благодарность hvlad , с которым мы взаимодействовали дальше по почте. Его предположение подтвердилось. Необходимо было уменьшить размер переменных, содержащих путь к приложению и путь к модулю, структуры буфера в нашем плагине шифрования базы данных.
Код: plaintext
1.
2.
3.
4.
5.
6.
       struct app2cript_t {
                key_iv_type key_iv;
                DWORD pid;
                WCHAR exe_path[255];    <<< тут было 1024
                WCHAR mod_path[255]; <<< тут было 1024
       }



Данное изменение было внесено в структуру плагина и в эту же структуру в самой программе. После этого ошибка callback return 0 перестала возникать при наличии антивирусника.
Вот подробный ответ hvlad по поводу данного момента:
hvladПроблема в том, что колбек криптоплагина вызывается сервером асинхронно. Из-за этого
ответ от клиента (с ключём шифрования) приходит в сервер "вне очереди" - а для таких
пакетов у нас есть требование (наверное не документированное, увы) - они должны целиком
помещаться в один физический сетевой пакет. Это связано с тем, как организован наш
сетевой сервер. И по этой же причине, кстати, нет поддержки сетевых колбеков для других
протоколов (xnet, wnet). В будущем это будет улучшено, но сейчас при получении не полного
асинхронного пакета он тихо отбрасывается (тоже не лучший вариант). Откуда появляются
не полные пакеты: TCP имеет право фрагментировать сегменты, превышающие размером MTU.
Он это обычно делает, но очень странно видеть такую фрагментацию на localhost'е. Скорее
всего, антивирус является косвенной причиной для появления такой фрагментации - наверняка
он как-то вмешивается в сетевой стек и добавляет свою обработку, приводящую в итоге к
фрагментации пакетов даже на localhost. Типичное значение MTU - 1500 байт. У вас изначально
размер пакета был 4148, теперь стал 1072
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39921036
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rasslabone, весьма странно, учитывая информацию об MTU, возвращаемую командой:
Код: plaintext
netsh interface ipv4 show interfaces
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39921049
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

это совсем верхний уровень. у фб в конфиге размер пакета tcp по умолчанию 8192 байт. А MTU - это нижний уровень, сегменты пакетов.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39921051
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

кстати. ping имеет опции по указанию размера пакета, и по заданию нефрагментирования пакета. На некоторых сетях, которые я наблюдал, при пакетах 2048 байт - половина с ошибками, а выше - совсем не работало. Это уже исключительно проблемы сети, ФБ тут вообще ни при чем.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39921251
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, я в курсе. Но на сколько я понял, речь шла именно о подключении к 127.0.0.1 на ОС Windows, где этот интерфейс, в отличии от Unix подобных систем, выполнен в виде фильтр-драйвера, а не в виде драйвера псевдо-адаптера Ethernet.
...
Рейтинг: 0 / 0
Сетевые ошибки при локальном подключении
    #39921253
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При наличии "контроля трафика" (файервол/антивирус/etc) "интересными" становятся не подробности устройства операционки, а подробности устройства стороннего ПО.
А там бывает по всякому. Включая контроль лоцалхоста, да ещё и с жёсткими ограничениями на количество подключений.
...
Рейтинг: 0 / 0
48 сообщений из 48, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сетевые ошибки при локальном подключении
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]