Linux零拷贝

网路系统注册的时候会向操作系统注册一个端口服务。当应用程序需要发送一个数据的时候,先从计算机磁盘上进行读取(read)之后进行写入计算机操作系统的网络IO(write)最终发送给客户端(当然中间需要通过多个DMI或者系统缓存进行处理)。当开启SendFile时候,可以通过信号转发这个读取文件的事件(文件描述符),直接由网络接口进行读取数据进行发送。