很多网络应用场景下, 当原设备与目标设备无法直接建立连接时,这时就需要一台代理服务器进行中转.代理服务器只需要将来自源设备的报文 原封不动的转发给目标设备,而并不需要知道报文的具体内容.在这种情况下,服务器就没必要将客户端的报文读出来.每读取一次都需要从内核态到用户态的一次拷贝,在流量密集型的应用中,这样做显然很消耗服务器性能.而splice就是为了解决这个问题,它实现了不同文件描述符之间的0拷贝操作.关于splice函数的描述如下: ssize_t splice(int fd_in, loff…