File Transfer System Using Cumulative Acknowledgement
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional file transfer methods, such as TFTP, require numerous acknowledgement packets, increasing data transmission volume and reducing efficiency, especially when transferring large multimedia files.
Innovation Solution
A method and system that transmit multiple data packets continuously without client acknowledgement during transfer, using a read request packet with multiple-packets-transmission information, and delayed acknowledgement to reduce data transmission overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional TFTP transmission uses acknowledgement packets for each data packet, then transmission reliability is improved, but data transmission volume increases and transmission efficiency decreases
Solution Approach 1:
The patent merges multiple individual acknowledgement packets into a single cumulative acknowledgement packet that confirms receipt of multiple data packets (e.g., packets 1-10) in one message. This combining approach maintains reliability verification while dramatically reducing the total number of acknowledgement packets transmitted over the network.
Solution Approach 2:
The patent implements a window-based mechanism where the server pre-transmits a batch of data packets (e.g., 10 packets) before requiring acknowledgement. This preliminary action allows continuous transmission to proceed without waiting for individual acknowledgements, improving throughput while maintaining reliability through periodic cumulative acknowledgements.
2Measurement precision
If conventional TFTP transmission uses acknowledgement packets for each data packet, then transmission accuracy is verified, but transmission speed decreases
Solution Approach 1:
The patent implements periodic cumulative acknowledgement where the client sends an acknowledgement packet after receiving a predetermined number of data packets (e.g., every 10 packets) rather than after each individual packet. This periodic approach maintains accuracy verification while reducing the frequency of acknowledgement transmissions, thereby increasing overall transmission speed.
Solution Approach 2:
The patent enables continuous data transmission by allowing the server to send multiple data packets in sequence without waiting for intermediate acknowledgements. The useful action of data transmission continues uninterrupted, with reliability verification occurring periodically through cumulative acknowledgements rather than after every packet.
3Reliability
If conventional TFTP transmission requires M acknowledgement packets for M data packets, then data integrity is confirmed, but network bandwidth is reduced
Solution Approach 1:
The patent merges multiple individual acknowledgement packets into a single cumulative acknowledgement packet that confirms receipt of multiple data packets (e.g., packets 1-10) in one message. This combining approach maintains reliability verification while dramatically reducing the total number of acknowledgement packets transmitted over the network.
Solution Approach 2:
The patent implements a window-based mechanism where the server pre-transmits a batch of data packets (e.g., 10 packets) before requiring acknowledgement. This preliminary action allows continuous transmission to proceed without waiting for individual acknowledgements, improving throughput while maintaining reliability through periodic cumulative acknowledgements.
Data Source
AI summary
A method of transferring a file via a network includes following steps: transmitting a read request packet from a client to a server, the read request packet having multiple-packets-transmission information, wherein the multiple-packets-transmission information is labeled with an amount index, and transmitting a plurality of data packets corresponding to the file from the server to the client continuously according to an amount index of the multiple-packets-transmission information after the server receives the read request packet. The client receives the plurality of data packets from the server without replying any acknowledgement packet to the server within the continuous transmission of the plurality of data packets.


