Hybrid TCP-UDP Transport Layer Control for Packet Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current Internet protocols, such as TCP and UDP, either prioritize reliability or transmission rate but do not combine both effectively, lacking a single protocol or method that offers the benefits of both for packet transmission.
Innovation Solution
A transport layer control device and method that establishes a TCP connection for reliable data transmission and retransmission, while using UDP for general packet processing, allowing for both reliable and high-rate data transmission by numbering packets and retransmitting lost packets using TCP.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If TCP is used for packet transmission, then reliability is improved, but transmission rate deteriorates
Solution Approach 1:
The invention segments the packet transmission task into two parts: using UDP for initial high-rate transmission and TCP for selective retransmission of lost packets. This segmentation allows each protocol to operate in its optimal mode, resolving the contradiction between reliability and transmission rate.
Solution Approach 2:
The invention dynamically switches between UDP and TCP protocols based on transmission needs. UDP is used for initial transmission to maximize rate, while TCP is activated selectively for retransmitting lost packets, creating a dynamic system that adapts to maintain both high rate and reliability.
2Productivity
If UDP is used for packet transmission, then transmission rate is improved, but reliability deteriorates
Solution Approach 1:
The invention introduces TCP as an intermediary mechanism to handle reliability concerns. While UDP provides high-rate transmission, TCP acts as a mediator that selectively retransmits lost packets, thereby maintaining reliability without significantly impacting the overall transmission rate.
Solution Approach 2:
The system dynamically selects the appropriate protocol based on transmission requirements. UDP is used for initial transmission to maximize rate, while TCP is activated dynamically for retransmitting specific lost packets, creating a flexible system that maintains both high rate and reliability.
3Reliability
If TCP connection is maintained for retransmission, then reliability is improved, but device complexity increases
Solution Approach 1:
The invention segments the connection control complexity by separating UDP-based initial transmission from TCP-based retransmission. This segmentation allows the system to maintain simple UDP connections for high-rate transmission while using TCP connections only when needed for retransmission, reducing overall complexity.
Solution Approach 2:
The invention dynamically activates TCP connections only when packet loss is detected, rather than maintaining persistent TCP connections. This dynamic approach reduces connection control complexity by establishing TCP connections selectively based on actual retransmission needs.
Data Source
AI summary
A transport layer control device includes a controller to establish or release a transmission control protocol (TCP) connection and to process retransmission of a lost packet using TCP, and a packet processor to number packets and to process transmission of the numbered packets using a user datagram protocol (UDP). A method for transmitting a packet includes establishing the TCP connection with a receiving device, numbering packets and transmitting the numbered packets to the receiving device using UDP, and retransmitting a lost packet to the receiving device using TCP in response to a retransmission request for the lost packet. A method for receiving a plurality of packets includes establishing the TCP connection, receiving numbered packets using UDP, requesting retransmission of a lost packet using TCP, and receiving the lost packet through TCP.


