上图是我画的一个简单的socket的Nagle算法开启和关闭时的主机A向主机B发送数据“Hello”时的对比图,其中开启Nagle算法时会收到主机B发送过来的ACK消息后,主机A才会发送剩下的数据;不开启Nagle算法时,不管主机B有没有发送ACK数据回来,主机A都会直接向主机B发送剩下的数据。
我的问题是接受ACK后再发送剩下的数据难道不是TCP有连接的可靠传输的特性吗,为什么收Nagel算法的控制,如果Nagle算法关闭了难道TCP就变成不可靠的传输了?求解惑,不要再沉了。。。。有没有大神研究过。。。