1、首先你要懂c++/c的程序结构。内存处理等基础知识。2、tcp/ip的联网知识3、linux的一些概念,进程、线程、信号量、同步等等。4、socket API的知识5、内核调用等需要的很多知识。也可以采用Apache的组织提供的结构来写程序,可能稍简单的。