This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "TCP fusion" – news · newspapers · books · scholar · JSTOR(December 2015) (Learn how and when to remove this message)
TCP Fusion is a feature for providing TCP loopback and is implemented in the Transmission Control Protocol (TCP) stack within Oracle' Solaris-10 and Solaris-11 operating systems as well as a number of software projects based on the open source codebase from the OpenSolaris project. The idea is trivial in that a client and server connection on a local loopback interface within the same system should not need the entire TCP/IP protocol stack to exchange data. Therefore, provide a faster data path with the fusion of the two end points.
The source code is well documented in inet/tcp/tcp_fusion.c which clearly states:
TCP fusion is a protocol-less data path for TCP loopback connections. The fusion of two local TCP endpoints occurs at connection establishment time. Various conditions (see details in tcp_fuse()) need to be met for fusion to be successful. If it fails, we fall back to the regular TCP data path; if it succeeds, both endpoints proceed to use tcp_fuse_output() as the transmit path. tcp_fuse_output() enqueues application data directly onto the peer's receive queue; no protocol processing is involved. Synchronization is handled by squeue and the mutex tcp_non_sq_lock. One of the requirements for fusion to succeed is that both endpoints need to be using the same squeue. This ensures that neither side can disappear while the other side is still sending data. Flow control information is manipulated outside the squeue, so the tcp_non_sq_lock must be held when touching tcp_flow_stopped.
The feature may be enabled or disabled via the /etc/system config file for the Solaris or genunix kernel and the only line required is "set ip:do_tcp_fusion = 0x0" which set the feature off or FALSE while of "0x1" for hexadecimal TRUE.
See https://github.com/illumos/illumos-gate/blob/master/usr/src/uts/common/inet/tcp/
This computer networking article is a stub. You can help Wikipedia by expanding it.
TCPFusion is a feature for providing TCP loopback and is implemented in the Transmission Control Protocol (TCP) stack within Oracle' Solaris-10 and Solaris-11...
This is a list of TCP and UDP port numbers used by protocols for operation of network applications. The Transmission Control Protocol (TCP) and the User Datagram...
updating it ever since, adapting it to work with newer underlying transports: TCP/IP and NetBT. SMB over QUIC was introduced in Windows Server 2022. In 1996...
Tricalcium phosphate (sometimes abbreviated TCP), more commonly known as Calcium phosphate, is a calcium salt of phosphoric acid with the chemical formula...
and privacy concerns spawned the use of the Transmission Control Protocol (TCP) as well as numerous other protocol developments. An often-used analogy to...
topologically close-packed (TCP), or carbides. GCP phases usually benefit mechanical properties, but TCP phases are often deleterious. Because TCP phases are not truly...
As of May 2021, supported NVMe transport protocols are: FC, FC-NVMe TCP, NVMe/TCP Ethernet, RoCE v1/v2 (RDMA over converged Ethernet) InfiniBand, NVMe...
intended as a dedicated counter-UAV vehicle, and the Serval Mistral (or Serval TCP) for general V/SHORAD applications. In total, 1,818 VBMR Griffon, 2,038 VBMR-L...
system call used to transfer data on Linux Delayed binding, also called TCP connection splicing, is a postponement of the connection between the client...
present one of multiple possible certificates on the same IP address and TCP port number and hence allows multiple secure (HTTPS) websites (or any other...
Transmission Control Protocol (TCP) specified 1979: VoIP – NVP running on early versions of IP 1981: IP and TCP standardized 1982: TCP/IP standardized 1991: World...
January 2016 the entire development team behind VMware Workstation and Fusion was disbanded and all US developers were immediately fired. The company...
mode and replaced the Amoeba network protocols included in MINIX 1.5 with a TCP/IP stack. A version of MINIX running as a user process under SunOS and Solaris...
Mesa 3D provides OpenGL rendering. ReactOS's network stack is built on the TCP portion of OSKit's port of the network stack in FreeBSD, along with an internally...
and batch applications, composed of a single code base, to run across a TCP/IP network of multiple server platforms and SQL databases. The applications...
old PCs. Some ISPs block home servers by disallowing incoming requests to TCP port 80 of the user's connection and by refusing to provide static IP addresses...
September 2022 Eddy, Wesley (18 August 2022), Transmission Control Protocol (TCP), Internet Engineering Task Force, retrieved 20 December 2022 User Datagram...
These broadband links can leverage quality of service techniques and carry TCP/IP traffic that can be routed over the Internet. The radio signal from the...
versions of the software were developed: the Transmission Control Protocol (TCP) version and the Distributed Computing Environment (DCE), the latter based...
contributed the vi editor, the C shell, and significant work developing TCP/IP and the BSD Unix OS. Sun later developed software such as the Java programming...
optimize the C&C traffic for low latency. Usually, these broadband links carry TCP/IP traffic that can be routed over the Internet. Communications can be established...