A data processing method, wherein the method is used to process data on a plurality of paths, the plurality of paths are paths between a first device and a second device, the plurality of paths correspond to one or more applications, the one or more applications run in an operating system of the first device, and the method comprises: receiving, by the operating system of the first device, packets on the plurality of paths, wherein the packets are from the second device; and after the operating system of the first device receives the packets on the plurality of paths, obtaining, by the one or more applications through only one system call, data respectively corresponding to the one or more applications from data carried in the packets; wherein the obtaining, by the one or more applications through only one system call, data respectively corresponding to the one or more applications from data carried in the packets comprises: obtaining, by the one or more applications by calling a receive function only once, the data respectively corresponding to the one or more applications from the data carried in the packets, wherein the receive function is a system call interface, and the receive function is used to poll socket descriptors corresponding to two or more paths, to obtain data indicated by the socket descriptors corresponding to the two or more paths; and wherein an input of the receive function comprises socket descriptors respectively corresponding to the plurality of paths. receiving, by the operating system of the first device, packets on the plurality of paths, wherein the packets are from the second device; and after the operating system of the first device receives the packets on the plurality of paths, obtaining, by the one or more applications through only one system call, data respectively corresponding to the one or more applications from data carried in the packets; wherein the obtaining, by the one or more applications through only one system call, data respectively corresponding to the one or more applications from data carried in the packets comprises: obtaining, by the one or more applications by calling a receive function only once, the data respectively corresponding to the one or more applications from the data carried in the packets, wherein the receive function is a system call interface, and the receive function is used to poll socket descriptors corresponding to two or more paths, to obtain data indicated by the socket descriptors corresponding to the two or more paths; and wherein an input of the receive function comprises socket descriptors respectively corresponding to the plurality of paths. obtaining, by the one or more applications by calling a receive function only once, the data respectively corresponding to the one or more applications from the data carried in the packets, wherein the receive function is a system call interface, and the receive function is used to poll socket descriptors corresponding to two or more paths, to obtain data indicated by the socket descriptors corresponding to the two or more paths; and wherein an input of the receive function comprises socket descriptors respectively corresponding to the plurality of paths.