读取数据过程: 两头(从磁盘读取,输出到Socket),中间过程(系统内核Read Buffer,Socket Buffer,用户态内存) 没有零拷贝 Disk --> Read Buffer --> 用户态内存 用户态内存 --> Socket Buffer --> 输出到Socket 有了transferTo()零拷贝,中间少了两次和用户态内存打交道的两次拷贝 Disk --> Read Buffer --> Socket Buffer --> 输出到Socket