Skip to content
Snippets Groups Projects
Commit d196c9a5 authored by Ivo Calado's avatar Ivo Calado Committed by Gerrit Renker
Browse files

dccp: generalise data-loss condition


This patch generalises the task of determining data loss from RFC 4340, 7.7.1.

Let S_A, S_B be sequence numbers such that S_B is "after" S_A, and let
N_B be the NDP count of packet S_B. Then, using modulo-2^48 arithmetic,
 D = S_B - S_A - 1  is an upper bound of the number of lost data packets,
 D - N_B            is an approximation of the number of lost data packets
                    (there are cases where this is not exact).

The patch implements this as
 dccp_loss_count(S_A, S_B, N_B) := max(S_B - S_A - 1 - N_B, 0)

Signed-off-by: default avatarIvo Calado <ivocalado@embedded.ufcg.edu.br>
Signed-off-by: default avatarErivaldo Xavier <desadoc@gmail.com>
Signed-off-by: default avatarLeandro Sales <leandroal@gmail.com>
Signed-off-by: default avatarGerrit Renker <gerrit@erg.abdn.ac.uk>
parent baf9e782
No related branches found
No related tags found
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment