Linux零拷贝
网路系统注册的时候会向操作系统注册一个端口服务。当应用程序需要发送一个数据的时候,先从计算机磁盘上进行读取(read)之后进行写入计算机操作系统的网络IO(write)最终发送给客户端(当然中间需要通过多个DMI或者系统缓存进行处理)。当开启SendFile时候,可以通过信号转发这个读取文件的事件(文件描述符),直接由网络接口进行读取数据进行发送。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Bai's Blog!
网路系统注册的时候会向操作系统注册一个端口服务。当应用程序需要发送一个数据的时候,先从计算机磁盘上进行读取(read)之后进行写入计算机操作系统的网络IO(write)最终发送给客户端(当然中间需要通过多个DMI或者系统缓存进行处理)。当开启SendFile时候,可以通过信号转发这个读取文件的事件(文件描述符),直接由网络接口进行读取数据进行发送。