CN109818884A - Multilink data transmission method, sending device, reception device and storage medium - Google Patents
Multilink data transmission method, sending device, reception device and storage medium Download PDFInfo
- Publication number
- CN109818884A CN109818884A CN201910103825.9A CN201910103825A CN109818884A CN 109818884 A CN109818884 A CN 109818884A CN 201910103825 A CN201910103825 A CN 201910103825A CN 109818884 A CN109818884 A CN 109818884A
- Authority
- CN
- China
- Prior art keywords
- data packet
- sequence number
- packet
- data
- multilink
- 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.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a kind of multilink data transmission methods, comprising: reception device obtains the sequence number of data packet and the data packet according to the protocol data packet when receiving protocol data packet;The data packet is sent to destination address according to the sequence number of the data packet.The invention also discloses a kind of reception device, sending device and computer readable storage mediums.The present invention is in multilink data transmission, and reception device forwards after being ranked up to the data packet received, to improve valid data transmission bandwidth.
Description
Technical field
The present invention relates to field of communication technology more particularly to a kind of multilink data transmission method, sending device, receive dress
It sets and computer readable storage medium.
Background technique
Demand recently as mobile Internet business to network communication is promoted and the covering of mobile communications network is continuous
Extension, the product and technology carried out data transmission simultaneously based on multiple networks are also gradually applied.Most current blocks nothing more
The data transmission technology that line router uses is that protocol data packet is dressed up in the primitive network IP encapsulating that business generates in transmitting terminal,
Receiving end is transmitted to by the distribution of multiple network channels, and receiving end is reduced into primitive network receiving the post-processing of protocol data packet
IP packet, and pass through the service server that primitive network IP packet is sent to target by IP network.Wherein, it is generated in business transmitting terminal
A series of IP network data packets have sequencing, and the ip network number evidence of former sequence is only received for business receiving end
Bao Houcai will do it business processing, be likely to result in business processing failure for out-of-order business datum, business datum abandons, industry
The abnormality processings such as business data re-transmitting.Since the time delay in heterogeneous networks channel is inconsistent, and heterogeneous networks channel after transmission
Node is different, it is impossible to carry out sequential processes to the IP packet of serializing, receiving end is thus caused to receive out-of-order multiple IP numbers
According to packet.Particularly with TCP (Transmission Control Protocol, transmission control protocol), it is possible to because receiving IP
Packet is serious out-of-order, to trigger the fast retransmission mechanism of TCP, business data transmission bandwidth is caused not rise anti-drop.
Summary of the invention
The main purpose of the present invention is to provide a kind of multilink data transmission method, reception device, sending device and
Computer readable storage medium, it is intended to which in multilink data transmission, reception device turns after being ranked up to the data packet received
Hair, to improve valid data transmission bandwidth.
To achieve the above object, the present invention provides a kind of multilink data transmission method, the multilink data transmission side
Method the following steps are included:
Reception device obtains data packet and the data when receiving protocol data packet, according to the protocol data packet
The sequence number of packet, sending device described in the Serial No. of the data packet is when receiving the data packet, according to the data
The reception of packet is sequentially generated, and the sending device generates the agreement according to the sequence number of the data packet and the data packet
Data packet, and the protocol data packet is sent to the reception device;
The data packet is sent to destination address according to the sequence number of the data packet.
Optionally, described to include: according to the sequence number of the data packet transmission data packet to the step of destination address
Obtain the size relation between the sequence number and expected sequence number of the data packet;
The data packet is sent to the destination address according to the size relation.
Optionally, described to include: according to the size relation transmission data packet to the step of destination address
When the sequence number of the data packet is greater than the expected sequence number, the data packet is added to buffer queue,
And judge the preamble packet that whether there is the data packet in the buffer queue;
When the preamble packet of the data packet being not present in the buffer queue, judge institute whether is received in preset duration
State the preamble packet of data packet;
When receiving the preamble packet of the data packet in the preset duration, the data packet and the data are sent
The preamble packet of packet is to the destination address;
When not receiving the preamble packet of the data packet in the preset duration, the data packet is sent to the target
Address.
Optionally, described to include: according to the size relation transmission data packet to the step of destination address
When the sequence number of the data packet is equal to the expected sequence number, the data packet is sent to the target
Location;
When the sequence number of the data packet is less than the expected sequence number, the data packet is sent to the target
Location.
Optionally, when the sequence number in the data packet is equal to the expected sequence number, the data packet is sent extremely
After the step of destination address, further includes:
Judge the postorder packet that whether there is the data packet in buffer queue;
There are when the postorder packet of the data packet in the buffering queue, the postorder packet of the data packet is successively sent extremely
The destination address.
To achieve the above object, the present invention also provides a kind of multilink data transmission method, the multilink data transmission
Method the following steps are included:
Sending device is sequentially generated the sequence of the data packet according to the reception of the data packet when receiving data packet
Number;
Protocol data packet is generated according to the sequence number of the data packet and the data packet;
The protocol data packet is sent to reception device, so that the reception device is obtained according to the protocol data packet
The sequence number of the data packet and the data packet, and the data packet is sent to target according to the sequence number of the data packet
Address.
Optionally, described the step of generating protocol data packet according to the sequence number of the data packet and the data packet, wraps
It includes:
The superposition numerical value of the data packet, the reception sequence of the data packet are determined according to the reception of data packet sequence
More rearward, the superposition numerical value of the data packet is bigger;
According to the sequence number of data packet described in predetermined sequence number and the superposition numerical generation.
To achieve the above object, the present invention also provides a kind of reception device, the reception device includes:
The multilink data that memory, processor and being stored in can be run on the memory and on the processor passes
Defeated program, the multilink data transfer program realize the step of above-mentioned multilink data transmission method when being executed by the processor
Suddenly.
To achieve the above object, the present invention also provides a kind of sending device, the sending device includes:
The multilink data that memory, processor and being stored in can be run on the memory and on the processor passes
Defeated program, the multilink data transfer program realize the step of above-mentioned multilink data transmission method when being executed by the processor
Suddenly.
To achieve the above object, the present invention also provides a kind of computer readable storage medium, the computer-readable storages
Multilink data transfer program is stored on medium, the multilink data transfer program is realized above-mentioned more when being executed by processor
The step of link data transmission method.
Multilink data transmission method, reception device, sending device and computer-readable storage medium provided by the invention
Matter, reception device obtain the sequence number of data packet and data packet according to protocol data packet when receiving protocol data packet, and
Data packet is sent to destination address according to the sequence number of data packet.The present invention is in multilink data transmission, reception device docking
The data packet received forwards after being ranked up, to improve valid data transmission bandwidth.
Detailed description of the invention
Fig. 1 is the hardware running environment schematic diagram for the terminal that the embodiment of the present invention is related to;
Fig. 2 is the flow diagram of one embodiment of multilink data transmission method of the present invention;
Fig. 3 is the flow diagram of another embodiment of multilink data transmission method of the present invention.
The embodiments will be further described with reference to the accompanying drawings for the realization, the function and the advantages of the object of the present invention.
Specific embodiment
It should be appreciated that the specific embodiments described herein are merely illustrative of the present invention, it is not intended to limit the present invention.
The present invention provides a kind of multilink data transmission method, and in multilink data transmission, reception device is to receiving
Data packet be ranked up after forward, to improve valid data transmission bandwidth.
As shown in Figure 1, Fig. 1 is the hardware running environment schematic diagram for the terminal that the embodiment of the present invention is related to.
The terminal of that embodiment of the invention includes but is not limited to router.
As shown in Figure 1, the terminal may include: processor 1001, such as CPU, network interface 1004, user interface
1003, memory 1005, communication bus 1002.Wherein, communication bus 1002 is for realizing the connection communication between these components.
User interface 1003 may include display screen (Display), input unit such as keyboard (Keyboard), remote controler, can be selected
Family interface 1003 can also include standard wireline interface and wireless interface.Network interface 1004 optionally may include standard
Wireline interface, wireless interface (such as memory (non-volatile memory), such as magnetic disk storage.Memory 1005 is optional
The storage device that can also be independently of aforementioned processor 1001.
It, can be with it will be understood by those skilled in the art that the restriction of the structure of terminal shown in Fig. 1 not structure paired terminal
Including perhaps combining certain components or different component layouts than illustrating more or fewer components.
As shown in Figure 1, as may include that operating system, network are logical in a kind of memory 1005 of computer storage medium
Believe module, Subscriber Interface Module SIM and multilink data transfer program.
In terminal shown in Fig. 1, network interface 1004 is mainly used for connecting background server, carries out with background server
Data communication;User interface 1003 is mainly used for connecting client (user terminal), carries out data communication with client;And processor
1001 can be used for calling the multilink data transfer program stored in memory 1005, and execute following operation:
Reception device obtains data packet and the data when receiving protocol data packet, according to the protocol data packet
The sequence number of packet, sending device described in the Serial No. of the data packet is when receiving the data packet, according to the data
The reception of packet is sequentially generated, and the sending device generates the agreement according to the sequence number of the data packet and the data packet
Data packet, and the protocol data packet is sent to the reception device;
The data packet is sent to destination address according to the sequence number of the data packet.
Further, processor 1001 can call the multilink data transfer program stored in memory 1005, also hold
The following operation of row:
Obtain the size relation between the sequence number and expected sequence number of the data packet;
The data packet is sent to the destination address according to the size relation.
Further, processor 1001 can call the multilink data transfer program stored in memory 1005, also hold
The following operation of row:
When the sequence number of the data packet is greater than the expected sequence number, the data packet is added to buffer queue,
And judge the preamble packet that whether there is the data packet in the buffer queue;
When the preamble packet of the data packet being not present in the buffer queue, judge institute whether is received in preset duration
State the preamble packet of data packet;
When receiving the preamble packet of the data packet in the preset duration, the data packet and the data are sent
The preamble packet of packet is to the destination address;
When not receiving the preamble packet of the data packet in the preset duration, the data packet is sent to the target
Address.
Further, processor 1001 can call the multilink data transfer program stored in memory 1005, also hold
The following operation of row:
When the sequence number of the data packet is equal to the expected sequence number, the data packet is sent to the target
Location;
When the sequence number of the data packet is less than the expected sequence number, the data packet is sent to the target
Location.
Further, processor 1001 can call the multilink data transfer program stored in memory 1005, also hold
The following operation of row:
Judge the postorder packet that whether there is the data packet in buffer queue;
There are when the postorder packet of the data packet in the buffering queue, the postorder packet of the data packet is successively sent extremely
The destination address.
Further, processor 1001 can call the multilink data transfer program stored in memory 1005, also hold
The following operation of row:
Sending device is sequentially generated the sequence of the data packet according to the reception of the data packet when receiving data packet
Number;
Protocol data packet is generated according to the sequence number of the data packet and the data packet;
The protocol data packet is sent to reception device, so that the reception device is obtained according to the protocol data packet
The sequence number of the data packet and the data packet, and the data packet is sent to target according to the sequence number of the data packet
Address.
Further, processor 1001 can call the multilink data transfer program stored in memory 1005, also hold
The following operation of row:
The superposition numerical value of the data packet, the reception sequence of the data packet are determined according to the reception of data packet sequence
More rearward, the superposition numerical value of the data packet is bigger;
According to the sequence number of data packet described in predetermined sequence number and the superposition numerical generation.
Referring to Fig. 2, in one embodiment, the multilink data transmission method the following steps are included:
Step S10, reception device is when receiving protocol data packet, according to the protocol data packet obtain data packet and
The sequence number of the data packet, sending device described in the Serial No. of the data packet when receiving the data packet, according to
The reception of the data packet is sequentially generated, and the sending device is generated according to the sequence number of the data packet and the data packet
The protocol data packet, and the protocol data packet is sent to the reception device;
Step S11, the data packet is sent to destination address according to the sequence number of the data packet.
In the present embodiment, the reception device and the sending device can be router.Specifically, service customer end
Sending device is sent data packets to, sending device is sequentially generated the sequence number of the data packet according to the reception of data packet, and
Generate protocol data packet according to the sequence number of the data packet and the data packet, by the protocol data packet by single or
The a plurality of network channel of person is sent to reception device, and protocol data packet is reduced to the sequence of data packet and data packet by reception device
Number, and the data packet is sent to destination address according to the sequence number of the data packet.
It is described that send the data packet to the step of destination address according to the sequence number of the data packet include: described in acquisition
Size relation between the sequence number and expected sequence number of data packet sends the data packet to described according to the size relation
Destination address.Specifically, sending device determines the superposition numerical value of the data packet according to the reception sequence of the data packet, according to
The sequence number of data packet described in predetermined sequence number and the superposition numerical generation.Optionally, the reception sequence of the data packet
More rearward, the superposition numerical value of the data packet is bigger.For example, predetermined sequence number is set as 0, a data packet, sequence are often received
Row number superposition 1, then the sequence number of data packet is successively according to reception sequence are as follows: 1,2,3,4......n.The expected sequence number
The transmission sequence of data packet is determined for reception device, the expected sequence number is not definite value, is issued with reception device
The sequence number of data packet is updated.The sequence number for the data packet that the expected sequence number was issued according to sending device the last time
Determine, optionally, the expected sequence number be sending device the last time issue data packet sequence number and default value it
With, the default value is related with the above-mentioned numerical value that is superimposed, for example, predetermined sequence number is set as 0, a data packet is often received,
Sequence number superposition 1, then default value can be 1.Predetermined sequence number is consistent with reception device negotiation confirmation by sending device, initially
Expected sequence number determine that optionally, initial expected sequence number is predetermined sequence according to predetermined sequence number and default value
Number the sum of with default value.
Specifically, when the sequence number of the data packet is greater than the expected sequence number, the data packet is added to slow
Queue is deposited, and judges the preamble packet that whether there is the data packet in the buffer queue;It is not present in the buffer queue
When the preamble packet of the data packet, the preamble packet that the data packet whether is received in preset duration is judged;When described default
When receiving the preamble packet of the data packet in length, the preamble packet of the data packet and the data packet is sent to the target
Address;When not receiving the preamble packet of the data packet in the preset duration, the data packet is sent to the target
Location.The buffer queue is for storing data packet to be forwarded, and the queue length of the buffer queue is according to estimating maximum per second
Forwarding packet quantity and the number of seconds for estimating maximum delay difference determine that further, the queue length of the buffer queue is equal to pre-
Estimate the product between max-forwards packet quantity per second and the number of seconds for estimating maximum delay difference.Specifically, it is not deposited in buffer queue
It is that timer (i.e. preset duration) is arranged in the preamble packet of the data packet, in preset duration not in the preamble packet of data packet
When receiving the preamble packet of the data packet, the preamble packet packet loss of the data packet is determined, at this time in order to avoid the data packet
It is trapped in buffer queue forever, sends data packets to destination address.It is appreciated that the preset duration can be by a large amount of
Test obtains, with guarantee the data packet to produce the time limit reasonable.Data packet in buffer queue is sent to mesh by reception device
After marking address, the data packet and the corresponding timer of the data packet are removed from buffer queue.It is described to be preset described
When not receiving the preamble packet of the data packet in duration, after the step of sending the data packet to the destination address, also
It include: the postorder packet for judging to whether there is in buffer queue the data packet;There are the data packets in the buffering queue
Postorder packet when, successively send the postorder packet of the data packet to the destination address.
When the sequence number of the data packet is equal to the expected sequence number, the data packet is sent to the target
Location.Specifically, when the sequence number of the data packet is equal to the expected sequence number, it is described pre- to illustrate that the data packet is exactly
The corresponding data packet of phase sequence number, therefore the data packet is sent to destination address.The sequence number in the data packet
When equal to the expected sequence number, after the step of sending the data packet to the destination address, further includes: judgement caching team
It whether there is the postorder packet of the data packet in column;There are when the postorder packet of the data packet in the buffering queue, successively
The postorder packet of the data packet is sent to the destination address.Specifically, there are the postorders of the data packet in buffering queue
Postorder packet is successively sent to destination address since the data packet has issued by Bao Shi.
When the sequence number of the data packet is less than the expected sequence number, the data packet is sent to the target
Location.Specifically, when the sequence number of the data packet is less than the expected sequence number, illustrate the data packet earlier than the expection
The corresponding data packet of sequence number, therefore the data packet is sent to destination address.
Disclosed in the present embodiment in technical solution, reception device is when receiving protocol data packet, according to protocol data
Packet obtains the sequence number of data packet and data packet, and sends data packet to destination address according to the sequence number of data packet.In this way,
In multilink data transmission, reception device forwards after being ranked up to the data packet received, to improve valid data
Transmission bandwidth.
In one embodiment, as shown in figure 3, on the basis of above-mentioned embodiment shown in Fig. 2, the multilink data transmission
Method the following steps are included:
Step S20, sending device is sequentially generated the data according to the reception of the data packet when receiving data packet
The sequence number of packet;
Step S21, protocol data packet is generated according to the sequence number of the data packet and the data packet;
Step S22, the protocol data packet is sent to reception device, so that the reception device is according to the agreement number
The sequence number of the data packet and the data packet is obtained according to packet, and the data are sent according to the sequence number of the data packet
It wraps to destination address.
In the present embodiment, the reception device and the sending device can be router.Specifically, service customer end
Sending device is sent data packets to, sending device is sequentially generated the sequence number of the data packet according to the reception of data packet, and
Generate protocol data packet according to the sequence number of the data packet and the data packet, by the protocol data packet by single or
The a plurality of network channel of person is sent to reception device, and protocol data packet is reduced to the sequence of data packet and data packet by reception device
Number, and the data packet is sent to destination address according to the sequence number of the data packet.
It is described that send the data packet to the step of destination address according to the sequence number of the data packet include: described in acquisition
Size relation between the sequence number and expected sequence number of data packet sends the data packet to described according to the size relation
Destination address.Specifically, sending device determines the superposition numerical value of the data packet according to the reception sequence of the data packet, according to
The sequence number of data packet described in predetermined sequence number and the superposition numerical generation.Optionally, the reception sequence of the data packet
More rearward, the superposition numerical value of the data packet is bigger.For example, predetermined sequence number is set as 0, a data packet, sequence are often received
Row number superposition 1, then the sequence number of data packet is successively according to reception sequence are as follows: 1,2,3,4......n.The expected sequence number
The transmission sequence of data packet is determined for reception device, the expected sequence number is not definite value, is issued with reception device
The sequence number of data packet is updated.The sequence number for the data packet that the expected sequence number was issued according to sending device the last time
Determine, optionally, the expected sequence number be sending device the last time issue data packet sequence number and default value it
With, the default value is related with the above-mentioned numerical value that is superimposed, for example, predetermined sequence number is set as 0, a data packet is often received,
Sequence number superposition 1, then default value can be 1.Predetermined sequence number is consistent with reception device negotiation confirmation by sending device, initially
Expected sequence number determine that optionally, initial expected sequence number is predetermined sequence according to predetermined sequence number and default value
Number the sum of with default value.
Specifically, when the sequence number of the data packet is greater than the expected sequence number, the data packet is added to slow
Queue is deposited, and judges the preamble packet that whether there is the data packet in the buffer queue;There are institutes in the buffer queue
When stating the preamble packet of data packet, the preamble packet of the data packet and the data packet is sent to the destination address.It is described slow
Queue is deposited for storing data packet to be forwarded, the queue length of the buffer queue is according to estimating max-forwards packet quantity per second
And the number of seconds determination of maximum delay difference is estimated, further, the queue length of the buffer queue, which is equal to, estimates maximum per second
Forward the product between packet quantity and the number of seconds for estimating maximum delay difference.Specifically, it is greater than institute in the sequence number of the data packet
When stating expected sequence number, illustrate that the data packet is later than the corresponding data packet of the expected sequence number, therefore first by the data
Packet is added to buffering queue, and there are when the preamble packet of the data packet in the buffering queue, by the data packet and
The preamble packet of the data packet is sent to destination address.
When the preamble packet of the data packet being not present in the buffer queue, judge institute whether is received in preset duration
State the preamble packet of data packet;When receiving the preamble packet of the data packet in the preset duration, send the data packet with
And the preamble packet of the data packet is to the destination address;The preamble packet of the data packet is not received in the preset duration
When, the data packet is sent to the destination address.Specifically, when the preamble packet of data packet being not present in buffer queue, it is
Timer (i.e. preset duration) is arranged in the preamble packet of the data packet, does not receive the preamble of the data packet in preset duration
Bao Shi determines the preamble packet packet loss of the data packet, will at this time in order to avoid the data packet is trapped in buffer queue forever
Data packet is sent to destination address.It is appreciated that the preset duration can be by largely testing acquisition, to guarantee the data
Packet to produce the time limit reasonable.After data packet in buffer queue is sent to destination address by reception device, moved from buffer queue
Except the data packet and the corresponding timer of the data packet.
When the sequence number of the data packet is equal to the expected sequence number, the data packet is sent to the target
Location.Specifically, when the sequence number of the data packet is equal to the expected sequence number, it is described pre- to illustrate that the data packet is exactly
The corresponding data packet of phase sequence number, therefore the data packet is sent to destination address.The sequence number in the data packet
When equal to the expected sequence number, after the step of sending the data packet to the destination address, further includes: judgement caching team
It whether there is the postorder packet of the data packet in column;There are when the postorder packet of the data packet in the buffering queue, successively
The postorder packet of the data packet is sent to the destination address.Specifically, there are the postorders of the data packet in buffering queue
Postorder packet is successively sent to destination address since the data packet has issued by Bao Shi.
When the sequence number of the data packet is less than the expected sequence number, the data packet is sent to the target
Location.Specifically, when the sequence number of the data packet is less than the expected sequence number, illustrate the data packet earlier than the expection
The corresponding data packet of sequence number, therefore the data packet is sent to destination address.
Disclosed in the present embodiment in technical solution, sending device is when receiving data packet, according to the reception of data packet
It is sequentially generated the sequence number of data packet, protocol data packet is generated according to the sequence number of data packet and data packet, and by agreement number
Reception device is sent to according to packet.In this way, in multilink data transmission, after sending device is ranked up the data packet received
It is sent to reception device, to improve valid data transmission bandwidth.
The present invention also provides a kind of reception device, the reception device includes memory, processor and is stored in described deposit
On reservoir and the multilink data transfer program that can run on the processor, the multilink data transfer program are configured to
Realize the step of such as above-mentioned reception device is the multilink data transmission method under executing subject.
The present invention also provides a kind of sending device, the sending device includes memory, processor and is stored in described deposit
On reservoir and the multilink data transfer program that can run on the processor, the multilink data transfer program are configured to
Realize the step of such as above-mentioned sending device is the multilink data transmission method under executing subject.
The embodiment of the present invention also provides a kind of computer readable storage medium, stores on the computer readable storage medium
Have a multilink data transfer program, the multilink data transfer program be executed by processor realization such as above-mentioned reception device or
The step of sending device is the multilink data transmission method under executing subject.
The serial number of the above embodiments of the invention is only for description, does not represent the advantages or disadvantages of the embodiments.
Through the above description of the embodiments, those skilled in the art can be understood that above-described embodiment side
Method can be realized by means of software and necessary general hardware platform, naturally it is also possible to by hardware, but in many cases
The former is more preferably embodiment.Based on this understanding, technical solution of the present invention substantially in other words does the prior art
The part contributed out can be embodied in the form of software products, which is stored in one as described above
In storage medium (such as ROM/RAM, magnetic disk, CD), including some instructions are used so that a terminal device (can be TV
Machine, mobile phone, computer, server, multilink data transmitting device or the network equipment etc.) execute each embodiment of the present invention
The method.
The above is only a preferred embodiment of the present invention, is not intended to limit the scope of the invention, all to utilize this hair
Equivalent structure or equivalent flow shift made by bright specification and accompanying drawing content is applied directly or indirectly in other relevant skills
Art field, is included within the scope of the present invention.
Claims (10)
1. a kind of multilink data transmission method, which is characterized in that the multilink data transmission method the following steps are included:
Reception device obtains data packet and the data packet when receiving protocol data packet, according to the protocol data packet
Sequence number, sending device described in the Serial No. of the data packet is when receiving the data packet, according to the data packet
Reception is sequentially generated, and the sending device generates the protocol data according to the sequence number of the data packet and the data packet
Packet, and the protocol data packet is sent to the reception device;
The data packet is sent to destination address according to the sequence number of the data packet.
2. multilink data transmission method as described in claim 1, which is characterized in that the sequence according to the data packet
Number sending the data packet to the step of destination address includes:
Obtain the size relation between the sequence number and expected sequence number of the data packet;
The data packet is sent to the destination address according to the size relation.
3. multilink data transmission method as claimed in claim 2, which is characterized in that described to be sent according to the size relation
The data packet to the step of destination address includes:
When the sequence number of the data packet is greater than the expected sequence number, the data packet is added to buffer queue, and sentence
Break and whether there is the preamble packet of the data packet in the buffer queue;
When the preamble packet of the data packet being not present in the buffer queue, judge the number whether is received in preset duration
According to the preamble packet of packet;
When receiving the preamble packet of the data packet in the preset duration, the data packet and the data packet are sent
Preamble packet is to the destination address;
When not receiving the preamble packet of the data packet in the preset duration, the data packet is sent to the target
Location.
4. multilink data transmission method as claimed in claim 2, which is characterized in that described to be sent according to the size relation
The data packet to the step of destination address includes:
When the sequence number of the data packet is equal to the expected sequence number, the data packet is sent to the destination address;
When the sequence number of the data packet is less than the expected sequence number, the data packet is sent to the destination address.
5. multilink data transmission method as claimed in claim 4, which is characterized in that the sequence number in the data packet
When equal to the expected sequence number, after the step of sending the data packet to the destination address, further includes:
Judge the postorder packet that whether there is the data packet in buffer queue;
There are when the postorder packet of the data packet, successively send the postorder packet of the data packet to described in the buffering queue
Destination address.
6. a kind of multilink data transmission method, which is characterized in that the multilink data transmission method the following steps are included:
Sending device is sequentially generated the sequence number of the data packet according to the reception of the data packet when receiving data packet;
Protocol data packet is generated according to the sequence number of the data packet and the data packet;
The protocol data packet is sent to reception device, so that the reception device is according to protocol data packet acquisition
The sequence number of data packet and the data packet, and the data packet is sent to target according to the sequence number of the data packet
Location.
7. multilink data transmission method as claimed in claim 6, which is characterized in that described according to the data packet and institute
State data packet sequence number generate protocol data packet the step of include:
The superposition numerical value of the data packet is determined according to the reception of data packet sequence, the reception sequence of the data packet is more leaned on
Afterwards, the superposition numerical value of the data packet is bigger;
According to the sequence number of data packet described in predetermined sequence number and the superposition numerical generation.
8. a kind of reception device, which is characterized in that the reception device includes memory, processor and is stored in the memory
Multilink data transfer program that is upper and can running on the processor, the multilink data transfer program is by the processing
The step of multilink data transmission method as described in any one of claims 1 to 5 is realized when device executes.
9. a kind of sending device, which is characterized in that the sending device includes memory, processor and is stored in the memory
Multilink data transfer program that is upper and can running on the processor, the multilink data transfer program is by the processing
The step of multilink data transmission method as described in any one of claim 6 to 7 is realized when device executes.
10. a kind of computer readable storage medium, which is characterized in that be stored with multilink on the computer readable storage medium
Data distributing program realizes that such as claim 1 to 5 or right are wanted when the multilink data transfer program is executed by processor
The step of multilink data transmission method described in asking any one of 6 to 7.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910103825.9A CN109818884A (en) | 2019-02-01 | 2019-02-01 | Multilink data transmission method, sending device, reception device and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910103825.9A CN109818884A (en) | 2019-02-01 | 2019-02-01 | Multilink data transmission method, sending device, reception device and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109818884A true CN109818884A (en) | 2019-05-28 |
Family
ID=66606445
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910103825.9A Pending CN109818884A (en) | 2019-02-01 | 2019-02-01 | Multilink data transmission method, sending device, reception device and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109818884A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110430024A (en) * | 2019-07-23 | 2019-11-08 | 视联动力信息技术股份有限公司 | A kind of data transmission method, device, electronic equipment and storage medium |
| CN110677866A (en) * | 2019-09-29 | 2020-01-10 | 展讯通信(上海)有限公司 | Data monitoring method of sniffer, storage medium and terminal |
| CN112422421A (en) * | 2020-11-23 | 2021-02-26 | 北京交通大学 | Multi-path data packet transmission method of heterogeneous network |
| CN112491871A (en) * | 2020-11-25 | 2021-03-12 | 北京宝兰德软件股份有限公司 | TCP (Transmission control protocol) recombination method and device, electronic equipment and storage medium |
| CN112798090A (en) * | 2020-12-29 | 2021-05-14 | 广东省科学院智能制造研究所 | A method and device for continuously and stably weighing materials |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080069149A1 (en) * | 2006-09-15 | 2008-03-20 | Alcatel | Synchronization recovery for multiple-link communications |
| CN102047620A (en) * | 2008-04-10 | 2011-05-04 | 艾比奎蒂数字公司 | broadcast equipment communication protocol |
| CN103477596A (en) * | 2011-10-04 | 2013-12-25 | 柏思科技有限公司 | Method and system for reducing time variance of packets received from bonded communication links |
| CN105743815A (en) * | 2016-04-06 | 2016-07-06 | 腾讯科技(深圳)有限公司 | Method and device for processing jitter buffer data |
| CN107454276A (en) * | 2016-06-01 | 2017-12-08 | 中兴通讯股份有限公司 | A kind of subscriber terminal equipment and its data forwarding method and communication system |
| CN108494676A (en) * | 2018-03-21 | 2018-09-04 | 广州多益网络股份有限公司 | Data transmission method, device, data transmitting/receiving equipment, system and storage medium |
-
2019
- 2019-02-01 CN CN201910103825.9A patent/CN109818884A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080069149A1 (en) * | 2006-09-15 | 2008-03-20 | Alcatel | Synchronization recovery for multiple-link communications |
| CN102047620A (en) * | 2008-04-10 | 2011-05-04 | 艾比奎蒂数字公司 | broadcast equipment communication protocol |
| CN103477596A (en) * | 2011-10-04 | 2013-12-25 | 柏思科技有限公司 | Method and system for reducing time variance of packets received from bonded communication links |
| CN105743815A (en) * | 2016-04-06 | 2016-07-06 | 腾讯科技(深圳)有限公司 | Method and device for processing jitter buffer data |
| CN107454276A (en) * | 2016-06-01 | 2017-12-08 | 中兴通讯股份有限公司 | A kind of subscriber terminal equipment and its data forwarding method and communication system |
| CN108494676A (en) * | 2018-03-21 | 2018-09-04 | 广州多益网络股份有限公司 | Data transmission method, device, data transmitting/receiving equipment, system and storage medium |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110430024A (en) * | 2019-07-23 | 2019-11-08 | 视联动力信息技术股份有限公司 | A kind of data transmission method, device, electronic equipment and storage medium |
| CN110677866A (en) * | 2019-09-29 | 2020-01-10 | 展讯通信(上海)有限公司 | Data monitoring method of sniffer, storage medium and terminal |
| CN112422421A (en) * | 2020-11-23 | 2021-02-26 | 北京交通大学 | Multi-path data packet transmission method of heterogeneous network |
| CN112422421B (en) * | 2020-11-23 | 2022-02-22 | 北京交通大学 | Multi-path data packet transmission method of heterogeneous network |
| CN112491871A (en) * | 2020-11-25 | 2021-03-12 | 北京宝兰德软件股份有限公司 | TCP (Transmission control protocol) recombination method and device, electronic equipment and storage medium |
| CN112798090A (en) * | 2020-12-29 | 2021-05-14 | 广东省科学院智能制造研究所 | A method and device for continuously and stably weighing materials |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109818884A (en) | Multilink data transmission method, sending device, reception device and storage medium | |
| US11271848B2 (en) | Data transmission method, apparatus, and device | |
| US20220329535A1 (en) | Data flow control method and apparatus | |
| KR102030574B1 (en) | Method, apparatus and system for transmitting Transmission Control Protocol (TCP) data packets | |
| CN109150576B (en) | Content data transmission method and equipment | |
| JP6178523B2 (en) | Transport accelerator implementing request manager and connection manager functionality | |
| US8271580B2 (en) | Mobile communication network system and server apparatus | |
| CN107104897B (en) | Data transmission method and system based on path | |
| CN111713056B (en) | Data packet sending method and related equipment | |
| CN108322401B (en) | Method and device for controlling network transmission congestion | |
| CN108173894A (en) | Method, device and server equipment for server load balancing | |
| JP2005322107A (en) | Load balancing apparatus and program | |
| CN111064771A (en) | Network request processing method and system | |
| CN109802898A (en) | Multilink data transmission method, reception device and storage medium | |
| US20160065483A1 (en) | Communication system, control apparatus, and storage medium | |
| CN114020395A (en) | Virtual desktop network acceleration method, device, terminal and storage medium | |
| CN111865828A (en) | Data transmission method, system, electronic device and storage medium | |
| CN108366104A (en) | A kind of data download control method and device | |
| JP6619763B2 (en) | Communication terminal, communication system, communication method, and communication program | |
| US9992309B2 (en) | Communication device and communication method | |
| WO2016154921A1 (en) | Data transmission method and device for data service | |
| CN107612957A (en) | The method and system of channel transmission downlink data, client, server | |
| EP3896926B1 (en) | Network device and packet processing method using same | |
| US20200145478A1 (en) | Method, electronic device, and computer program product for handling congestion of data transmission | |
| CN112153138A (en) | Traffic scheduling method and device, electronic equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190528 |
|
| RJ01 | Rejection of invention patent application after publication |