我试图了解服务器中的数据何时到达客户端,反之亦然。
让我们假设我们有一个在1号机器的某个端口上绑定tcp / ip套接字的服务器。
假设我们有位于2号机器上的客户端,并且已成功将tcp / ip套接字连接到1号机器的同一端口。
服务器将数据写入套接字时,但客户端尚未开始读取时,数据将存储在哪里?
将数据存储在网络层/机器#1的套接字的内部缓冲区中,等待客户端。当客户端开始读取数据时,网络层会收到通知并传输数据吗?
还是将数据自动传输到2号机器的网络层/套接字的内部缓冲区并在那里等待?当应用程序开始读取它时,数据已经存在了吗?
我们是否有选择想要的流程的机制?