1、write操作
每一个tcp套接字都有一个发送缓冲区,当我们应用程序调用write操作时,内核会从应用程序的缓冲区复制所有的数据到内核中的套接字发送缓冲区中,这个时候write就会陷入阻塞,直到内核拷贝完所有数据到发送缓冲区才会返回。
因此,调用write操作成功并返回,只是表明数据从用户态拷贝到了内核中的套接字缓冲区中。
然后就是会将内核中套接字缓冲区的数据通过网卡按照对应的tcp规则发送到对端的tcp,并且不断的从对端获取到ack的确认,才会将缓冲区中的已确认的数据丢弃。
1、write操作
每一个tcp套接字都有一个发送缓冲区,当我们应用程序调用write操作时,内核会从应用程序的缓冲区复制所有的数据到内核中的套接字发送缓冲区中,这个时候write就会陷入阻塞,直到内核拷贝完所有数据到发送缓冲区才会返回。
因此,调用write操作成功并返回,只是表明数据从用户态拷贝到了内核中的套接字缓冲区中。
然后就是会将内核中套接字缓冲区的数据通过网卡按照对应的tcp规则发送到对端的tcp,并且不断的从对端获取到ack的确认,才会将缓冲区中的已确认的数据丢弃。