CN103166912B - The transmission method of a kind of packet, system - Google Patents
The transmission method of a kind of packet, system Download PDFInfo
- Publication number
- CN103166912B CN103166912B CN201110408205.XA CN201110408205A CN103166912B CN 103166912 B CN103166912 B CN 103166912B CN 201110408205 A CN201110408205 A CN 201110408205A CN 103166912 B CN103166912 B CN 103166912B
- Authority
- CN
- China
- Prior art keywords
- packet
- sequence
- add
- adds
- fragmentation
- 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
Abstract
The present invention is applicable to Internet technical field, it is provided that the transmission method of a kind of packet, system, and described method includes: packet part flow arrangement adds sequence to the packet received, and generates and adds sequence packet;According to shunt ratio determine described in add the transmission link of sequence packet, and add sequence packet to packet converging device by described in described transmission link transmission;The described sequence packet that adds is ranked up by packet converging device.The present invention, due to the packet being ordered into of packet converging device output, it is possible to be effectively reduced the out of order negative effect brought of TCP, promotes TCP performance end to end during multi-path transmission.
Description
Technical field
The invention belongs to Internet technical field, particularly relate to the transmission method of a kind of packet, system.
Background technology
Transmission control protocol (Transmission Control Protocol, TCP) is to make in current the Internet
Use widest agreement.Recent statistics according in November, 2009: 90% He of the Internet total bytes
The 87% of total message number all uses Transmission Control Protocol to be transmitted, it is seen that the importance of Transmission Control Protocol.Existing
Transmission Control Protocol typically uses two ways to judge the loss of packet: retransmission timer time-out or data are sent out
Sending end receives somes DUP ACK message (second and above ACK to same packet
Message is referred to as Duplicate ACK, is called for short DUP ACK).
For judging the discrimination standard of data-bag lost according to DUP ACK message, need certain prerequisite bar
Part: network structure is stable, the packet belonging to a TCP connection arrives receiving terminal according to same path;
Intermediate router uses the principle of FIFO, and the packet arrived first is carried out priority treatment.Otherwise, if counted
Arrive the most in order according to bag, it is meant that the loss of packet, thus trigger congestion mechanism, reduce and send out
The congestion window of sending end, thus reduce the data volume that data sending terminal is dealt on network.
But, out of order do not necessarily mean that packet loss.In real network, the concurrent processing of intermediate node,
In the case of the re-transmission of link layer, especially multi-path transmission, all can bring the out of order of packet.
For the problems referred to above, prior art provides a kind of method that DUP ACK is submitted in delay,
Evade the out of order impact brought, concrete implementation block diagram as shown in Figure 1: associative operation is placed on
Data send and perform on server end, postpone to send ACK message to protocol layer, wait in time delay
During, real-time update receives the relevant information of ACK, thus reaches to evade out of order purpose.
Prior art has evaded the out of order impact brought, and have also been introduced some problems: very simultaneously
In the case of just having packet loss, the program can introduce bigger time delay, and data are sent server end
Perception packet loss brings to be delayed, thus affects the performance of network.Meanwhile, in general networking, data are sent out
The TCP connection sending server end can be the most, are required for each TCP connection and carry out time delay,
Actual implement relatively difficult;And data in general networking to send server end many
Number accesses express network, and service provider does not has power to be driven upgrading yet.
In sum, prior art not can solve the problem that the TCP caused by shunting is out of order, causes
In the case of multi-path transmission, the speed of whole link is less, does not reaches the real purpose of multi-path transmission.
Summary of the invention
Embodiments provide the transmission method of a kind of packet, system, it is intended to solve prior art not
Can solve the out of order problem of the TCP caused by shunting.
On the one hand, it is provided that the transmission method of a kind of packet, described method includes:
Packet part flow arrangement adds sequence to the packet received, and generates and adds sequence packet;
According to shunt ratio determine described in add the transmission link of sequence packet, and by described transmission link transmission
The described sequence packet that adds is to packet converging device;
The described sequence packet that adds is ranked up by packet converging device.
On the other hand, it is provided that the transmission system of a kind of packet, described system includes: packet part flow arrangement
With data inclusion stream device, described packet part flow arrangement includes:
Add sequence unit, for the packet received being added sequence, generating and adding sequence packet;
Transmitting element, for according to shunt ratio determine by described add that sequence unit generates add sequence packet
Send link, and add sequence packet to packet converging device by described in described transmission link transmission;
Described packet converging device includes:
Receive unit, for receive described packet part flow arrangement send add sequence packet;
Sequencing unit, is ranked up for the sequence packet that adds receiving described reception unit.
In embodiments of the present invention, first pass through packet part flow arrangement and the packet received added sequence,
Generation adds sequence packet, further according to shunt ratio determine described in add the transmission link of sequence packet, and pass through institute
State and add sequence packet to packet converging device, finally by packet converging device pair described in transmission link transmission
The described sequence packet that adds is ranked up.Owing to exporting through packet converging device, it is sent to packet receiving terminal
The packet being ordered into, it is possible to be effectively reduced the out of order negative effect brought of TCP, at multipath
TCP performance end to end is promoted during transmission.
Accompanying drawing explanation
Fig. 1 is the schematic diagram that the method for DUP ACK is submitted in the delay that prior art provides;
The flowchart of the transmission method of the packet that Fig. 2 embodiment of the present invention provides;
Fig. 3 is that the packet part flow arrangement that the embodiment of the present invention provides adds sequence to the packet received,
Realize flow process;
Fig. 4 is the form schematic diagram of the data pack protocol head that the embodiment of the present invention provides;
Fig. 5 is that the packet converging device of embodiment of the present invention offer is to adding the realization that sequence packet is ranked up
Flow chart;
Fig. 6 is the structured flowchart of the transmission system of the packet that the embodiment of the present invention provides.
Detailed description of the invention
In order to make the purpose of the present invention, technical scheme and advantage clearer, below in conjunction with accompanying drawing and reality
Execute example, the present invention is further elaborated.Only should be appreciated that specific embodiment described herein
Only in order to explain the present invention, it is not intended to limit the present invention.
In embodiments of the present invention, first pass through packet part flow arrangement and the packet received added sequence,
Generation adds sequence packet, further according to shunt ratio determine described in add the transmission link of sequence packet, and pass through institute
State and add sequence packet to packet converging device, finally by packet converging device pair described in transmission link transmission
The described sequence packet that adds is ranked up.Owing to exporting through packet converging device, it is sent to packet receiving terminal
The packet being ordered into, it is possible to be effectively reduced the out of order negative effect brought of TCP, at multipath
TCP performance end to end is promoted during transmission.
What Fig. 2 showed the transmission method of the packet that the embodiment of the present invention provides realizes flow process, and the method can
To be applied to include that packet part flow arrangement, packet converging device, packet transmitting terminal and packet receive
In the transmission system of the packet of end, wherein, packet part flow arrangement and data inclusion stream device are packets
A node between transmitting terminal and packet receiving terminal.Described method specifically includes:
Step 1, packet part flow arrangement add sequence to the packet received, and generate and add sequence packet.
Step 2, according to shunt ratio determine described in add the transmission link of sequence packet, and by described transmission
Sequence packet is added to packet converging device described in link transmission.
The described sequence packet that adds is ranked up by step 3, packet converging device.
Fig. 3 shows that the packet received is added by the packet part flow arrangement that the embodiment of the present invention provides
Sequence, generate add sequence packet realize flow process, specifically include:
In step S301, it is judged that whether the packet received is packet fragmentation, if it is, perform
Step S303, otherwise, performs step S302.
After packet part flow arrangement receives the packet that packet transmitting terminal sends, it is judged that described packet is
No is packet fragmentation, if it is, perform step S303, otherwise, performs step S302.Wherein,
Judge whether described packet is packet fragmentation and judges whether described packet is last burst number
According to the foundation of bag it is:
Wherein, Flags and FragmentOffset is a critical field in data pack protocol head, concrete
The form of data pack protocol head is as shown in Figure 4.
As a preferred embodiment of the present invention, before performing step S301, described method also includes:
Judge whether the packet received is the packet needing sequentially to submit, if it is, perform step S301,
The transmission link of described packet is otherwise directly determined according to shunt ratio, and by described transmission link transmission
Described packet is to packet converging device.Wherein it is possible to according to a keyword in data pack protocol head
Section Protocol judges whether described packet is the packet needing sequentially to submit, specifically, work as
When the value of Protocol meets Protocol==6, the most described packet is tcp data bag, is to need sequentially to submit
Packet.
In step s 302, the value of identification field of described packet IP head is set for adding sequence sequence number.
When described packet is not packet fragmentation, packet part flow arrangement arranges described packet IP head
The value of identification field for adding sequence sequence number Sequence, and Sequence is carried out add-one operation, further according to point
The transmission link of packet described in stream ratio-dependent, and by packet described in described transmission link transmission to number
According to bag converging device.
Wherein, Sequence be the packet received is added sequence add sequence sequence number, the value of Sequence
Representing packet location in sequencing queue, the initial value of Sequence is that packet part flow arrangement exists
Before receiving the packet that packet transmitting terminal sends, when Sequence is initialized to Sequence
The initial value given, this initial value can be 0.
In step S303, the value of identification field of described packet fragmentation IP head is set for adding sequence sequence number,
Wherein, the value of the identification field adding the different pieces of information packet fragmentation IP head of the same packet after sequence is identical.
When described packet is packet fragmentation, packet part flow arrangement is first according in described packet
The value of SourceAddress and Identification field judges the local mapping whether storing described packet
Information, wherein, the field that described map information includes have SourceAddress, Identification,
MappingIdentification, PacketLen and PacketTotalLen.
If this locality does not exist the map information of described packet, then increase mapping item, start intervalometer,
The value of identification field Identification arranging packet is Sequence, and updates in newly-increased mapping item
Relevant information, even if the value of MappingIdentification is Sequence, makes PacketLen+=
(Length-(Hdr Len < < 2)), makes PacketTotalLen=0, makes Sequence++ simultaneously.
Rule of judgment (Flags==0 & & FragmentOffset again!=0) whether meet, if it is satisfied, then table
Show that described packet fragmentation is last packet fragmentation, then obtain the total length of whole packet
PacketTotalLen, PacketTotalLen=FragmentOffset+ (Length-(HhdrLen < < 2)),
Then the transmission link of described packet is determined further according to shunt ratio, and by described transmission link transmission institute
State packet to packet converging device;Otherwise, then it represents that described packet is not that last packet divides
Sheet, then directly determined the transmission link of described packet, and passed by described transmission link according to shunt ratio
Defeated described packet is to packet converging device.Owing to first packet fragmentation can be entered by Computer IP protocol layer
Row restructuring, just can be submitted to tcp protocol layer by the IP bag after restructuring after having recombinated and further be located
Reason.Therefore, the most only controlling last packet fragmentation in all packet segments, just to have reached control whole
The purpose of individual packet.
If this locality exists the map information of described packet, then extract in described map information
The value of MappingIdentification field, and update described number by the value of MappingIdentification field
According to the value of the identification field of bag IP head, make the PacketLen of local preservation plus this packet fragmentation simultaneously
Length, i.e. PacketLen+=(Length-(Hdr Len < < 2)).
Rule of judgment (Flags==0 & & FragmentOffset again!=0) whether meet, if it is satisfied, then table
Show that described packet fragmentation is last packet fragmentation, then obtain the total length of whole packet
PacketTotalLen, PacketTotalLen=FragmentOffset+ (Length-(HhdrLen < < 2)).
Judge that packet fragmentation the most all maps again, it is judged that according to being: judge all bursts
Length sum whether equal to whole data packet length, i.e. whether condition (PacketTotalLen==PacketLen)
Meet, if it is satisfied, then represent that all packet fragmentation have mapped, delete the correlation table in map information
, the transmission link of described packet is determined further according to shunt ratio, and by described transmission link transmission institute
State packet to packet converging device;If be unsatisfactory for, then directly determine described data according to shunt ratio
The transmission link of bag, and by packet described in described transmission link transmission to packet converging device.Additionally,
The state of intervalometer can also be judged, if timer expiry, then it is assumed that other burst of this packet is lost,
Delete the relevant entries in map information.
Fig. 5 shows that packet converging device that the embodiment of the present invention provides is to adding what sequence packet was ranked up
Realize flow process, specifically include:
In step S501, it is judged that add whether sequence packet is packet fragmentation, if described packet is several
It not last packet fragmentation according to packet fragmentation and described packet, then perform step S503, otherwise, hold
Row step S502.
Packet converging device receive data distribution device send add sequence packet after, it is judged that described in add sequence
Whether packet is packet fragmentation, when described add sequence packet be not packet fragmentation or described in add ordinal number
When being last packet fragmentation according to bag, perform step S502, when the described sequence packet that adds is that packet divides
Sheet, and described in add sequence packet when not being last packet fragmentation, perform step S503.Wherein,
Packet converging device can judge according to the value of critical field Flags in protocol header as described in Figure 4
Described add whether sequence packet is packet fragmentation.
The value of the identification field adding sequence packet IP head in step S502, described in basis adds sequence to described
Packet is ranked up.
When described add sequence packet be not packet fragmentation or described in add sequence packet be last packet
During burst, the step being ranked up described packet specifically includes:
The value of the identification field adding sequence packet IP head described in step 1, basis adds sequence packet described in judging
Whether it is expected data bag.
The sequence packet that adds judging to obtain receiving when packet converging device is not packet fragmentation or described
Add sequence packet when being last packet fragmentation, from described add sequence packet extracts described in add ordinal number
According to the value of identification field Identification of bag IP head, judge described according to the value of described identification field
Adding sequence packet is expected data bag.
Wherein, packet converging device to add sequence packet be ranked up time, have one sequence sequence number, when
When a upper sequence sequence number adding sequence packet is i, then i+1 is the sequence sequence number that the next one adds sequence packet,
So, the value of identification field Identification adding sequence packet IP head described in receive is i+1
Time, then this adds sequence packet is expected data bag, performs to the step adding sequence packet described in the transmission of upper strata,
Described upper strata refers to protocol layer.When the described sequence packet that adds is not expected data bag, and described in add ordinal number evidence
Wrap in reception window in time, then first carry out step 2, re-define constant IF_NUM=2, defined variable If_num
=0, If_address [IF_NUM], then judge whether exist in array If_address pre-set currently
The interface IP address of packet, if it does not exist, then new interface IP address is saved in array If_address,
Make If_num++ simultaneously, then judge whether If_num is more than or equal to IF_NUM, if it is, first will be slow
Deposit interior current data packet and all packets before are sequentially submitted, the more next sequence of current data packet is set
Number for expectation packet, return again to perform the step after step 5 and step 5;Otherwise packet interflow dress
Put continuation and judge whether described continuation packet is accelerating Transfer Window, if it is, perform to add sequence by described
Packet is deposited in the buffer, and the sequence packet that adds arranging first existence in caching is expectation packet,
Then up layer send described first exist add sequence packet..
It addition, add sequence packet described in Dang do not accelerating Transfer Window, and when quick Transfer Window, permissible
Directly up layer send described in add sequence packet, otherwise, when described add sequence packet not in any window time,
The most sequentially send to upper strata and add sequence packet in described caching, and arrange that this adds sequence packet add sequence sequence number
Next Sequence be expectation packet add sequence sequence number, and intervalometer is set, indefinite duration waits.
Step 2, the described sequence packet that adds is put into caching.
If adding sequence packet described in is not expected data bag, then the described sequence packet that adds is put into caching,
The execution of waiting step 5, when by step 5 judge obtain described in add sequence packet add sequence sequence number just with
When the sequence number of expected data bag is identical, then it represents that in caching, the sequence packet that adds of storage is just expected data bag,
Sequence packet is added to the step on upper strata described in then performing to send.
Step 3, to upper strata send described in add sequence packet.
Step 4, arrange that the next one adds sequence serial number expected data bag add sequence sequence number.
Step 5, judge caching in whether there is expected data bag.
If cache is at expected data bag, then sends described expected data bag to upper strata, and next is set
Individual add sequence serial number expected data bag add sequence sequence number, so circulate, until there is not expected data in Huan Cun
Bag;If there is no expected data bag in Huan Cun, then set intervalometer, then root according to the length of queue in caching
According to the packet data recording port number if_num in caching, and interface IP address is saved in the array of correspondence
In if_address.
In step S503, add sequence packet to described in the transmission of upper strata.
Wherein, as another preferred embodiment of the present invention, before step S501, described method also may be used
To include: judge that whether the packet that receives is the packet of needs sequence, if it is, execution step
S501, otherwise, layer sends described packet directly up.Wherein, it is judged that whether described packet is needs
The foundation of the packet of sequence is: can judge institute according to the value of the protocol field in data pack protocol head
State whether packet is the packet needing sequence, when the value of protocol field is 6, the most described packet
Need sequence, otherwise, it is not necessary to sequence.
Fig. 6 shows the concrete structure block diagram of the transmission system of the packet that the embodiment of the present invention provides, in order to
It is easy to explanation, illustrate only the part relevant to the embodiment of the present invention.Described transmission system includes that packet divides
Stream device 1 and data inclusion stream device 2 are between packet transmitting terminal and packet receiving terminal.Packet
Part flow arrangement 1 is packet forking node, packet shunts the intermediate node in rear path or packet is sent out
Any one node of sending end, described packet converging device 2 is data interflow node, the data interflow way of escape
Intermediate node on footpath or any one node on data receiver.
Described packet part flow arrangement 1 includes: add sequence unit 11 and transmitting element 12.
Wherein, adding sequence unit 11 for the packet received being added sequence, generating and adding sequence packet;
Transmitting element 12 for according to shunt ratio determine by described add that sequence unit 11 generates add ordinal number evidence
The transmission link of bag, and add sequence packet to packet converging device 2 by described in described transmission link transmission;
Described packet converging device 2 includes:
Receive unit 21 and add sequence packet for receive that described packet part flow arrangement 121 sends;
Sequencing unit 22 is ranked up for the sequence packet that adds receiving described reception unit.
Further, the sequence unit 11 that adds of described packet part flow arrangement 1 includes: burst judge module 111,
First sequence number arranges module 112 and the second sequence number arranges module 113.
Wherein, whether burst judge module 111 is packet fragmentation for judging the packet received;
First sequence number arranges module 112 for when described packet is not packet fragmentation, arranging described number
According to the value of identification field of bag IP head for adding sequence sequence number;
Second sequence number arranges module 113 for when described packet is packet fragmentation, arranging described data
The value of the identification field of packet fragmentation IP head is for adding sequence sequence number, wherein, adds the difference of the same packet after sequence
The value of the identification field of packet fragmentation IP head is identical.
Further, the sequencing unit 22 of described packet converging device 2 includes: burst judge module 221,
Order module 222 and sending module 223.
Wherein, burst judge module 221 be used for judging described in add whether sequence packet is packet fragmentation;
Order module 222 for when described in add sequence packet be not packet fragmentation or described in add sequence packet
When being last packet fragmentation, according to the value of the described identification field adding sequence packet IP head to described
Add sequence packet to be ranked up, when described add sequence packet be desired packet time, then pass through sending module
Sequence packet is added to upper strata described in 223 transmissions;
Sending module 223 for when described in add sequence packet be packet fragmentation, and described in add sequence packet
When not being last packet fragmentation, add sequence packet to described in the transmission of upper strata.
Further, the order module 222 of the sequencing unit 22 of described packet converging device 2 includes: number
Judge that submodule, sub module stored, sequence number arrange submodule, caching judges submodule and caching process according to bag
Submodule.
Wherein, packet judges that submodule is for judging according to the value of the identification field adding sequence packet IP head
Described add whether sequence packet is expected data bag, if described in add sequence packet be expected data bag, then lead to
Cross described sending module and add sequence packet to described in the transmission of upper strata;
If sub module stored for described in add sequence packet be not expected data bag, add sequence packet by described
Put into caching;
Sequence number arranges submodule, adds sequence sequence number for arrange that the next one adds sequence serial number expected data bag;
Caching judges submodule, whether there is expected data bag in being used for judging caching;
Caching process submodule, if for cache at expected data bag, then sends the described phase to upper strata
Hope packet, and arrange that the next one adds sequence serial number expected data bag add sequence sequence number, so circulate, until
Expected data bag is there is not in caching.
Specifically can refer to Fig. 1, embodiment of the method shown in 3 and 5, do not repeat them here.
In embodiments of the present invention, first pass through packet part flow arrangement and the packet received added sequence,
Generation adds sequence packet, further according to shunt ratio determine described in add the transmission link of sequence packet, and pass through institute
State and add sequence packet to packet converging device, finally by packet converging device pair described in transmission link transmission
The described sequence packet that adds is ranked up.Owing to exporting through packet converging device, it is sent to packet receiving terminal
The packet being ordered into, it is possible to be effectively reduced the out of order negative effect brought of TCP, at multipath
TCP performance end to end is promoted during transmission.
The foregoing is only presently preferred embodiments of the present invention, not in order to limit the present invention, all at this
Any amendment, equivalent and the improvement etc. made within bright spirit and principle, should be included in the present invention
Protection domain within.
Claims (4)
1. the transmission method of a packet, it is characterised in that described method includes:
Packet part flow arrangement adds sequence to the IP packet received, and generates and adds sequence packet;
According to shunt ratio determine described in add the transmission link of sequence packet, and by described transmission link transmission
The described sequence packet that adds is to packet converging device;
The described sequence packet that adds is ranked up by packet converging device;
The described IP packet to receiving adds sequence, and generation adds the step of sequence packet and includes:
Judge whether described IP packet is packet fragmentation;
When described IP packet is not packet fragmentation, the identifier word of described IP packet IP head is set
The value of section is for adding sequence sequence number;
When described IP packet is packet fragmentation, the mark of described IP packet fragmentation IP head is set
The value of field is for adding sequence sequence number, wherein, adds the different pieces of information packet fragmentation IP head of the same packet after sequence
The value of identification field is identical;
Described packet converging device adds the step that sequence packet is ranked up include described:
Add described in judgement whether sequence packet is packet fragmentation;
When described add sequence packet be not packet fragmentation or described in add sequence packet be last packet
During burst, according to the value of the described identification field adding sequence packet IP head, the described sequence packet that adds is arranged
Sequence;
When the described sequence packet that adds is packet fragmentation, and described in add sequence packet be not last data
During packet fragmentation, add sequence packet to described in the transmission of upper strata.
2. the method for claim 1, it is characterised in that add sequence packet IP described in described basis
The value of the identification field of head adds the step that sequence packet is ranked up specifically include described:
Whether value according to the described identification field adding sequence packet IP head adds sequence packet and is described in judging
Expected data bag;
If adding sequence packet described in is not expected data bag, and described in add ordinal number according to wrap in reception window in,
The described sequence packet that adds is put into caching;
If adding sequence packet described in is expected data bag, then perform to add sequence packet to described in the transmission of upper strata
Step;
Arrange that the next one adds sequence serial number expected data bag adds sequence sequence number;
Expected data bag whether is there is in judging caching;
If cache is at expected data bag, then sends described expected data bag to upper strata, and next is set
Individual add sequence serial number expected data bag add sequence sequence number, so circulate, until there is not expected data in Huan Cun
Bag.
3. a transmission system for packet, described system includes: packet part flow arrangement and data inclusion stream
Device, it is characterised in that described packet part flow arrangement includes:
Add sequence unit, for the IP packet received being added sequence, generating and adding sequence packet;
Transmitting element, for according to shunt ratio determine by described add that sequence unit generates add sequence packet
Send link, and add sequence packet to packet converging device by described in described transmission link transmission;
Described packet converging device includes:
Receive unit, for receive described packet part flow arrangement send add sequence packet;
Sequencing unit, is ranked up for the sequence packet that adds receiving described reception unit;
The sequence unit that adds of described packet part flow arrangement includes:
Whether burst judge module, be packet fragmentation for judging the IP packet received;
First sequence number arranges module, for when described IP packet is not packet fragmentation, arranges described IP
The value of the identification field of packet IP head is for adding sequence sequence number;
Second sequence number arranges module, for when described IP packet is packet fragmentation, arranges described IP
The value of the identification field of packet fragmentation IP head is for adding sequence sequence number, wherein, adds the same packet after sequence
The value of the identification field of different pieces of information packet fragmentation IP head is identical;
The sequencing unit of described packet converging device includes:
Burst judge module, be used for judging described in add whether sequence packet is packet fragmentation;
Order module, for when described in add sequence packet be not packet fragmentation or described in add sequence packet and be
During last packet fragmentation, add described according to the value of the described identification field adding sequence packet IP head
Sequence packet is ranked up;
Sending module, for when described in add sequence packet be packet fragmentation, and described in add sequence packet not
When being last packet fragmentation, add sequence packet to described in the transmission of upper strata.
4. system as claimed in claim 3, it is characterised in that the sequence list of described packet converging device
The order module of unit includes:
Packet judges submodule, for judging described according to the value of the identification field adding sequence packet IP head
Add whether sequence packet is expected data bag, if described in add sequence packet be expected data bag, then pass through institute
State sending module and add sequence packet to described in the transmission of upper strata;
Sub module stored, if adding sequence packet described in Yong Yu is not expected data bag, adds ordinal number evidence by described
Caching put into by bag;
Sequence number arranges submodule, adds sequence sequence number for arrange that the next one adds sequence serial number expected data bag;
Caching judges submodule, whether there is expected data bag in being used for judging caching;
Caching process submodule, if for cache at expected data bag, then sends the described phase to upper strata
Hope packet, and arrange that the next one adds sequence serial number expected data bag add sequence sequence number, so circulate, until
Expected data bag is there is not in caching.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110408205.XA CN103166912B (en) | 2011-12-09 | 2011-12-09 | The transmission method of a kind of packet, system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110408205.XA CN103166912B (en) | 2011-12-09 | 2011-12-09 | The transmission method of a kind of packet, system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103166912A CN103166912A (en) | 2013-06-19 |
CN103166912B true CN103166912B (en) | 2016-08-10 |
Family
ID=48589659
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110408205.XA Active CN103166912B (en) | 2011-12-09 | 2011-12-09 | The transmission method of a kind of packet, system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103166912B (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103501353B (en) * | 2013-10-23 | 2017-12-12 | 北京经纬恒润科技有限公司 | A kind of data relay transmission method, apparatus and system |
CN104753629B (en) * | 2013-12-26 | 2018-03-30 | 联芯科技有限公司 | A kind of data delivery method and apparatus |
CN107835138B (en) * | 2017-09-15 | 2022-01-04 | 南京安讯科技有限责任公司 | Message ordering method in TCP communication connection |
CN112422421B (en) * | 2020-11-23 | 2022-02-22 | 北京交通大学 | Multi-path data packet transmission method of heterogeneous network |
CN112491871B (en) * | 2020-11-25 | 2023-07-28 | 北京宝兰德软件股份有限公司 | TCP reorganization method, TCP reorganization device, electronic equipment and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101404622A (en) * | 2008-11-07 | 2009-04-08 | 重庆邮电大学 | Wireless internet congestion control method based on multi-path load balancing and controller thereof |
CN101547192A (en) * | 2008-03-24 | 2009-09-30 | 大唐移动通信设备有限公司 | Method and device for allocating and transmitting TCP data pockets |
CN102098301A (en) * | 2011-01-06 | 2011-06-15 | 复旦大学 | Multilink self-adaptation data transmission method and system |
CN102202419A (en) * | 2011-04-25 | 2011-09-28 | 华为技术有限公司 | Data allocation method and device thereof with multiple radio access technologies serving one user equipment |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105704759A (en) * | 2011-05-27 | 2016-06-22 | 上海华为技术有限公司 | Data stream transmission method and network equipment |
-
2011
- 2011-12-09 CN CN201110408205.XA patent/CN103166912B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101547192A (en) * | 2008-03-24 | 2009-09-30 | 大唐移动通信设备有限公司 | Method and device for allocating and transmitting TCP data pockets |
CN101404622A (en) * | 2008-11-07 | 2009-04-08 | 重庆邮电大学 | Wireless internet congestion control method based on multi-path load balancing and controller thereof |
CN102098301A (en) * | 2011-01-06 | 2011-06-15 | 复旦大学 | Multilink self-adaptation data transmission method and system |
CN102202419A (en) * | 2011-04-25 | 2011-09-28 | 华为技术有限公司 | Data allocation method and device thereof with multiple radio access technologies serving one user equipment |
Also Published As
Publication number | Publication date |
---|---|
CN103166912A (en) | 2013-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102006283B (en) | Data transmission method and device | |
CN103166912B (en) | The transmission method of a kind of packet, system | |
US7065086B2 (en) | Method and system for efficient layer 3-layer 7 routing of internet protocol (“IP”) fragments | |
US8311059B2 (en) | Receive coalescing and automatic acknowledge in network interface controller | |
CN108881008A (en) | A kind of methods, devices and systems of data transmission | |
CN105763478A (en) | Token bucket algorithm-based satellite data ground transmission network flow control system | |
CA2666425A1 (en) | Path mtu discovery in network system | |
CN107454276A (en) | A kind of subscriber terminal equipment and its data forwarding method and communication system | |
CN111404817B (en) | Method and system for improving fragment data packet forwarding performance of network communication equipment | |
CN106713182A (en) | Method and device for processing flow table | |
CN107800626A (en) | Processing method, device and the equipment of data message | |
CN105635058B (en) | Go-between's processing method of TCP is directed under a kind of no-protocol mode stack | |
CN101621532B (en) | Method for realizing HTTP application by thread pool | |
CN111431871A (en) | Processing method and device of TCP (Transmission control protocol) semi-transparent proxy | |
Huang et al. | Packet slicing for highly concurrent TCPs in data center networks with COTS switches | |
Ahmad et al. | Enhancing fast TCP’s performance using single TCP connection for parallel traffic flows to prevent head-of-line blocking | |
Bouttier et al. | Analysis of content size based routing schemes in hybrid satellite/terrestrial networks | |
CN106686410B (en) | HLS flow-medium transmission method and device | |
Halepoto et al. | Scheduling over dissimilar paths using CMT-SCTP | |
CN104753813B (en) | The method that DMA transmits message | |
CN104426638B (en) | A kind of data delivery method and apparatus | |
CN109150708B (en) | Method and device for selecting data forwarding interface | |
Eklund et al. | Efficient scheduling to reduce latency for signaling traffic using CMT-SCTP | |
CN109586931A (en) | Method of multicasting and terminal device | |
Wallace et al. | On-demand scheduling for concurrent multipath transfer under delay-based disparity |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |