The invention is a method of communicating between kernel processor and microengine in a network processor, setting annular queue and shared memory between them, directly placing messages transmitted between them in the transmit-receive annular queue, and it includes the flows: the microengine transmits messages to the kernel processor for processing and the kernel processor transmits messages to the microengine for processing. Compared with existing techniques, the microengine communicates with ARM by using the annular queue, which can make ARM communication task operating queue avoid adopting locking mechanism, accordingly avoiding the reduction of processing performance of the microengine. At the same time, it can extremely enhance processing performance of network processor, so as to complete data processing and transmission at limited speed, playing a great role in increasing throughput and processing speed of system.