mmap是3次拷贝,3次状态切换。sendfile最初是3次拷贝,2次状态切换,后面优化后是2次拷贝,2次状态切换。内核到socket也算一次。