The invention discloses a dynamic prediction-based network driver layer data packet receiving method, which comprises the following steps of establishing a blank chain table and a circulation sequence, and creating a kernel thread and a kernel timer; receiving network equipment interruption, executing an interruption processing program, and stopping receiving network equipment interruption immediately after entering the interruption processing program; judging whether a network equipment interruption instruction is a receiving instruction or a wrong instruction; if the instruction is a receiving instruction, judging whether a data arriving bit in a receiving descriptor of the receiving instruction is zero or not, if not, judging whether the number of data packet caches in the blank chain table is lower than a threshold or not, if not, obtaining a new data packet cache from the blank chain table and judging whether obtaining is successful or not, if not, counting the length of effective data in the data packet cache corresponding to the current receiving descriptor, and discarding the effective data. By the method, the number of the pre-distributed data packet caches can be calculated to adapt to the change of the network flow, and the phenomenon of consuming too much memory when the data flow is lower is avoided.