There are a number of TCP Splitter use cases. You can find the most typical ones below.
1. Splitting a TCP data stream into two or three identical data streams
Splitting a TCP data stream allows you to concurrently process the incoming data. Using this approach, you can minimize hardware costs when expanding an existing data processing system or building a new one.
Typical examples of using TCP Splitter:
Example 1: Two navigation systems need to get readings from one sensor. You need to split the data stream from the sensor into two data streams; otherwise you would have to install a second sensor, which may be impossible.
Example 2: A production control system has a sensor whose readings you need to log, but the system does not support data logging. To solve the problem, you can install additional software to split the data stream into two data streams, one of which will be used by the production control system, and another one, by the external logger.
Example 3: You need to log data for some time to identify abnormal situations.
Example 4: A production line monitoring system is connected to a closed local network. You need to make some of the collected data available in the Internet without compromising the security of the local network.
Example 5: You need to ensure reliable data transmission between network segments, sensors, or data collection systems, but communication between them is unreliable because it is implemented over a mobile network in a remote area.
The benefit of using TCP Splitter on a computer will be even greater if you need to simultaneously split a few TCP/IP data streams from a few data sources. You can use TCP Splitter to build robust data communication systems. It can monitor the status of each connection, reconnect if the connection is lost, and buffer data while the connection is unavailable.
2. Splitting a UDP data stream into two or three data streams
This use case is similar to the previous one, but TCP Splitter can also convert the data stream from UDP to TCP (for example, if the recipient supports only the TCP protocol).
3. Bypassing NAT
In this use case, the data-source TCP server located in the local network is connected to the Internet via a router or firewall. Connection to the server is forbidden at the router, or you cannot configure such a connection. But if outgoing connections to the Internet are allowed, TCP Splitter installed on a computer in the local network with the data-source server can initiate connections to the data source and to the data recipient in order to ensure data communication.
4. Redirecting a TCP/IP port
In this use case, the source port does not match the recipient port, and you only need to configure a connection to one recipient.