A data packet processing method, comprising: Acquiring, by a terminal, an aggregation flow table delivered by an aggregation controller, wherein the aggregation flow table comprises a network traffic offloading ratio of a first network to a second network, wherein the network traffic offloading ratio is determined by the aggregation controller according to a busy/idle status of each network; Determining, by the terminal, from the first network and the second network and according to the aggregation flow table, a transmission network used for transmitting a first uplink data packet and a second uplink data packet, wherein an IP address of a first network interface card that is in the terminal and that is corresponding to the first network is a first address, and an IP address of a second network interface card that is in the terminal and that is corresponding to the second network is a second address; and if the terminal determines to transmit the first uplink data packet or the second uplink data packet by using the first network, sending, by the terminal, the first uplink data packet or the second uplink data packet to the first network by using the first network interface card corresponding to the first network, and forwarding the first uplink data packet or the second uplink data packet to a gateway by using the first network, wherein a source IP address carried when the first uplink data packet or the second uplink data packet is transmitted by using the first network is the first address; and if the terminal determines to transmit the first uplink data packet or the second uplink data packet by using the second network, sending, by the terminal, the first uplink data packet or the second uplink data packet to the second network by using the second network interface card corresponding to the second network, and forwarding the first uplink data packet or the second uplink data packet to a gateway by using the second network, wherein a source IP address carried when the first uplink data packet or the second uplink data packet is transmitted by using the second network is the second address; wherein the first uplink data packet and the second uplink data packet belong to a same TCP connection, and the first uplink data packet has the same host identifier and the same source port number as the second uplink data packet. Acquiring, by a terminal, an aggregation flow table delivered by an aggregation controller, wherein the aggregation flow table comprises a network traffic offloading ratio of a first network to a second network, wherein the network traffic offloading ratio is determined by the aggregation controller according to a busy/idle status of each network; Determining, by the terminal, from the first network and the second network and according to the aggregation flow table, a transmission network used for transmitting a first uplink data packet and a second uplink data packet, wherein an IP address of a first network interface card that is in the terminal and that is corresponding to the first network is a first address, and an IP address of a second network interface card that is in the terminal and that is corresponding to the second network is a second address; and if the terminal determines to transmit the first uplink data packet or the second uplink data packet by using the first network, sending, by the terminal, the first uplink data packet or the second uplink data packet to the first network by using the first network interface card corresponding to the first network, and forwarding the first uplink data packet or the second uplink data packet to a gateway by using the first network, wherein a source IP address carried when the first uplink data packet or the second uplink data packet is transmitted by using the first network is the first address; and if the terminal determines to transmit the first uplink data packet or the second uplink data packet by using the second network, sending, by the terminal, the first uplink data packet or the second uplink data packet to the second network by using the second network interface card corresponding to the second network, and forwarding the first uplink data packet or the second uplink data packet to a gateway by using the second network, wherein a source IP address carried when the first uplink data packet or the second uplink data packet is transmitted by using the second network is the second address; wherein the first uplink data packet and the second uplink data packet belong to a same TCP connection, and the first uplink data packet has the same host identifier and the same source port number as the second uplink data packet.