当应用程序从套接字接收数据时,它将按正确的顺序接收数据。 TCP将知道如何根据每个数据包标头中包含的序列号重新排序数据。
但是RST
数据包呢,例如:如果另一方发送了一些数据,然后发送了一个RST
数据包(通过非正常关闭连接)和RST
数据包收到数据之前,在这种情况下会发生什么?
TCP会等待接收数据,然后给应用程序提供数据,然后是RST
数据包,还是TCP会在收到数据之前立即向应用程序提供RST
数据包?
答案 0 :(得分:1)
它没有任何区别。收到RST将导致套接字接收缓冲区的全部内容在任何一种情况下都被丢弃。