A data frame sending method, comprising: acquiring a basic speed set; determining a current sending speed, wherein the current sending speed is an element with a maximum speed in a candidate speed set, and the candidate speed set is a set of elements that are in the basic speed set and whose packet sending success rate is greater than or equal to a packet sending success rate threshold; acquiring an aggregation length value according to the current sending speed, wherein the aggregation length value is a maximum length of a frame that can be sent at the current sending speed; determining multiple medium access control protocol data units, MPDUs, from to-be-sent MPDUs, according to the aggregation length value, and aggregating the multiple MPDUs to obtain an aggregate medium access control protocol data unit, A-MPDU, wherein a length of the A-MPDU is less than or equal to the aggregation length value; and sending the A-MPDU at the current sending speed; characterized in that, if the A-MPDU is sent successfully at the current sending speed, adding a first value to the packet sending success rate of the current sending speed; if the A-MPDU fails to be sent at the current sending speed, determining a quantity of sending failures for sending the A-MPDU at the current sending speed; if the quantity of sending failures is less than a failure quantity threshold, resending the A-MPDU at the current sending speed; if resending the A-MPDU at the current sending speed is successful and the quantity of sending failures for sending the A-MPDU at the current sending speed is less than the failure quantity threshold, adding a second value to the packet sending success rate of the current sending speed, wherein the first value is greater than the second value, an initial value of the packet sending success rate of the current sending speed is an upper limit value, and the packet sending success rate of the current sending speed after being added with the first value or the second value does not exceed the upper limit value; and if the quantity of sending failures for sending the A-MPDU at the current sending speed is equal to the failure quantity threshold, subtracting a third value from the packet sending success rate of the current sending speed. acquiring a basic speed set; determining a current sending speed, wherein the current sending speed is an element with a maximum speed in a candidate speed set, and the candidate speed set is a set of elements that are in the basic speed set and whose packet sending success rate is greater than or equal to a packet sending success rate threshold; acquiring an aggregation length value according to the current sending speed, wherein the aggregation length value is a maximum length of a frame that can be sent at the current sending speed; determining multiple medium access control protocol data units, MPDUs, from to-be-sent MPDUs, according to the aggregation length value, and aggregating the multiple MPDUs to obtain an aggregate medium access control protocol data unit, A-MPDU, wherein a length of the A-MPDU is less than or equal to the aggregation length value; and sending the A-MPDU at the current sending speed; characterized in that, if the A-MPDU is sent successfully at the current sending speed, adding a first value to the packet sending success rate of the current sending speed; if the A-MPDU fails to be sent at the current sending speed, determining a quantity of sending failures for sending the A-MPDU at the current sending speed; if the quantity of sending failures is less than a failure quantity threshold, resending the A-MPDU at the current sending speed; if resending the A-MPDU at the current sending speed is successful and the quantity of sending failures for sending the A-MPDU at the current sending speed is less than the failure quantity threshold, adding a second value to the packet sending success rate of the current sending speed, wherein the first value is greater than the second value, an initial value of the packet sending success rate of the current sending speed is an upper limit value, and the packet sending success rate of the current sending speed after being added with the first value or the second value does not exceed the upper limit value; and if the quantity of sending failures for sending the A-MPDU at the current sending speed is equal to the failure quantity threshold, subtracting a third value from the packet sending success rate of the current sending speed.