Passa al contenuto principale

4.2. Duplicate RLE Report Block (Blocco di report RLE dei duplicati)

4.2. Duplicate RLE Report Block (Blocco di report RLE dei duplicati)

Questo tipo di blocco permette report per numero di sequenza sui duplicati nel flusso di pacchetti RTP di una sorgente. Tali informazioni possono essere utilizzate per la diagnosi di rete e forniscono un'alternativa alle perdite di pacchetti come base per l'inferenza della topologia dell'albero multicast.

Il formato del Duplicate RLE Report Block è identico al formato del Loss RLE Report Block. Solo l'interpretazione è diversa, in quanto l'informazione riguarda i duplicati di pacchetti piuttosto che le perdite di pacchetti. La traccia da codificare in questo caso consiste anch'essa di zeri e uni, ma uno zero qui indica la presenza di pacchetti duplicati per un dato numero di sequenza, mentre un uno indica che non sono stati ricevuti duplicati.

L'esistenza di un duplicato per un dato numero di sequenza è determinata sull'intero periodo di report. Ad esempio, se arriva il pacchetto numero 12,593, seguito da altri pacchetti con altri numeri di sequenza, l'arrivo successivo nel periodo di report di un altro pacchetto numerato 12,593 conta come duplicato per quel numero di sequenza. Il duplicato non deve seguire immediatamente il primo pacchetto di quel numero. Si deve prestare attenzione affinché un report non copra un intervallo di 65,534 o maggiore nello spazio dei numeri di sequenza.

Non viene fatta distinzione tra l'esistenza di un singolo pacchetto duplicato e più pacchetti duplicati per un dato numero di sequenza. Si noti inoltre che poiché non esiste un duplicato per un pacchetto perso, una perdita è codificata come un uno in un Duplicate RLE Report Block.

Il Duplicate RLE Report Block ha il seguente formato:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=2 | rsvd. | T | block length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk 1 | chunk 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk n-1 | chunk n |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

block type (BT): 8 bit Un Duplicate RLE Report Block è identificato dalla costante 2.

rsvd.: 4 bit Questo campo è riservato per definizioni future. In assenza di tale definizione, i bit in questo campo DEVONO essere impostati a zero e DEVONO essere ignorati dal ricevitore.

thinning (T): 4 bit Come definito nella Sezione 4.1.

block length: 16 bit Definito nella Sezione 3.

SSRC of source: 32 bit Come definito nella Sezione 4.1.

begin_seq: 16 bit Come definito nella Sezione 4.1.

end_seq: 16 bit Come definito nella Sezione 4.1.

chunk i: 16 bit Come definito nella Sezione 4.1.