Herakles
Profifragensteller
Moin!
Wann und von "wem" wird ein TCP-Acknowledge generiert?
Die Idee hinter meiner Frage ist, ob ein ACK wirklich erst dann versendet wird, wenn die Anwendung, die mit einem read(2) Daten liest, die Daten bekommen hat oder schon vorher.
TCP ist ja bekanntlich Layer 3 und demzufolge müsste das ACK schon versendet werden, bevor die Anwendung die Daten erhalten hat.
Aber was geschieht, wenn das ACK versendet wird, die Anwendung das Paket aber nicht erhalten hat(aus welchen Gründen auch immer). Wird dann die Nachricht so lange im Puffer vorgehalten, bis sie von der Anwendung abgeholt wurde?
Für Tipps bin ich sehr dankbar.
Viele Grüße
Herakles
Wann und von "wem" wird ein TCP-Acknowledge generiert?
Die Idee hinter meiner Frage ist, ob ein ACK wirklich erst dann versendet wird, wenn die Anwendung, die mit einem read(2) Daten liest, die Daten bekommen hat oder schon vorher.
TCP ist ja bekanntlich Layer 3 und demzufolge müsste das ACK schon versendet werden, bevor die Anwendung die Daten erhalten hat.
Aber was geschieht, wenn das ACK versendet wird, die Anwendung das Paket aber nicht erhalten hat(aus welchen Gründen auch immer). Wird dann die Nachricht so lange im Puffer vorgehalten, bis sie von der Anwendung abgeholt wurde?
Für Tipps bin ich sehr dankbar.
Viele Grüße
Herakles