Was passiert, wenn ich einen Prozess beende und der Socket-Sendepuffer nicht leer ist?

275

Wenn in Windows (und wahrscheinlich in anderen Betriebssystemen) ein Prozess über eine TCP-Verbindung mit einem anderen Prozess auf einem anderen Computer verfügt und ich den Prozess dann beende, wird ein RST-Paket an den anderen Computer gesendet, um das Ende der Verbindung anzuzeigen.

Stellen Sie sich nun vor, dass sich nach Beendigung des Prozesses noch Daten im Sendepuffer befinden. Was wird in diesem Fall geschehen, werden diese verbleibenden Daten an den anderen Computer gesendet, gefolgt von einem RST-Paket, oder werden diese verbleibenden Daten ignoriert und nur ein RST-Paket gesendet?

0

0 Antworten auf die Frage