CN105100140B - Document transmission method and system - Google Patents
Document transmission method and system Download PDFInfo
- Publication number
- CN105100140B CN105100140B CN201410184651.0A CN201410184651A CN105100140B CN 105100140 B CN105100140 B CN 105100140B CN 201410184651 A CN201410184651 A CN 201410184651A CN 105100140 B CN105100140 B CN 105100140B
- Authority
- CN
- China
- Prior art keywords
- data block
- connection
- receiving end
- sent
- transmission
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/27—Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
- Communication Control (AREA)
Abstract
The invention discloses a kind of document transmission method and system, the method includes the steps: at least two connections with receiving end are established, each connection includes at least a transmission window;File to be sent is divided at least two data blocks, fills corresponding data block in the transmission window of each connection, the data block is sent to by receiving end by the transmission window;It obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes that received data block information it is expected in this received data block information and receiving end;According to the confirmation message, transmission window corresponding to this received data block information of the connection is emptied, receiving end it is expected that received data block fills to the transmission window emptied and is sent to receiving end by the transmission window.The present invention distributes mode by concurrent multi-connection multiwindow and reasonable data block, improves bandwidth availability ratio, shortens the transmission time of file.
Description
[technical field]
The present invention relates to the technical fields of network transmission, transmit more particularly to a kind of document transmission method and file
Method system.
[background technique]
With the promotion of mobile terminal processing capacity, entrance of the mobile terminal as mobile Internet, and gradually make extensively
With, and then the transmission of various files is carried out dependent on mobile Internet.For example, during people use mobile Internet,
Demand to upper transmitting file is more strong, it is often desirable to be reached certain files in mobile Internet by mobile terminal
It is stored in a certain receiving end, share the file of upload in order to other people or is stored file backup.
But since mobile Internet network bandwidth is narrow, and channel is easy to be interfered and causes unstable, the example of transmission
Transmission speed such as current 2G and 3G network is low compared with fixed network broadband, and packet loss is higher than fixed network broadband, such transmission speed
The high network of low packet loss ratio, referred to as vulnerable network.Upper transmitting file, needs to take a substantial amount of time under vulnerable network environment, and wastes
The bandwidth of mobile network.
Under existing vulnerable network environment, the common solution that file uploads is as follows: step 1) sender and recipient establish
One TCP or HTTP connection.2) sequence obtains a data block of file, is sent to recipient, and the secondary transmission is charged to super
When waiting list.3) recipient judges whether data effective, if effectively if respond receive the data block success, otherwise do not reply or
It is invalid that person replys data block.If 4) sender receive recipient reply and effectively, then follow the steps 2), until file send
It finishes;If otherwise receiving recipient to reply data block in vain or wait reply overtime (sender's calendar scheduling waits for), retransmits and be somebody's turn to do
Data block.Common scheme in existing vulnerable network uses serial transmission blocks of files, cannot efficiently use bandwidth, and time-out
It is waiting for a long time, it is too long to eventually lead to file transmission time.
[summary of the invention]
Based on this, it is necessary to bandwidth cannot be efficiently used for file transmission under vulnerable network environment in the prior art, and
The waiting-timeout time is long, eventually leads to the too long problem of file transmission time, a kind of document transmission method and system is provided, by more
Connection, multiwindow concurrent, accelerate the transmission speed of file.
A kind of document transmission method, comprising steps of establishing at least two connections with receiving end, each connection is at least
Including a transmission window;File to be sent is divided at least two data blocks, is filled out in the transmission window of each connection
Corresponding data block is filled, the data block is sent to by receiving end by the transmission window;It obtains and the number is received by receiving end
According to the confirmation message returned after block, the confirmation message includes that received number it is expected in this received data block information and receiving end
According to block message;According to the confirmation message, transmission window corresponding to this described received data block information is emptied, will be received
It is expected that received data block fills to the transmission window emptied and is sent to receiving end by the transmission window in end.
Correspondingly, the present invention also provides a kind of document transmission systems, comprising: link block, for establishing and receiving end
At least two connections, each connection include at least a transmission window;Piecemeal sending module, for dividing file to be sent
At at least two data blocks, corresponding data block is filled in the transmission window of each connection, passes through the transmission window
The data block is sent to receiving end;Confirmation module is obtained, is returned really after receiving the data block by receiving end for acquisition
Recognize information, the confirmation message includes that received data block information it is expected in this received data block information and receiving end;It sends
Module will be received for according to the confirmation message, emptying transmission window corresponding to this described received data block information
It is expected that received data block fills to the transmission window emptied and is sent to receiving end by the transmission window in end.
The present invention includes at least a transmission window by establishing at least two connections with receiving end, each connection
Mouthful, to form the transmission of multi-connection and multiwindow;File to be sent is divided into multiple data blocks, and data block is assigned to different
Transmitted in parallel in connection.According to the confirmation message of receiving end, receiving end it is expected that received data block is filled to the hair emptied
It send window and receiving end is sent to by the transmission window, until all data block receiving ends receive.Wherein, it is each connection with
There is no fixed mapping relations for blocks of files, but which connection has the transmission window being emptied just the data of next transmission at first
Block is filled to the transmission window, i.e. the transmission speed of which connection is fast, just which connection more data blocks is distributed to, so whole
The transmission time of body file to be sent can effectively reduce.The idle degrees and speed of data block distributed dependent on connection, especially
It is when having individual connection poor transmissions or transmission speed to occur connecting the case where blocking slowly, and the present invention can be by by data
Block distributes the connection fast to transmission speed, avoids connecting individually and blocks the whole time-consuming increase of bring.The present invention passes through unlimited
Under the connection types such as TCP, UDP, HTTP, concurrent multi-connection, the mode of multiwindow distributes filling side by reasonable data block
Formula improves bandwidth availability ratio, is effectively shortened the transmission time of file.
[Detailed description of the invention]
Fig. 1 is a kind of flow chart of document transmission method of the present invention;
Fig. 2 is a kind of flow chart of the first embodiment of document transmission method of the present invention;
Fig. 3 is a kind of flow chart of the second embodiment of document transmission method of the present invention;
Fig. 4 is a kind of flow chart of the 3rd embodiment of document transmission method of the present invention;
Fig. 5 is a kind of document transmission process schematic diagram of document transmission method fourth embodiment of the present invention;
Fig. 6 is a wherein connection transmission of data blocks process schematic sometime in Fig. 5;
Fig. 7 is a kind of structural block diagram of document transmission system of the present invention;
Fig. 8 is a kind of structural block diagram of document transmission system embodiment of the present invention;
Fig. 9 is the module map for being able to achieve a computer system 1000 of the embodiment of the present invention.
[specific embodiment]
In order to make the purpose of the present invention, technical solution and a little clearer, below in conjunction with attached drawing to the present invention make into
One step it is described in detail.
Referring to Fig. 1, it is a kind of flow chart of document transmission method of the present invention.A kind of document transmission method, including step
It is rapid:
S101: establishing at least two connections with receiving end, and each connection includes at least a transmission window;
The connection of transmitting terminal and receiving end is established, wherein connection quantity at least two, each connection includes at least one
A transmission window, according to exploitation complexity and the ratio that produces effects, preferably connection number no more than 3, sending window number can be use up
It may be big.If receiving end is server, further, which can be at least two companies of transmitting terminal and a server
It connects;It is also possible to connect at least two servers, each server has 1 to connect with transmitting terminal.
By establishing multiple connections, data parallel can be issued, in the environment of vulnerable network, bandwidth be made full use of to provide
The transmission speed of file to be sent is accelerated in source.
It is described to send the transmission tool that window is connection, reception is sent to for carrying data to be sent, and by data block
End.
S102: being divided at least two data blocks for file to be sent, fills phase in the transmission window of each connection
The data block is sent to receiving end by the transmission window by the data block answered;
File to be sent is divided at least two data blocks, different data blocks is distributed to each connection, and will count
It fills according to block into the transmission window of each connection, wherein each transmission window fills a data block.Pass through the transmission window
The data block is sent to receiving end by mouth, and data block transmitted in parallel is made to reduce the transmission time of file.
S103: it obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes that this connects
Received data block information it is expected in the data block information of receipts and receiving end;
After receiving end is successfully received data block, the confirmation message returned to transmitting terminal, the confirmation message includes this
Received data block information it is expected in received data block information and receiving end;This described received data block information, which can be, to be connect
The serial number information of this received data block of receiving end;It is expected that received data block information can be receiving end expectation in the receiving end
The serial number information of received data block.
From confirmation message transmitting terminal can clearly know succeeded received data block information and receiving end expectation it is received
Data block information, transmitting terminal send corresponding data block to receiving end according to the information.
S104: according to the confirmation message, transmission corresponding to this received data block information of the connection is emptied
Receiving end it is expected that received data block fills to the transmission window emptied and is sent to reception by the transmission window by window
End.
This received data block information in the confirmation message has clearly told transmitting terminal which data block
It is received through receiving end, so this this corresponding transmission window of received data block information is emptied, as long as which is connected with
Receiving end just it is expected that received data block is filled to the transmission window emptied and by the transmission by the transmission window emptied
Window is sent to receiving end.
The present invention includes at least a transmission window by establishing at least two connections with receiving end, each connection
Mouthful, to form the transmission of multi-connection and multiwindow;File to be sent is divided at least two data blocks, and data block is assigned to not
Transmitted in parallel in same connection.According to the confirmation message of receiving end, receiving end it is expected that received data block is filled to having emptied
Transmission window and receiving end is sent to by the transmission window, until all data block receiving ends receive.Wherein, Mei Gelian
It connects and does not fix mapping relations with blocks of files, but which connection has the transmission window being emptied just next transmission at first
Data block is filled to the transmission window, i.e. the transmission speed of which connection is fast, just which connection to distribute more data blocks, institute to
It can be effectively reduced with the transmission time of whole file to be sent.The idle degrees and speed of data block distributed dependent on connection
Degree, especially when having individual connection poor transmissions or transmission speed to occur the case where connection is blocked slowly, the present invention can pass through
Data block is distributed to the connection fast to transmission speed, avoids connecting individually and blocks the whole time-consuming increase of bring.The present invention passes through
In the case where being not limited to the connection types such as TCP, UDP, HTTP, concurrent multi-connection, the mode of multiwindow is distributed by reasonable data block
Filling mode improves bandwidth availability ratio, is effectively shortened the transmission time of file.
Referring to Fig. 2, it is a kind of flow chart of document transmission method first embodiment of the present invention.
S201: establishing at least two connections with receiving end, and each connection includes at least a transmission window;
S202: file to be sent is divided at least two data cells, wherein each data block includes that several are continuous
Data cell;
When each connection sends data block for the first time, if file to be sent is less than preset value, each data block includes extremely
Few two data cells, otherwise, each data block include a data cell.
File to be sent is first divided into the data cell of minimum unit, then is combined into one by several continuous data cells
A data block.The quantity of included data cell is determined by the transmission speed of each connection in each data block, so each company
The data block size received and sent may be different, and the size of data block transmitted by different moments same connection is also possible to
Can be different, but data block size can not be more than data block maximum value.
Preferably, when initially sending data block, if file to be sent is less than 100K, a data block includes 4 numbers
It include that a data cell combines by a data block if file to be sent is greater than or equal to 100K according to unit;
Wherein it is preferred to which data cell and data block maximum value are provided that
Under 2G network, data cell 8KB, data block maximum value is 64KB;
Under 3G network, data cell 32KB, data block maximum value is 512KB;
At 4G and wifi network, data cell 64KB, data block maximum value is 1024KB.
S203: filling corresponding data block in the transmission window of each connection, by the transmission window by institute
It states data block and is sent to receiving end;
S204: it obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes that this connects
Received data block information it is expected in the data block information of receipts and receiving end;
S205: according to the confirmation message, transmission corresponding to this received data block information of the connection is emptied
Receiving end it is expected that received data block fills to the transmission window emptied and is sent to reception by the transmission window by window
End.
File to be sent is first divided into the data cell of minimum unit, then is combined into one by several continuous data cells
A data block.The quantity of included data cell is determined by the transmission speed of each connection in each data block, so each company
The data block size received and sent may be different, and the size of data block transmitted by different moments same connection is also possible to
Can be different, the larger connection to keep transmission speed fast of data block for enabling transmission speed to connect transmission faster is transmitted
Bigger data volume, to reduce transmission time.
Referring to Fig. 3, it is a kind of flow chart of document transmission method second embodiment of the present invention.
S301: establishing at least two connections with receiving end, and each connection includes at least a transmission window;
S302: file to be sent is divided into data cell, wherein each data block includes several continuous data sheets
Member;
S303: each connection current transmission speed and average transmission speed are obtained respectively, if current biography
Defeated speed is not less than average transmission speed, then increases the size of the currently transmitted data block of the connection;
According to the difference of each connection transmission speed, the size of each connection data block is adjusted.Firstly, obtaining respectively each
The connection current transmission speed and average transmission speed.Preferably, the average transmission speed is before the connection is sent
The average speed of two data blocks.
Individually for each connection, compares each connection current transmission speed and the connection and send the first two number
If being not less than the average speed of the first two data block according to the current transmission speed of the average speed of block, it is current to increase the connection
Send the size of data block;Preferably, the size of currently transmitted data block is increased to twice of former data block, but data block is big
Small can not be more than data block maximum value.
Wherein it is preferred to which data cell and data block maximum value are provided that
Under 2G network, data block maximum value is 64KB;Under 3G network, data block maximum value is 512KB;In 4G and
Under wifi network, data block maximum value is 1024KB.
S304: if current transmission speed is less than average transmission speed, and down ratio is greater than the fluctuation of systemic presupposition
Coefficient then reduces the size of the currently transmitted data block of the connection;
For example, continuing to compare down ratio if current transmission speed is less than the average speed of the first two data block
Whether the coefficient of variation of systemic presupposition is greater than, if so, reducing the size of the currently transmitted data block of the connection, it is preferable that will
The currently transmitted data block of the connection it is half-sized.
If current transmission speed is less than the average speed of the first two data block, and down ratio is less than or equal to system
Preset coefficient of variation then maintains the size of data block constant;
Wherein it is preferred to which coefficient of variation is provided that
Under 2G network, coefficient of variation 0.3;Under 3G network, coefficient of variation 0.2;At 4G and wifi network, wave
Dynamic coefficient 0.2.
S305: filling corresponding data block in the transmission window of each connection, by the transmission window by institute
It states data block and is sent to receiving end;
S306: it obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes that this connects
Received data block information it is expected in the data block information of receipts and receiving end;
S307: according to the confirmation message, transmission corresponding to this received data block information of the connection is emptied
Receiving end it is expected that received data block fills to the transmission window emptied and is sent to reception by the transmission window by window
End.
By the Regulation mechanism of data block size as described above, under vulnerable network environment, the fast connection hair of transmission speed
The data block sent is bigger, and the efficiency of transmission also can be higher.And the size of data block is adjusted according to transmission speed, it is connecting
When communication quality is poor, by reducing the size of data block, can be avoided due to partial data unit error code in transmission process and
Large data block is caused to need whole the case where abandoning re-transmission.For example, a data block includes 4 data cells, if third
There is serious error code in a data cell, then entire data block, which abandons, retransmits, and the size by reducing data block, 4 data sheets
Member is just divided into two data blocks, if serious error code, first and second data unit group occurs in third data cell
At data block can still normally receive, to reduce the data volume of re-transmission.
Referring to Fig. 4, it is a kind of flow chart of document transmission method 3rd embodiment of the present invention.
S401: establishing at least two connections with receiving end, and each connection includes at least a transmission window;
S402: being divided at least two data blocks for file to be sent, fills phase in the transmission window of each connection
The data block is sent to receiving end by the transmission window by the data block answered;
When sending window transmission data block, while the serial number information for sending the data block is terminated to receiving end to receive
It receives and recombinates file to be sent.After data block is sent, which is added timing queue.
S403: it obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes that this connects
Received data block information it is expected in the data block information of receipts and receiving end;
S404: according to the confirmation message, transmission corresponding to this received data block information of the connection is emptied
Window;
Transmitting terminal according to by receiving end receive return confirmation message in this received data block information, it is known that
Receiving end is properly received which data block in which connection.The window for having sent successful data block is emptied, is made
Obtaining the window can be used in the transmission of subsequent data chunk.
For not receiving the transmission window of confirmation message, unless the data block of the window is marked as timeout datum block, then
The data block of the transmission window is not handled.
S405: judging whether data block is overtime, if overtime, the data block of preceding sending is labeled as timeout datum block, into
Timeout datum block is filled to the transmission window emptied and is sent to receiving end by the transmission window by one step;
If not receiving the confirmation message at the appointed time, i.e., the data block of addition timing queue is when reaching timing
Between before all do not receive the confirmation message of receiving end return, then the data block is labeled as timeout datum block, and by the data
Block is added in overtime queue.
In addition, if the confirmation message of the data block first issued does not receive and receives the data block issued after predetermined number
The data block first issued is then labeled as timeout datum block, and the data block is added in overtime queue by confirmation message.It is preferred that
Ground, the systemic presupposition value are 2, i.e. the confirmation message of latter two data block issued received and the data block that first issues really
Recognize information not receive, then the data block first issued is labeled as timeout datum block, and the data block is added in overtime queue.Example
Such as, the confirmation message of a certain connection third time and the data block of the 4th transmission has received still second of data block sent
Confirmation message do not receive but, even if the second data block timing time sent does not arrive, be also marked as timeout datum block,
And it is added in overtime queue.
Finally, timeout datum block will be taken out from overtime queue, timeout datum block is filled to the transmission window emptied
And receiving end is sent to by the transmission window.
When encountering dropout of data block or response is lost, it is not necessary that just data block is labeled as after timing time reaches
The time of timeout datum block, such data block retransmissions can shorten, and the final entire transmission process time can shorten.
S406: receiving end it is expected that received data block is filled to the transmission window emptied and by transmission window hair
Give receiving end.
When encountering dropout of data block or response is lost, it is not necessary that just data block is labeled as after timing time reaches
The time of timeout datum block, such data block retransmissions can shorten, and the final entire transmission process time can shorten.
Referring to Fig. 5, it is a kind of document transmission process schematic diagram of document transmission method fourth embodiment of the present invention.
S501: establishing at least two connections with receiving end, and each connection includes at least a transmission window;
In the present embodiment, transmitting terminal is the client of instant messaging, and receiving end is server, and transmitting terminal is built with receiving end
Vertical connection number be it is N number of, it is each connection include M transmission window.
S502: being divided at least two data blocks for file to be sent, fills phase in the transmission window of each connection
The data block answered;
In the present embodiment, file to be sent is divided into MM data block, wherein MM is greater than 2.In each connection
Transmission window in fill data block, will send window filling it is full until.Since each connection includes M transmission window, so
The quantity of filling data block is up to M every time.In Fig. 5, FSended indicates that transmitting terminal sequence sends and received reply
The data block of confirmation, Inflight indicate that the data block of transmitting terminal question paper is filled to the maximum position for sending window.That is in Fig. 5
The state of expression, which is data block 1, to be filled to sending window to 2M, and data block 1 is sequentially sent and received to M
To the confirmation message of server.
S503: the data block is sent to by receiving end by the transmission window;
When sending window transmission data block, while the serial number information for sending the data block is terminated to receiving end to receive
It receives and recombinates file to be sent.The serial number information of the data block includes that data block file relatively to be sent rises in the present embodiment
The offset Offset and file size Length of beginning position indicate number additionally by the global incremental Seq Seq X of setting
According to the transmission sequence of block.Such as data block 1 send at first the then data block the overall situation be incremented by No. Seq be Seq1, data block 2 second
It is Seq2 that the overall situation for sending the then data block, which is incremented by No. Seq, and so on.After data block is sent, which is added
Timing queue.
S504: it obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes that this connects
Received data block information it is expected in the data block information of receipts and receiving end;
In the present embodiment, AckSeq X indicates to reply confirmation to reception data block.AckNext SeqX indicates server
Received next data block it is expected by data block order in end.For example, AckSeq M indicates data block M by server success
It receives, AckNextSeq M+1 indicates that server end it is expected that received next data block sequence number is M+1 by data block order.
S505: according to the confirmation message, transmission corresponding to this received data block information of the connection is emptied
Window;
Transmitting terminal according to by receiving end receive return confirmation message in this received data block information, it is known that
Receiving end is properly received which data block in which connection.The window for having sent successful data block is emptied, is made
Obtaining the window can be used in the transmission of subsequent data chunk.
In the present embodiment, as shown in figure 5, data block M is properly received by server, so loading data block M
Sending window will be emptied, and come so that subsequent data chunk can be filled into, and be sent to server.
S506: judging whether data block is overtime, if overtime, the data block of preceding sending is labeled as timeout datum block, into
Timeout datum block is filled to the transmission window emptied and is sent to receiving end by the transmission window by one step;
If not receiving the confirmation message at the appointed time, i.e., the data block of addition timing queue is when reaching timing
Between before all do not receive the confirmation message of receiving end return, then the data block is labeled as timeout datum block, and by the data
Block is added in overtime queue.
In the present embodiment, as shown in figure 5, in connection 2, data block M+1 goes out active in transmission process to be caused to service
Device is not received by the data block or the data block has been received in server but transmitting terminal is interior at the appointed time not to be had
The confirmation message is received, i.e. then data M+1 block is added in overtime queue for ACK time-out.Transmitting terminal receives the data in connection 3
Data block M+1 in overtime queue is filled being somebody's turn to do into connection 3 so the transmission window is emptied by the confirmation message of block 2M+1
It sends window and server is sent to by the transmission window again;
S507: receiving end it is expected that received data block is filled to the transmission window emptied and by transmission window hair
Give receiving end.
If there is no data block without data block time-out, or in overtime queue, then reads and receive from file to be sent
End it is expected received data block and is filled to the transmission window emptied, and is sent to receiving end by the transmission window.
In order to further illustrate the course of work of transmitting terminal and server, select a representative isochronous surface into
Row explanation, as shown in Figure 6.
Fig. 6 describes the process for some moment in Fig. 5 sending data block 4, and data block 1,2 is connect by server confirmation
It receives, 3 server of data block is not temporarily received or lost, and data block 5 has been sent in other connections and receiving end is true
Recognize, so data block 5 is paid-in non-sequential data block.Server receives data block 4, the data block letter of data block 4 at this time
Breath includes Offset4, Length Sx, Seq4, illustrates that data block 4, the offset of file initial position relatively to be sent are 4, count
It is Sx according to length, transmission sequence is 4.Since 3 server of data block is not temporarily received or lost, then confirmation message is replied
AckSeq4, AckNextSeq3, Seq4 show that receiving end has received the data block 4 for being 4 in transmitting terminal transmission sequence, still
Lack data block 3, it is desirable to which transmitting terminal sends data block 3.And received at this time because data block 4 has been acknowledged, send data
The transmission window of block 4 will be emptied.When transmitting terminal sends data block 3 again, AckSeq3 is responded in receiving end,
AckNextSeq6, the global Seq X of data block 3, it is next because receiving end has received data block 4 and data block 5
Sequentially it is expected that the data block received is 6.
Referring to Fig. 7, it is a kind of structural block diagram of document transmission system of the present invention.
Link block 110 includes at least a hair at least two connections of receiving end, each connection for establishing
Send window;
The connection of transmitting terminal and receiving end is established by link block 110, wherein connection quantity at least two, each described
Connection includes at least a transmission window, according to exploitation complexity and the ratio that produces effects, preferably connection number no more than 3, sends
Window number can be as big as possible.If receiving end is server, further, which can be transmitting terminal and a server
At least two connections;It is also possible to connect at least two servers, each server has 1 to connect with transmitting terminal.
Multiple connections are established by link block 110, data parallel can be issued, in the environment of vulnerable network, sufficiently
Using bandwidth resources, accelerate the transmission speed of file to be sent.
It is described to send the transmission tool that window is connection, reception is sent to for carrying data to be sent, and by data block
End.
Piecemeal sending module 120, for file to be sent to be divided at least two data blocks, in the hair of each connection
It send and fills corresponding data block in window, the data block is sent to by receiving end by the transmission window;
File to be sent is divided at least two data blocks by piecemeal sending module 120, each connection is distributed
Different data blocks, and data block is filled into the transmission window of each connection, wherein each transmission window fills a number
According to block.The data block is sent to receiving end by the transmission window, data block transmitted in parallel is made to reduce the transmission of file
Time.
Confirmation module 130 is obtained, the confirmation message returned after the data block, the confirmation are received by receiving end for obtaining
Information includes that received data block information it is expected in this received data block information and receiving end;
After receiving end is successfully received data block, the confirmation message returned to transmitting terminal, the confirmation message includes this
Received data block information it is expected in received data block information and receiving end;This described received data block information, which can be, to be connect
The serial number information of this received data block of receiving end;It is expected that received data block information can be receiving end expectation in the receiving end
The serial number information of received data block.
From confirmation message transmitting terminal can clearly know succeeded received data block information and receiving end expectation it is received
Data block information, transmitting terminal send corresponding data block to receiving end according to the information.
Sending module 140, for emptying this received data block information institute of the connection according to the confirmation message
Receiving end it is expected that received data block is filled to the transmission window emptied and by the transmission window by corresponding transmission window
It is sent to receiving end.
This received data block information in the confirmation message has clearly told transmitting terminal which data block
It is received through receiving end, so emptying this this corresponding transmission window of received data block information by sending module 140, only
Which is wanted be connected with the transmission window sending module 140 emptied, and that receiving end just it is expected that received data block is filled is clear to this
Empty transmission window is simultaneously sent to receiving end by the transmission window.
The present invention establishes at least two connections with receiving end by link block 110, and each connection includes at least
One transmission window, is divided into multiple data blocks for file to be sent by piecemeal sending module 120, and data block is assigned to difference
Connection in transmitted in parallel.The confirmation message returned after the data block is received by receiving end by obtaining the acquisition of confirmation module 130,
Finally by loop module 140 according to the confirmation message of receiving end, receiving end it is expected that received data block is filled to having emptied
Transmission window and receiving end is sent to by the transmission window, until all data block receiving ends receive.In institute of the present invention
There is no fixed mapping relations with blocks of files for each connection in the document transmission system stated, but which connection is emptied at first
Transmission window piecemeal sending module 120 is filled the data block of next transmission to the transmission window, i.e. the biography of which connection
Defeated speed is fast, and piecemeal sending module 120 just distributes more data blocks to which connection.Correspondingly, the transmission of file to be sent
Time can effectively reduce.The idle degrees and speed of 120 data block of piecemeal sending module distributed dependent on connection, especially
When having individual connection poor transmissions or transmission speed to occur the case where connection is blocked slowly, the present invention can be by sending data block
It is sent to the fast connection of transmission speed, avoids connecting individually and blocks the whole time-consuming increase of bring.The present invention is by being not limited to
Under the connection types such as TCP, UDP, HTTP, concurrent multi-connection, the mode of multiwindow distributes filling side by reasonable data block
Formula improves bandwidth availability ratio, is effectively shortened the transmission time of file.
Referring to Fig. 8, it is a kind of structural block diagram of document transmission system embodiment of the present invention.
Link block 210 includes at least a hair at least two connections of receiving end, each connection for establishing
Send window;
Binding modules 220, for file to be sent to be divided at least two data cells, wherein each data block includes
Several continuous data cells.
When each connection sends data block for the first time, if file to be sent is less than preset value, each data block includes extremely
Few two data cells, otherwise, each data block include a data cell.
File to be sent is first divided into the data cell of minimum unit by binding modules 220, then by several continuous data
Unit is combined into a data block.The quantity of included data cell is determined by the transmission speed of each connection in each data block
It is fixed, so the data block size that each connection is sent may be different, and data block transmitted by different moments same connection
Size be also possible to can be different, but data block size can not be more than data block maximum value.
Preferably, when initially sending data block, if file to be sent is less than 100K, a data block includes 4 numbers
It include that a data cell combines by a data block if file to be sent is greater than or equal to 100K according to unit;
Wherein it is preferred to which data cell and data block maximum value are provided that
Under 2G network, data cell 8KB, data block maximum value is 64KB;
Under 3G network, data cell 32KB, data block maximum value is 512KB;
At 4G and wifi network, data cell 64KB, data block maximum value is 1024KB.
First piecemeal module 230, for obtaining each connection current transmission speed and average transmission speed respectively
Degree increases the size of the currently transmitted data block of the connection if current transmission speed is not less than average transmission speed.
Second piecemeal module 240, if it is less than the average speed of the first two data block for current transmission speed, and under
Drop ratio is greater than the coefficient of variation of systemic presupposition, then reduces the size of the currently transmitted data block of the connection.
According to the difference of each connection transmission speed, the size of each connection data block is adjusted.Firstly, passing through the first piecemeal
Module 230 obtains the current transmission speed and average transmission speed of each connection respectively.Preferably, the average transmission
Speed is the average speed that the connection sends the first two data block.
Individually for each connection, the first piecemeal module 230 compares each current transmission speed of the connection and should
If the current transmission speed of the average speed of connection transmission the first two data block is not less than the average speed of the first two data block,
Then the first piecemeal module 230 increases the size of the currently transmitted data block of the connection;Preferably, by the size of currently transmitted data block
Twice of former data block is increased to, but data block size can not be more than data block maximum value.
Wherein it is preferred to which data cell and data block maximum value are provided that
Under 2G network, data block maximum value is 64KB;Under 3G network, data block maximum value is 512KB;In 4G and
Under wifi network, data block maximum value is 1024KB.
If current transmission speed is less than the average speed of the first two data block, the second piecemeal module 240 continues to compare
Compared with the coefficient of variation whether down ratio is greater than systemic presupposition, if so, the second piecemeal module 240 reduction connection is currently transmitted
Data block size, it is preferable that by the half-sized of the currently transmitted data block of the connection.
If current transmission speed is less than the average speed of the first two data block, and down ratio is less than or equal to system
Preset coefficient of variation, then the second piecemeal module 240 maintains the size of data block constant;
Wherein it is preferred to which coefficient of variation is provided that
Under 2G network, coefficient of variation 0.3;Under 3G network, coefficient of variation 0.2;At 4G and wifi network, wave
Dynamic coefficient 0.2.
Confirmation module 250 is obtained, the confirmation message returned after the data block, the confirmation are received by receiving end for obtaining
Information includes that received data block information it is expected in this received data block information and receiving end;
After receiving end is successfully received data block, the confirmation message that can be returned to transmitting terminal, the confirmation message includes this
Received data block information it is expected in secondary received data block information and receiving end;Confirmation letter is obtained by obtaining confirmation module 240
Breath, transmitting terminal can clearly know that received data block information it is expected in receiving end from the confirmation message, transmitting terminal according to the information,
Corresponding data block is sent to receiving end.
If there is error code in transmission process in data block, and can not restore, then by the data packet discarding, due to receiving end
It is not properly received the data block, so confirmation message will not be returned to transmitting terminal.
Overtime sending module 260, if for the interior number for not receiving the confirmation message or first issuing at the appointed time
It is not received according to the confirmation message of block and receives the confirmation message of the data block issued after predetermined number, then by the data of this sending
Block is labeled as timeout datum block, and timeout datum block is filled to the transmission window emptied and being sent to by the transmission window and is connect
Receiving end.
Sending module 270, for emptying this received data block information institute of the connection according to the confirmation message
Receiving end it is expected that received data block is filled to the transmission window emptied and by the transmission window by corresponding transmission window
It is sent to receiving end, until all data block receiving ends receive.
Firstly, transmitting terminal according to by receiving end receive return confirmation message in this received data block information, can
To know that receiving end is properly received which data block in which connection.Sending module 270 will send and successfully count
It is emptied according to the window of block, so that the window can be used in the transmission of subsequent data chunk.
If not receiving the confirmation message at the appointed time, i.e., the data block of addition timing queue is when reaching timing
Between before all do not receive the confirmation message of receiving end return, then the data block is labeled as overtime number by overtime sending module 270
It is added in overtime queue according to block, and by the data block.
In addition, if the confirmation message of the data block first issued does not receive and receives the data block of the rear sending of predetermined number
Confirmation message, then the data block first issued is labeled as timeout datum block, and the data block is added in overtime queue.It is preferred that
Ground, the systemic presupposition value are 2, i.e. the confirmation message of latter two data block issued received and the data block that first issues really
Recognize information not receive, then the data block first issued is labeled as timeout datum block, and the data block is added in overtime queue.Example
Such as, the confirmation message of a certain connection third time and the data block of the 4th transmission has received still second of data block sent
Confirmation message do not receive but, will also by overtime sending module 270 even if the second data block timing time sent does not arrive
It is labeled as timeout datum block, and is added in overtime queue.
Then timeout datum block will be taken out from overtime queue by overtime sending module 270, timeout datum block will be filled
Receiving end is sent to the transmission window emptied and by the transmission window.
When encountering dropout of data block or response is lost, overtime sending module 260 is not necessarily to after timing time reaches
Data block is just labeled as timeout datum block, the time of such data block retransmissions can shorten, final entire transmission process time meeting
Shorten.
Receiving end it is expected that received data block is filled to the transmission window emptied and by being somebody's turn to do by sending module 270
It sends window and is sent to receiving end, until the reception of all data block receiving ends, file to be sent is completely sent to reception
End.
The present invention establishes at least two connections with receiving end by link block 210, and each connection includes at least
File to be sent is divided into multiple data blocks by piecemeal module 220, and passes through the first piecemeal module 230 by one transmission window
Data block size is adjusted with the second piecemeal module 240 and data block is assigned to transmitted in parallel in different connections.Finally by super
When sending module 260 timeout datum block is sent to receiving end, and by sending module 270 according to the confirmation letter of receiving end
Receiving end it is expected that received data block fills to the transmission window emptied and is sent to reception by the transmission window by breath
End, until all data block receiving ends receive.It is each in document transmission system of the present invention to connect with blocks of files simultaneously
Not fix mapping relations, but which connection have at first the transmission window being emptied just the data block of next transmission fill to
The transmission speed of the transmission window, i.e. which connection is fast, just which connection to distribute more data blocks to.Correspondingly, to be sent
The transmission time of file can effectively reduce.Data block size is adjusted by the first piecemeal module 230 and the second piecemeal module 240
Regulation mechanism, under vulnerable network environment, the data block that the fast connection of transmission speed is sent is bigger, and the efficiency of transmission also can
It is higher.And the size of data block is adjusted according to transmission speed by the first piecemeal module 230 and the second piecemeal module 240,
When connection communication is second-rate, reduces the size of data block by the second piecemeal module 240, can be avoided due in transmission process
Partial data unit error code and cause large data block to need whole to abandon the case where retransmitting.Further, when encountering data block
When loss or response are lost, overtime sending module 260 is not necessarily to after timing time reaches just by data block labeled as overtime
The time of data block, such data block retransmissions can shorten, and the final entire transmission process time can shorten.
The description of specific distinct unless the context otherwise, the present invention in element and component, the shape that quantity both can be single
Formula exists, and form that can also be multiple exists, and the present invention is defined not to this.Although step in the present invention with label into
It has gone arrangement, but is not used to limit the precedence of step, unless expressly stated the order of step or holding for certain step
Based on row needs other steps, otherwise the relative rank of step is adjustable.It is appreciated that used herein
Term "and/or" one of is related to and covers associated listed item or one or more of any and all possible groups
It closes.
Fig. 9 is the module map for being able to achieve a computer system 1000 of the embodiment of the present invention.The computer system 1000
An only example for being suitable for the invention computer environment is not construed as proposing appointing to use scope of the invention
What is limited.Computer system 1000 can not be construed to need to rely on or the illustrative computer system 1000 with diagram
In one or more components combination.
Computer system 1000 shown in Fig. 9 is the example for being suitable for computer system of the invention.Have
Other frameworks of different sub-systems configuration also can be used.Such as there are big well known desktop computer, notebook, individual digital to help
The similar devices such as reason, smart phone, tablet computer, portable media player, set-top box can be adapted for of the invention some
Embodiment.But it is not limited to equipment enumerated above.
As shown in figure 9, computer system 1000 includes processor 1010, memory 1020 and system bus 1022.Including
Various system components including memory 1020 and processor 1010 are connected on system bus 1022.Processor 1010 is one
For executing the hardware of computer program instructions by arithmetic sum logical operation basic in computer system.Memory 1020
It is one for temporarily or permanently storing the physical equipment of calculation procedure or data (for example, program state information).System is total
Line 1020 can be any one in the bus structures of following several types, including memory bus or storage control, outer
If bus and local bus.Processor 1010 and memory 1020 can carry out data communication by system bus 1022.Wherein
Memory 1020 includes read-only memory (ROM) or flash memory (being all not shown in figure) and random access memory (RAM), RAM
Typically refer to the main memory for being loaded with operating system and application program.
Computer system 1000 further includes display interface 1030 (for example, graphics processing unit), display 1040 (example of equipment
Such as, liquid crystal display), audio interface 1050 (for example, sound card) and audio frequency apparatus 1060 (for example, loudspeaker).Show equipment
1040 and audio frequency apparatus 1060 be media device for experiencing multimedia content.
Computer system 1000 generally comprises a storage equipment 1070.Storing equipment 1070 can from a variety of computers
It reads to select in medium, computer-readable medium refers to any available medium that can be accessed by computer system 1000,
Including mobile and fixed two media.For example, computer-readable medium includes but is not limited to, flash memory (miniature SD
Card), CD-ROM, digital versatile disc (DVD) or other optical disc storages, cassette, tape, disk storage or other magnetic storages are set
Any other medium that is standby, or can be used for storing information needed and can be accessed by computer system 1000.
Computer system 1000 further includes input unit 1080 and input interface 1090 (for example, I/O controller).User can
With by input unit 1080, such as the touch panel equipment in keyboard, mouse, display device 1040, input instruction and information are arrived
In computer system 1000.Input unit 1080 is usually connected on system bus 1022 by input interface 1090, but
It can also be connected by other interfaces or bus structures, such as universal serial bus (USB).
Computer system 1000 can carry out logical connection with one or more network equipment in a network environment.Network is set
It is standby to can be PC, server, router, smart phone, tablet computer or other common network nodes.Department of computer science
System 1000 is connected by local area network (LAN) interface 1100 or mobile comm unit 1110 with the network equipment.Local area network (LAN)
Refer in finite region, such as family, school, computer laboratory or the office building using the network media, interconnection composition
Computer network.WiFi and twisted pair wiring Ethernet are two kinds of technologies of most common building local area network.WiFi is a kind of
It can make 1000 swapping data of computer system or be connected to the technology of wireless network by radio wave.Mobile comm unit
1110 are answered and are made a phone call by radio communication diagram while capable of moving in a wide geographic area.In addition to logical
Other than words, mobile comm unit 1110 is also supported to carry out in 2G, 3G or the 4G cellular communication system for providing mobile data service
Internet access.
It should be pointed out that other includes than the computer system of the more or fewer subsystems of computer system 1000
It can be suitably used for inventing.For example, computer system 1000 may include the bluetooth unit that can exchange data in short distance, for shining
The imaging sensor of phase, and the accelerometer for measuring acceleration.
As detailed above, the specified of document transmission method can be executed by being suitable for the invention computer system 1000
Operation.Computer system 1000 is executed by way of the software instruction that processor 1010 is run in computer-readable medium
These operations.These software instructions can be read into from storage equipment 1070 or by lan interfaces 1100 from another equipment
In memory 1020.The software instruction being stored in memory 1020 makes processor 1010 execute above-mentioned file transmission side
Method.In addition, also can equally realize the present invention by hardware circuit or hardware circuit combination software instruction.Therefore, this hair is realized
The bright combination for being not limited to any specific hardware circuit and software.
The embodiments described above only express several embodiments of the present invention, and the description thereof is more specific and detailed, but simultaneously
Limitations on the scope of the patent of the present invention therefore cannot be interpreted as.It should be pointed out that for those of ordinary skill in the art
For, without departing from the inventive concept of the premise, various modifications and improvements can be made, these belong to guarantor of the invention
Protect range.Therefore, the scope of protection of the patent of the invention shall be subject to the appended claims.
Claims (8)
1. a kind of document transmission method, which is characterized in that comprising steps of
At least two connections with receiving end are established, each connection includes at least a transmission window;By file to be sent
It is divided at least two data blocks, fills corresponding data block in the transmission window of each connection, passes through the transmission window
The data block is sent to receiving end by mouth;Each connection does not fix mapping relations with data block;
It obtains and the confirmation message returned after the data block is received by receiving end, the confirmation message includes this received data block
Received data block information it is expected in information and receiving end;
According to the confirmation message, transmission window corresponding to this described received data block information is emptied, by the receiving end phase
It hopes received data block fill to the transmission window emptied and receiving end is sent to by the transmission window;
The step of file to be sent is divided at least two data blocks include:
File to be sent is divided at least two data cells, wherein each data block includes several continuous data cells,
The data block that each connection is sent is in different size;
When each connection sends data block for the first time, if file to be sent is less than preset value, each data block includes at least two
A data cell, otherwise, each data block include a data cell.
2. document transmission method according to claim 1, which is characterized in that described that file to be sent is divided into multiple data
Further include following steps after the step of block:
Each connection current transmission speed and average transmission speed are obtained respectively, if current transmission speed is not small
In average transmission speed, then increase the size of the currently transmitted data block of the connection.
3. document transmission method according to claim 2, which is characterized in that
If current transmission speed is less than average transmission speed, and down ratio is greater than the coefficient of variation of systemic presupposition, then subtracts
The size of the small currently transmitted data block of the connection.
4. document transmission method according to claim 1, which is characterized in that described to empty this described received data block
After transmission window step corresponding to information, further include steps of
If not receiving the confirmation message at the appointed time or the confirmation message of the data block first issued not received and received
To the confirmation message of the data block of the rear sending of predetermined number, then the data block first issued is labeled as timeout datum block, will surpassed
When data block fill to the transmission window emptied and receiving end be sent to by the transmission window.
5. a kind of document transmission system characterized by comprising
Link block includes at least a transmission window at least two connections of receiving end, each connection for establishing;
Piecemeal sending module, for file to be sent to be divided at least two data blocks, in the transmission window of each connection
The middle corresponding data block of filling, is sent to receiving end for the data block by the transmission window;Each connection and data block
Do not fix mapping relations;
Confirmation module is obtained, the confirmation message returned after the data block, the confirmation message packet are received by receiving end for obtaining
It includes this received data block information and received data block information it is expected in receiving end;
Sending module, for according to the confirmation message, emptying transmission window corresponding to this described received data block information
Mouthful, receiving end it is expected that received data block fills to the transmission window emptied and is sent to reception by the transmission window
End;
Further include:
Binding modules, for file to be sent to be divided at least two data cells, wherein each data block includes several companies
Continuous data cell, the data block that each connection is sent are in different size;
When each connection sends data block for the first time, if file to be sent is less than preset value, each data block includes at least two
A data cell, otherwise, each data block include a data cell.
6. document transmission system according to claim 5, which is characterized in that further include:
First piecemeal module, for obtaining each connection current transmission speed and average transmission speed respectively, if
Current transmission speed is not less than average transmission speed, then increases the size of the currently transmitted data block of the connection.
7. document transmission system according to claim 6, which is characterized in that further include:
Second piecemeal module, if being less than the average speed of the first two data block for current transmission speed, and down ratio
Greater than the coefficient of variation of systemic presupposition, then reduce the size of the currently transmitted data block of the connection.
8. document transmission system according to claim 5, which is characterized in that further include:
Overtime sending module, if really for the interior data block for not receiving the confirmation message or first issuing at the appointed time
Recognize information do not receive and receive predetermined number rear sending data block confirmation message, then the data block first issued is labeled as
Timeout datum block is filled to the transmission window emptied and is sent to receiving end by the transmission window by timeout datum block.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410184651.0A CN105100140B (en) | 2014-05-04 | 2014-05-04 | Document transmission method and system |
BR112016025365A BR112016025365A2 (en) | 2014-05-04 | 2015-05-04 | file transmission method and file transmission system |
SG11201608663VA SG11201608663VA (en) | 2014-05-04 | 2015-05-04 | File transmission method and system |
PCT/CN2015/078190 WO2015169186A1 (en) | 2014-05-04 | 2015-05-04 | File transmission method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410184651.0A CN105100140B (en) | 2014-05-04 | 2014-05-04 | Document transmission method and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105100140A CN105100140A (en) | 2015-11-25 |
CN105100140B true CN105100140B (en) | 2019-05-14 |
Family
ID=54392133
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410184651.0A Active CN105100140B (en) | 2014-05-04 | 2014-05-04 | Document transmission method and system |
Country Status (4)
Country | Link |
---|---|
CN (1) | CN105100140B (en) |
BR (1) | BR112016025365A2 (en) |
SG (1) | SG11201608663VA (en) |
WO (1) | WO2015169186A1 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106357693B (en) * | 2016-11-09 | 2020-06-09 | 深圳市云之讯网络技术有限公司 | Real-time media stream packet loss compensation method |
CN106452689A (en) * | 2016-11-28 | 2017-02-22 | 畅捷通信息技术股份有限公司 | Data transmission apparatus and method of client and data transmission apparatus and method of server |
CN109379355A (en) * | 2018-10-11 | 2019-02-22 | 无锡威孚力达催化净化器有限责任公司 | Adaptive reliable multiwindow data transmission method based on udp protocol |
CN112019447B (en) * | 2020-08-19 | 2024-06-25 | 博锐尚格科技股份有限公司 | Data flow control method, device, system, electronic equipment and storage medium |
CN113300817B (en) * | 2020-09-22 | 2023-09-15 | 阿里巴巴集团控股有限公司 | Data transmission method and device |
CN115395988B (en) * | 2021-05-25 | 2024-08-23 | 瑞昱半导体股份有限公司 | Bluetooth communication device and data transmission method |
CN113472874B (en) * | 2021-06-28 | 2024-09-10 | 北京明略软件系统有限公司 | File concurrent transmission method, system, storage medium and electronic equipment |
CN113761554A (en) * | 2021-07-05 | 2021-12-07 | 安徽听见科技有限公司 | Data encryption method, data decryption method, and related devices, equipment and media |
CN113890852B (en) * | 2021-08-24 | 2024-05-28 | 北京旷视科技有限公司 | Data transmission method, device, equipment and medium |
CN114615259B (en) * | 2022-04-07 | 2024-08-13 | 深圳市兆珑科技有限公司 | File transmission method and device and terminal equipment |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515994B1 (en) * | 1998-07-30 | 2003-02-04 | Lucent Technologies Inc. | Method of communication in a communications network and apparatus therefor |
JP2006074538A (en) * | 2004-09-03 | 2006-03-16 | Casio Comput Co Ltd | Wireless communication terminal |
CN1893436A (en) * | 2005-07-01 | 2007-01-10 | 萧学文 | Method and system for up transmitting file on mobile terminal |
CN101174954A (en) * | 2006-10-31 | 2008-05-07 | 上海高勤通信科技有限公司 | Document breaking point uploading method based on internet hypertext transfer protocol |
CN102163308A (en) * | 2011-04-18 | 2011-08-24 | 中国科学院计算技术研究所 | Flow service data uploading system and method |
CN102346957A (en) * | 2010-07-30 | 2012-02-08 | 孙勉 | 3G multi-card multi-mode high speed wireless acquiring and transmitting apparatus |
CN103442037A (en) * | 2013-08-09 | 2013-12-11 | 华南理工大学 | Method for achieving multithreading breakpoint upload of oversized file based on FTP |
CN103580842A (en) * | 2013-11-04 | 2014-02-12 | 惠州Tcl移动通信有限公司 | Method and system for conducting parallel transmission through multiple types of wireless links |
CN103763217A (en) * | 2014-02-07 | 2014-04-30 | 清华大学 | Packet scheduling method and device for multi-path TCP |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488840B (en) * | 2009-02-05 | 2013-04-17 | 腾讯科技(深圳)有限公司 | Data transmission method and apparatus |
CN102170341B (en) * | 2009-02-05 | 2013-11-06 | 腾讯科技(深圳)有限公司 | Method and apparatus for data transmission |
US8339957B2 (en) * | 2009-06-26 | 2012-12-25 | Google Inc. | Aggregate transport control |
US8730799B2 (en) * | 2010-03-03 | 2014-05-20 | Akamai Technologies, Inc. | Dynamic adjustment of receive window utilized by a transmitting device |
-
2014
- 2014-05-04 CN CN201410184651.0A patent/CN105100140B/en active Active
-
2015
- 2015-05-04 SG SG11201608663VA patent/SG11201608663VA/en unknown
- 2015-05-04 BR BR112016025365A patent/BR112016025365A2/en not_active Application Discontinuation
- 2015-05-04 WO PCT/CN2015/078190 patent/WO2015169186A1/en active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515994B1 (en) * | 1998-07-30 | 2003-02-04 | Lucent Technologies Inc. | Method of communication in a communications network and apparatus therefor |
JP2006074538A (en) * | 2004-09-03 | 2006-03-16 | Casio Comput Co Ltd | Wireless communication terminal |
CN1893436A (en) * | 2005-07-01 | 2007-01-10 | 萧学文 | Method and system for up transmitting file on mobile terminal |
CN101174954A (en) * | 2006-10-31 | 2008-05-07 | 上海高勤通信科技有限公司 | Document breaking point uploading method based on internet hypertext transfer protocol |
CN102346957A (en) * | 2010-07-30 | 2012-02-08 | 孙勉 | 3G multi-card multi-mode high speed wireless acquiring and transmitting apparatus |
CN102163308A (en) * | 2011-04-18 | 2011-08-24 | 中国科学院计算技术研究所 | Flow service data uploading system and method |
CN103442037A (en) * | 2013-08-09 | 2013-12-11 | 华南理工大学 | Method for achieving multithreading breakpoint upload of oversized file based on FTP |
CN103580842A (en) * | 2013-11-04 | 2014-02-12 | 惠州Tcl移动通信有限公司 | Method and system for conducting parallel transmission through multiple types of wireless links |
CN103763217A (en) * | 2014-02-07 | 2014-04-30 | 清华大学 | Packet scheduling method and device for multi-path TCP |
Also Published As
Publication number | Publication date |
---|---|
WO2015169186A1 (en) | 2015-11-12 |
BR112016025365A2 (en) | 2017-08-15 |
SG11201608663VA (en) | 2016-11-29 |
CN105100140A (en) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105100140B (en) | Document transmission method and system | |
US20220309025A1 (en) | Multi-path rdma transmission | |
CN104583993B (en) | For optimizing the apparatus and method for partly enlivening live load | |
KR101941416B1 (en) | Networking Technologies | |
CN104796337A (en) | Method and device for forwarding message | |
WO2006019512B1 (en) | Apparatus and method for supporting connection establishment in an offload of network protocol processing | |
JP4872952B2 (en) | TCP buffer copy distributed parallel processing apparatus, method and program | |
CN107197015A (en) | A kind of message treatment method and device based on Message Queuing system | |
CN107391271A (en) | A kind of delayed tasks triggering method and device based on Message Queuing system | |
CN105450785B (en) | File transmission method and device | |
CN105141603B (en) | Communication data transmission method and system | |
EP2456139B1 (en) | Method and apparatus for transmitting data | |
CN111294289A (en) | Multi-link switching robot communication method and system | |
US9130740B2 (en) | Variable acknowledge rate to reduce bus contention in presence of communication errors | |
CN110460412A (en) | Method and RDMA network interface card for data transmission | |
CN114039703A (en) | Data transmission method, device, equipment and medium | |
CN111405531A (en) | Method, medium, terminal and device for improving communication quality | |
CN109067506A (en) | A kind of lightweight asynchronous message implementation method concurrent based on multi-slide-windows mouth | |
CN107135518A (en) | Maintain method, device and the terminal device of heartbeat connection | |
CN111404842B (en) | Data transmission method, device and computer storage medium | |
CN110597920A (en) | Information processing method and device | |
CN106911485A (en) | For the method and apparatus of reliable multicast transport data | |
CN102025730B (en) | Data transmission device based on HTTP protocol and implementation method thereof | |
CN107171820B (en) | Information transmission, sending and acquisition method and device | |
CN110247808B (en) | Information transmission method, device, equipment and readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |