对于协议栈的发展,目前有三种处理趋势,一种是类似于使用dpdk的方式,然后将协议栈放到用户态来做,做得比较好的一般都是以bsd的协议栈为底子,可以参考的是腾讯开源的的方案,另外一种是,继续放在内核,但进行一些旁路,比如netpoll的架构,或者pass某一段路径.最后一种是像google一下推出新的协议.本文主要描述协议栈旁路问题. 为什么需要旁路协议栈,当我们有把握直接操作网卡队列的时候,没必要操作协议栈,可以自己填三层和二层的报头,然后发送出去,减少协议栈的消耗.当一个流的第一个包发送的时候…