Communication apparatus, communication system, absent packet detecting method and absent packet detecting program
First Claim
1. A communication apparatus to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said apparatus comprising:
- a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement;
a takeout control section configured to determine, for the plurality of sequence buffers, whether or not an expected packet, which is to be taken out next from the sequence buffers buffer in turn, is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn; and
an absence detecting section configured to be activated when the takeout control section does not take out the expected packet from any of the plurality of sequence buffers, and to determine occurrence of a loss of the expected packet when one or more packets are accumulated in all of the plurality of sequence buffers.
1 Assignment
0 Petitions
Accused Products
Abstract
Any packet loss is detected very quickly by means of only a series of sequence number in a multi-path environment where a transmitter and a receiver are connected to each other by way of a plurality of networks when no inversion of sequence arises in any of the networks. A communication apparatus includes a plurality of sequence buffers arranged at each network to accumulate packets until a sequence acknowledgement and an absence detecting section adapted to determine the occurrence of an absence of a packet when one or more packets are accumulated in all the sequence buffers. With this arrangement, the absence detecting section of the receiver monitors the packets staying in the sequence guaranteeing buffer arranged in each of the network, paying attention to the characteristic that packets are stored in the sequence buffers of all the networks when a packet loss takes place.
12 Citations
21 Claims
-
1. A communication apparatus to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said apparatus comprising:
-
a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; a takeout control section configured to determine, for the plurality of sequence buffers, whether or not an expected packet, which is to be taken out next from the sequence buffers buffer in turn, is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn; and an absence detecting section configured to be activated when the takeout control section does not take out the expected packet from any of the plurality of sequence buffers, and to determine occurrence of a loss of the expected packet when one or more packets are accumulated in all of the plurality of sequence buffers. - View Dependent Claims (2)
-
-
3. A communication apparatus to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said apparatus comprising:
-
a plurality of sequence buffers arranged at respective networks in the plurality to accumulate packets until a sequence acknowledgement; a takeout control section configured to check sequence numbers added to packets and to take out packets from the plurality of sequence buffers, while restoring the sequence of flows; and a storage control section configured to, when any of the sequence buffers overflows, determine occurrence of an absence of a packet, abandon all packets stored in the plurality of sequence buffers, and issue a retransmission request, and to, when a sequence number of a packet which arrives this time is smaller than or equal to a sequence number of a packet which arrived last time, determine whether a retransmission has taken place and abandon all packets stored in the plurality of sequence buffers. - View Dependent Claims (4)
-
-
5. A packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of buffers arranged at respective networks in the plurality to accumulate packets until a sequence acknowledgement; causing a takeout control section to determine, for the plurality of sequence buffers, whether or not an expected packet, which is to be taken out next from the sequence buffer in turn, is a leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn; and causing an absence detection section to be activated when the takeout control section does not take out the expected packet from any of the plurality of sequence buffers, and to determine, occurrence of a loss of the expected packet when one or more packets are accumulated in all of the plurality of sequence buffers. - View Dependent Claims (6)
-
-
7. A non-transitory computer readable recording medium on which recorded is a computer program product for causing a computer to execute a packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of buffers arranged at respective networks in the plurality to accumulate packets until a sequence acknowledgement; causing a takeout control section to determine, for the plurality of sequence buffers, whether or not an expected packet, which is to be taken out next from the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn buffers; and causing an absence detection section to be activated when the takeout control section does not take out the expected packet from any of the plurality of sequence buffers, and to determine occurrence of a loss of the expected packet when one or more packets are accumulated in all of the sequence buffers. - View Dependent Claims (8)
-
-
9. A communication apparatus to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said apparatus comprising:
-
a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; a takeout control section configured to determine, for the plurality of sequence buffers, whether or not an expected packet is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to increase a takeout waiting number and configured to, when a takeout request takes place, determine, for the plurality of sequence buffers, whether or not the expected packet is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn, to decrease the takeout waiting number; and an absence detecting section configured to be activated when a total increase of the takeout waiting number in determination, for the plurality of sequence buffers, whether or not an expected packet is a leading packet stored in the sequence buffer in turn is zero, and to determine occurrence of a loss of the expected packet when a number obtained by subtracting the takeout waiting number from a number of stored packets is one or more in all of the plurality of sequence buffers. - View Dependent Claims (10)
-
-
11. A communication apparatus to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said apparatus comprising:
-
a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; an overtaking buffer for accumulating packets until a sequence acknowledgement; a takeout control section configured to check sequence numbers added to packets and to take out packets from the plurality of sequence buffers and the overtaking buffer, while restoring the sequence of flows; and a storage control section configured to, when any of the sequence buffers overflows, determine occurrence of an absence of a packet, abandon all packets stored in the plurality of sequence buffers, and issue a retransmission request, and to, when a sequence number of a packet which arrives this time is smaller than or equal to a sequence number of a packet which arrived last time, consider a retransmission takes place and store the packet which arrives this time to the overtaking buffer.
-
-
12. A packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; causing a takeout control section to determine, for the plurality of sequence buffers, whether or not an expected packet is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to increase a takeout waiting number and to, when a takeout request takes place, determine, for the plurality of sequence buffers, whether or not the expected packet is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn, to decrease the takeout waiting number; and causing an absence detecting section to be activated when a total increase of the takeout waiting number in determination, for the plurality of sequence buffers, whether or not an expected packet is a leading packet stored in the sequence buffer in turn is zero, and to determine occurrence of a loss of the expected packet when a number obtained by subtracting the takeout waiting number from a number of stored packets is one or more in all of the plurality of sequence buffers. - View Dependent Claims (13)
-
-
14. A packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; causing a takeout control section to check sequence numbers added to packets and to take out packets from the plurality of sequence buffers, while restoring the sequence of flows; and causing a storage control section to, when any of the sequence buffers overflows, determine occurrence of an absence of a packet, abandon all packets stored in the plurality of sequence buffers, and issue a retransmission request, and to, when a sequence number of a packet which arrives this time is smaller than or equal to a sequence number of a packet which arrived last time, consider a retransmission takes place and abandon all packets stored in the plurality of sequence buffers. - View Dependent Claims (15)
-
-
16. A packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; causing an overtaking buffer to accumulate packets until a sequence acknowledgement; causing a takeout control section to check sequence numbers added to packets and to take out packets from the plurality of sequence buffers and the overtaking buffer, while restoring the sequence of flows; and causing a storage control section to, when any of the sequence buffers overflows, determine occurrence of an absence of a packet, abandon all packets stored in the plurality of sequence buffers, and issue a retransmission request, and to, when a sequence number of a packet which arrives this time is smaller than or equal to a sequence number of a packet which arrived last time, consider a retransmission takes place and store the packet which arrives this time to the overtaking buffer.
-
-
17. A non-transitory computer readable recording medium on which recorded is a computer program product for causing a computer to execute a packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; causing a takeout control section to determine, for the plurality of sequence buffers, whether or not an expected packet is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to increase a takeout waiting number and to, when a takeout request takes place, determine, for the plurality of sequence buffers, whether or not the expected packet is a leading packet stored in the sequence buffer in turn and, if the expected packet is the leading packet stored in the sequence buffer in turn, to take out the expected packet from the sequence buffer in turn, to decrease the takeout waiting number; and causing an absence detecting section to be activated when a total increase of the takeout waiting number in determination, for the plurality of sequence buffers, whether or not an expected packet is a leading packet stored in the sequence buffer in turn is zero, and to determine occurrence of a loss of the expected packet when a number obtained by subtracting the takeout waiting number from a number of stored packets is one or more in all of the plurality of sequence buffers. - View Dependent Claims (18)
-
-
19. A non-transitory computer readable recording medium on which recorded is a computer program product for causing a computer to execute a packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; causing a takeout control section to check sequence numbers added to packets and to take out packets from the plurality of sequence buffers, while restoring the sequence of flows; and causing a storage control section to, when any of the sequence buffers overflows, determine occurrence of an absence of a packet, abandon all packets stored in the plurality of sequence buffers, and issue a retransmission request, and to, when a sequence number of a packet which arrives this time is smaller than or equal to a sequence number of a packet which arrived last time, consider a retransmission takes place and abandon all packets stored in the plurality of sequence buffers. - View Dependent Claims (20)
-
-
21. A non-transitory computer readable recording medium on which recorded is a computer program product for causing a computer to execute a packet loss detecting method to be used for an arrangement connecting a transmitter and a receiver to each other by a plurality of networks where no inversion of packet sequence takes place, said method comprising:
-
causing a plurality of sequence buffers arranged at the respective networks to accumulate packets until a sequence acknowledgement; causing an overtaking buffer to accumulate packets until a sequence acknowledgement; causing a takeout control section to check sequence numbers added to packets and to take out packets from the plurality of sequence buffers and the overtaking buffer, while restoring the sequence of flows; and causing a storage control section to, when any of the sequence buffers overflows, determine occurrence of an absence of a packet, abandon all packets stored in the plurality of sequence buffers, and issue a retransmission request, and to, when a sequence number of a packet which arrives this time is smaller than or equal to a sequence number of a packet which arrived last time, consider a retransmission takes place and store the packet which arrives this time to the overtaking buffer.
-
Specification