A method for implementing zero copy transmission of streaming media data, the implementation of the method being based on a Linux network protocol stack, and the method comprising the following steps of: A. when a streaming media server receives a data request from a user equipment, the streaming media server performing a system call of transmission data, reading the streaming media data from a disk space and writing the streaming media data into a user data buffer; B. packaging the streaming media data stored in the user data buffer into real-time transport protocol packets; transmitting the real-time transport protocol data packets in a form of streaming media packets whose head and load are separated, wherein, said step B further comprises: B1. allocating a kernel buffer structure in a kernel space for each to-be-transmitted real-time transport protocol packet, and the kernel buffer structure comprising: a temporarily allocated kernel buffer including a head of said to-be-transmitted real-time transport protocol packet; and a temporarily mapped user buffer including load of said to-be-transmitted real-time transport protocol packet; B2. using a scatter/gather function and a direct memory access function of a network card, mapping the temporarily allocated kernel buffer and temporarily mapped user buffer of said kernel buffer structure to a transmission buffer of the network card, and calling a transmission function of a network card driver module to complete zero copy transmission of the streaming media data, wherein, said network protocol stack provides the following socket programming interfaces: "socket" which is used to create a socket, "close" which is used to close a socket, "sendmsg" which is used to implement the zero copy transmission of the streaming media data. A. when a streaming media server receives a data request from a user equipment, the streaming media server performing a system call of transmission data, reading the streaming media data from a disk space and writing the streaming media data into a user data buffer; B. packaging the streaming media data stored in the user data buffer into real-time transport protocol packets; transmitting the real-time transport protocol data packets in a form of streaming media packets whose head and load are separated, wherein, said step B further comprises: B1. allocating a kernel buffer structure in a kernel space for each to-be-transmitted real-time transport protocol packet, and the kernel buffer structure comprising: a temporarily allocated kernel buffer including a head of said to-be-transmitted real-time transport protocol packet; and a temporarily mapped user buffer including load of said to-be-transmitted real-time transport protocol packet; B2. using a scatter/gather function and a direct memory access function of a network card, mapping the temporarily allocated kernel buffer and temporarily mapped user buffer of said kernel buffer structure to a transmission buffer of the network card, and calling a transmission function of a network card driver module to complete zero copy transmission of the streaming media data, B1. allocating a kernel buffer structure in a kernel space for each to-be-transmitted real-time transport protocol packet, and the kernel buffer structure comprising: a temporarily allocated kernel buffer including a head of said to-be-transmitted real-time transport protocol packet; and a temporarily mapped user buffer including load of said to-be-transmitted real-time transport protocol packet; a temporarily allocated kernel buffer including a head of said to-be-transmitted real-time transport protocol packet; and a temporarily mapped user buffer including load of said to-be-transmitted real-time transport protocol packet; B2. using a scatter/gather function and a direct memory access function of a network card, mapping the temporarily allocated kernel buffer and temporarily mapped user buffer of said kernel buffer structure to a transmission buffer of the network card, and calling a transmission function of a network card driver module to complete zero copy transmission of the streaming media data, "socket" which is used to create a socket, "close" which is used to close a socket, "sendmsg" which is used to implement the zero copy transmission of the streaming media data.