由通讯和计算机网络整合而成的下一代网络需要很高的性能和灵活性.然而,出于性能的考虑,路由器经常是用ASIC来实现的,这就给在现有的Internet上应用新的协议和服务带来了困难.为了解决性能和灵活性相冲突的矛盾,导致了网络处理器的出现.网络处理器的出现把经典的存储-转发结构改变为存储-处理-转发结构,这就为很多复杂的应用提供了可能性.在这篇文章中,我们首先分析了网络处理器快速处理数据包但是又不丧失完全可编程灵活性的设计原理,然后介绍了一些典型的网络处理器以及它们的应用情况.最后,展望了网络处理器的前景及其面临的挑战.