A packet sending method, wherein the method is applied to a sender of a multipath connection, and the method comprises: determining, by the sender, that the multipath connection meets a first condition, wherein the first condition is used to disable a small packet sending control policy, for example, a Nagle mechanism, used for the multipath connection, the small packet sending control policy is used to control a time interval at which the sender sends small packets by using the multipath connection, and a length of data comprised in the small packet is less than a maximum segment size, MSS; disabling, by the sender, the small packet sending control policy; and sending, by the sender, a plurality of small packets on a plurality of paths of the multipath connection in a redundant transmission mode after disabling the small packet sending control policy, wherein the plurality of small packets comprise small packets that carry same data wherein the first condition comprises at least one of the following: a redundant scheduling policy has been configured for the sender, a scheduling policy of the multipath connection is a redundant scheduling policy, a redundant scheduling policy has been configured for a receiver of the multipath connection, the small packet is a packet sent by using a redundant scheduling policy, the small packet needs to be repeatedly sent on another path of the multipath connection after being sent on one path of the multipath connection, and the sender currently sends packets on the plurality of paths of the multipath connection, wherein the redundant scheduling policy is used to instruct the sender to transmit data in the redundant transmission mode. determining, by the sender, that the multipath connection meets a first condition, wherein the first condition is used to disable a small packet sending control policy, for example, a Nagle mechanism, used for the multipath connection, the small packet sending control policy is used to control a time interval at which the sender sends small packets by using the multipath connection, and a length of data comprised in the small packet is less than a maximum segment size, MSS; disabling, by the sender, the small packet sending control policy; and sending, by the sender, a plurality of small packets on a plurality of paths of the multipath connection in a redundant transmission mode after disabling the small packet sending control policy, wherein the plurality of small packets comprise small packets that carry same data wherein the first condition comprises at least one of the following: a redundant scheduling policy has been configured for the sender, a scheduling policy of the multipath connection is a redundant scheduling policy, a redundant scheduling policy has been configured for a receiver of the multipath connection, the small packet is a packet sent by using a redundant scheduling policy, the small packet needs to be repeatedly sent on another path of the multipath connection after being sent on one path of the multipath connection, and the sender currently sends packets on the plurality of paths of the multipath connection, wherein the redundant scheduling policy is used to instruct the sender to transmit data in the redundant transmission mode.