1、用户空间准备好数据,字节数组 2、发起write系统调用 3、系统转入内核态,内核将用户空间的字节数据拷贝到自己的内核缓冲区,如果缓冲区不够大,用户进程就会进入阻塞,直到数据复制完成 4、同时tcp会根据协议把数据发送出去