zero-copy

zero-copy_第1张图片
image.png
  • 黑色
    硬盘 -> kernel(buffer) -> user -> kernel (socket buffer) -> 网络设备

  • 蓝色:系统内核Linux2.1
    硬盘 -> kernel(buffer) -> kernel (socket buffer) -> 网络设备

  • 红色:系统内核Linux2.4
    硬盘 -> kernel(buffer) -> 网络设备

不经过kernel socket buffer ,但是kernel socket buffer 记录kernel(buffer)的位移。通过sendfile(Linux2.4 )调用完成。

你可能感兴趣的:(zero-copy)