You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your enhancement proposal related to a problem? Please describe.
We do not queue incoming TCP segments. This means that if one TCP segment is lost, all the segments received after that are discarded until the peer re-transmits the missing data. In practice this means that currently all the TCP segements must be received in order.
Describe the solution you'd like
We should be able to queue incoming data. Max size of the queue would be the receive window size.
Note that this does not affect TCP functionality, but lowers the overall performance of the TCP sockets.
The text was updated successfully, but these errors were encountered:
If we receive data that is out-of-order, queue sequential
TCP segments until we have received earlier segment or a timeout
happens.
Note that we only queue data sequentially in current version i.e.,
there should be no holes in the queue. For example, if we receive
SEQs 5,4,3,6 and are waiting SEQ 2, the data in segments 3,4,5,6 is
queued (in this order), and then given to application when we receive
SEQ 2. But if we receive SEQs 5,4,3,7 then the SEQ 7 is discarded
because the list would not be sequential as number 6 is be missing.
Fixeszephyrproject-rtos#30364
Signed-off-by: Jukka Rissanen <[email protected]>
If we receive data that is out-of-order, queue sequential
TCP segments until we have received earlier segment or a timeout
happens.
Note that we only queue data sequentially in current version i.e.,
there should be no holes in the queue. For example, if we receive
SEQs 5,4,3,6 and are waiting SEQ 2, the data in segments 3,4,5,6 is
queued (in this order), and then given to application when we receive
SEQ 2. But if we receive SEQs 5,4,3,7 then the SEQ 7 is discarded
because the list would not be sequential as number 6 is be missing.
Fixes#30364
Signed-off-by: Jukka Rissanen <[email protected]>
Is your enhancement proposal related to a problem? Please describe.
We do not queue incoming TCP segments. This means that if one TCP segment is lost, all the segments received after that are discarded until the peer re-transmits the missing data. In practice this means that currently all the TCP segements must be received in order.
Describe the solution you'd like
We should be able to queue incoming data. Max size of the queue would be the receive window size.
Note that this does not affect TCP functionality, but lowers the overall performance of the TCP sockets.
The text was updated successfully, but these errors were encountered: