8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 16:43:03 +01:00
firebird-mirror/doc
Vlad Khorsun df885d5935 Collect network statistics and make it available for the user applications. (#8310)
* Make Remote provider collect wire statistics.
New info items to query wire stats counters.

* New ISQL commands to show wire statistics.

* Remove requirement to not mix local and remote handled items in the same info request.

* Follow @asfernandes suggestion about class members initialization.

* Make ctor explicit, as @sim1984 suggested

* Put isc_info_end into response buffer despite of its presence in info items.
2024-11-12 13:24:54 +02:00
..
license Fix licenses urls , sourcecode tree is moved to SVN from CVS 2013-03-28 10:15:31 +00:00
sql.extensions Add ALTER PACKAGE BODY and CRETE OR ALTER PACKAGE BODY parse rules (#8309) 2024-11-08 08:18:11 -03:00
ambiguity.txt Little corrections. 2005-01-28 06:52:37 +00:00
Firebird_conf.txt Remove the WNET protocol (#7082) 2022-01-05 10:34:07 +03:00
install_windows_manually.txt remove version mention, split database init to seperate doc 2020-06-17 23:12:17 +03:00
ods11-index-structure.html ODS11 index structure description 2005-03-30 18:10:51 +00:00
README.build.macosx.md MacOS: build libicu and static libc++ using vcpkg. 2023-08-23 23:09:49 -03:00
README.build.mingw.html Misc. 2013-04-21 02:09:45 +00:00
README.build.msvc.html Rework messages processing, simplifying the build and avoiding store generated files in git. (#6958) 2021-09-15 08:37:17 -03:00
README.build.posix.html Update FreeBSD section for trunk in doc/README.build.posix.html 2014-09-14 19:46:35 +00:00
README.cast.format.md Change some aspects of the string-to-date conversion with format to make it more similar to the SQL standard #2388 (#7881) 2024-03-04 14:43:14 +03:00
README.coding.style An additional related to previous commit 2003-08-15 10:11:25 +00:00
README.connection_string_charset.txt CORE-2929 - 'Invalid ESCAPE sequence' when connecting to the database 2010-05-17 15:30:38 +00:00
README.connection_strings Introduce ODS 14 for v6 (#8208) 2024-08-08 10:59:44 +03:00
README.DiskSpaceAllocation A bit better wording. 2008-01-10 07:59:34 +00:00
README.external_routines.txt Misc. 2009-10-21 07:25:43 +00:00
README.fb_cancel_operation Misc 2009-11-13 01:36:09 +00:00
README.fb_shutdown Enhanced docs on fb_shutdown_callback() 2018-01-29 19:04:37 +03:00
README.fbsvcmgr Implemented CORE-2197: added support for -nodbtriggers switch in gbak into services API 2008-11-17 16:34:48 +00:00
README.garbage_collector Misc. 2006-03-28 04:04:23 +00:00
README.gbak Fixed docs according to Adriano comments. 2022-06-17 22:07:33 +03:00
README.incompatibilities.3to4.txt Add section about sequences to README.incompatibilities.3to4.txt (CORE-6084 and CORE-6376). 2020-08-06 12:33:42 -03:00
README.incompatibilities.txt Updated docs. 2013-04-13 07:09:21 +00:00
README.instsvc Update documentation for instsvc 2008-03-15 19:13:57 +00:00
README.intl Misc. 2011-06-11 18:44:50 +00:00
README.IPv6 Allow to enforce IPv4 or IPv6 in URL-like connection string. 2016-05-04 21:38:36 +02:00
README.isql_enhancements.txt Collect network statistics and make it available for the user applications. (#8310) 2024-11-12 13:24:54 +02:00
README.makefiles Note for POSIX builders 2007-05-11 06:41:33 +00:00
README.modern_cpp.md Update allowed C++ version (#7654) 2023-09-18 07:14:06 -03:00
README.monitoring_tables Some missed pieces in docs.Some missed pieces in docs. 2024-10-05 23:48:28 +03:00
README.NTSecurity misc 2007-11-21 10:43:39 +00:00
README.online_validation Misc. 2015-07-01 01:10:38 +00:00
README.Optimizer.txt Misc. 2005-02-21 06:01:01 +00:00
README.parallel_features Improvement #7550 : Add support for -parallel in combination with gfix -icu 2023-04-16 18:26:02 +03:00
README.performance_monitoring Small corrections 2004-04-10 00:25:22 +00:00
README.plugins.html Introduce ODS 14 for v6 (#8208) 2024-08-08 10:59:44 +03:00
README.providers.html Introduce ODS 14 for v6 (#8208) 2024-08-08 10:59:44 +03:00
README.raw_devices Renamed aliases.conf to databases.conf as suggested by Dmitry 2013-04-08 16:28:05 +00:00
README.read_consistency.md Update documentation. 2020-05-11 23:18:57 +03:00
README.read_password_from_file Remove QLI. (#6840) 2021-06-08 10:31:18 -03:00
README.replication.md Misc 2023-11-13 11:26:13 +03:00
README.SecureRemotePassword.html Doc cleanup 2018-10-09 15:35:36 +03:00
README.security_database.txt New release version in scripts 2023-09-17 18:29:37 +03:00
README.services_extension Improvement #7186 : FB4 Nbackup RDB$BACKUP_HISTORY issue 2022-10-06 13:01:04 +03:00
README.session_idle_timeouts Merge branch 'master' into read_consistency 2017-04-03 12:01:56 +03:00
README.sha1 Correct some files to refer to FB2 and security2.fdb 2005-03-05 01:44:38 +00:00
README.statement_timeouts Merge branch 'master' into read_consistency 2017-04-03 12:01:56 +03:00
README.superclassic Misc. 2009-02-03 10:41:54 +00:00
README.trace_services Update docs 2024-04-16 11:45:11 +03:00
README.transaction_at_snapshot.md Make it possible to start multiple transactions using the same initial transaction snapshot - CORE-6018 (#193) 2019-03-01 16:17:19 -03:00
README.trusted_authentication Misc. 2015-08-02 15:51:01 +00:00
README.user.embedded Misc. 2010-09-30 08:09:12 +00:00
README.user.troubleshooting Misc 2009-01-17 19:07:07 +00:00
README.Win32LibraryInstallation.txt More Win32 1.5 -> HEAD synchronisation. Updated documentation regarding gds32.dll and instclient.exe 2004-01-03 12:32:46 +00:00
README.wire.compression.html Make zlib allocate memory from our pool 2014-11-27 13:51:59 +00:00
README.xnet Added description of XNET. 2006-01-09 10:13:04 +00:00
Using_OO_API.html Introduce ODS 14 for v6 (#8208) 2024-08-08 10:59:44 +03:00

XNET - new local protocol implementation (win32)
------------------------------------------------

Firebird 2.0 has replaced the former (often referred to as IPC or IPServer)
implementation of the local transport protocol with a new one, named XNET.

It serves exactly the same goal - provide an efficient way to connect to the
local server (without a remote node name in the connection string) - but it's
implemented differently, in order to address the known issues with the old
protocol. Generally speaking, both implementations use shared memory for
inter-process communication, but XNET eliminates usage of window messages to
deliver attachment requests and it also implements another synchronization
logic.

Advantages of the XNET protocol over IPServer:

  - it works with Classic Server
  - it works for non-interactive services and terminal sessions
  - it doesn't lock up when using a few connections simultaneously

From the performance point of view, they should behave similarly, although
XNET is expected to be slightly faster.

As for disadvantages, there's only one - implementations are not compatible
with each other. It means that your fbclient.dll version should match the
version of the used server binaries (fbserver.exe or fb_inet_server.exe),
otherwise you won't be able to establish a local connection (a TCP localhost
loopback will do the trick, of course).