在使用安全文件传输协议进行文件传输时,我看到下图中给出的行为。
而是接受来自服务器的数据包,它只是发送一个RST。 发现了类似的情况。 https://stackoverflow.com/questions/12320998/client-sends-rst-to-server-after-fin-ack-during-ssl-handshake
但是没有帮助请帮忙。
问候,乔蒙
您的stream程中的FIN和RST数据包不直接相关。 通过发送FIN 10.77.32.60表示它没有更多的数据要发送。 它仍然可以从连接的另一端接收更多的数据。 但是,当更多的数据到达时, 10.77.32.60发送RST来表示应用程序不会从套接字读取数据。
如果一个应用程序想干净地closures一个TCP连接而不会导致任何RST包被发送,它必须首先使用shutdown系统调用closures套接字进行写操作,同时保持打开状态以便读取。 在closures之后,写入它的套接字将仍然必须读取另一端在完全closures套接字之前发送的所有数据。