A method for distributing data packets, applied to a sender device, the method comprising: when there exists multiple communication links with a receiver device, acquiring a transmission status report for the multiple communication links sent by the receiver device ; wherein the transmission status report comprises a packet loss situation of data packets, and/or a data rate of the communication link; selecting at least two communication links of the multiple communication links and allocating a data transmission amount corresponding to each communication link in the at least two communication links of the multiple communication links, based on the transmission status report for the multiple communication links ; and sending out data to be sent on the at least two communication links of the multiple communication links, based on the data transmission amount corresponding to the each communication link in the at least two communication links of the multiple communication links ; wherein, selecting at least part two communication links of the multiple communication links and allocating a data transmission amount corresponding to each communication link in the at least part two communication links of the multiple communication links, based on the transmission status report for the multiple communication links , comprises: determining the data transmission amount on each communication link according to the size of a packet loss rate of each of the at least two communication links in the selected multiple communication links; and/or determining the data transmission amount on each communication link according to the size of the data rate of each of the at least two communication links in the selected multiple communication links. when there exists multiple communication links with a receiver device, acquiring a transmission status report for the multiple communication links sent by the receiver device ; wherein the transmission status report comprises a packet loss situation of data packets, and/or a data rate of the communication link; selecting at least two communication links of the multiple communication links and allocating a data transmission amount corresponding to each communication link in the at least two communication links of the multiple communication links, based on the transmission status report for the multiple communication links ; and sending out data to be sent on the at least two communication links of the multiple communication links, based on the data transmission amount corresponding to the each communication link in the at least two communication links of the multiple communication links ; wherein, selecting at least part two communication links of the multiple communication links and allocating a data transmission amount corresponding to each communication link in the at least part two communication links of the multiple communication links, based on the transmission status report for the multiple communication links , comprises: determining the data transmission amount on each communication link according to the size of a packet loss rate of each of the at least two communication links in the selected multiple communication links; and/or determining the data transmission amount on each communication link according to the size of the data rate of each of the at least two communication links in the selected multiple communication links. determining the data transmission amount on each communication link according to the size of a packet loss rate of each of the at least two communication links in the selected multiple communication links; and/or determining the data transmission amount on each communication link according to the size of the data rate of each of the at least two communication links in the selected multiple communication links. <EOS>