是否将RST数据包发送到应用程序而不管其序列号是什么?

时间:2016-03-17 03:52:03

标签: c++ sockets winapi tcp network-programming

当应用程序从套接字接收数据时,它将按正确的顺序接收数据。 TCP将知道如何根据每个数据包标头中包含的序列号重新排序数据。

但是RST数据包呢,例如:如果另一方发送了一些数据,然后发送了一个RST数据包(通过非正常关闭连接)和RST数据包收到数据之前,在这种情况下会发生什么?

TCP会等待接收数据,然后给应用程序提供数据,然后是RST数据包,还是TCP会在收到数据之前立即向应用程序提供RST数据包?

1 个答案:

答案 0 :(得分:1)

它没有任何区别。收到RST将导致套接字接收缓冲区的全部内容在任何一种情况下都被丢弃。

相关问题