Universitet


Imtihon to'g'rilik ma'lumotlar



Yüklə 1,56 Mb.
səhifə26/58
tarix22.06.2022
ölçüsü1,56 Mb.
#62077
1   ...   22   23   24   25   26   27   28   29   ...   58
Cherdyncev maket (1)

Imtihon to'g'rilik ma'lumotlar


DA birinchi burilish kerak RTPni tanib olish va RTCP paketlar. Ilgari muhokama qilingan paketlarni kompilyatsiya qilish qoidalari ularni qat'iy tekshirishga imkon beradi. Ushbu testning muvaffaqiyati muhim kafolat beradi to'g'rilik muvofiq Oqim RTP, garchi bu emas oqimning o'zini tekshirishni ham istisno qiladi.
DA keltirilgan quyida misol ko'rsatilgan parcha psevdokod, paketlarning to'g'riligini tekshirish.

validate_rtcp(rtcp_t *paket, int uzunligi)




rtcp_t *end = (rtcp_t *) (((belgi *) paketi) + uzunligi); rtcp_t *r = paket;
int l = 0;
int p = 0;
// Hammasi RTCP paketlar kerak bo'l birikma paketlar agar ((paket->uzunlik+ 1) * 4) == uzunlik) {
... xato: emas a birikma paket
}
// Tekshirish the RTCP versiya, paket turi, va to'ldirish ning the birinchi
// ichida the birikma RTCP paket... agar (paket->versiya!= 2) {
...xato: versiya raqam != 2 ichida the birinchi pastki paket
}
agar (paket-> p != 0) {
...xato: to'ldirish bit hisoblanadi o'rnatish yoqilgan birinchi paket ichida birikma
}
agar ((paket->pt != RTCP_SR) && (paket->pt != RTCP_RR)) {
...xato: birikma paket qiladi emas boshlash bilan SR yoki RR
}
// Tekshirish hammasi quyidagi qismlar ning the birikma RTCP paket. The RTP
// versiya raqam kerak bo'l 2, va the to'ldirish bit kerak bo'l nol yoqilgan
// hammasi bundan mustasno the oxirgi paket. qil {
agar (p == bitta) {
...xato: to'ldirish oldin oxirgi paket ichida birikma
}
agar (r-> p) { p = 1;
}
agar (r-> versiya != 2) {
...xato: versiya raqam != 2 ichida pastki paket
}
l += (r->uzunlik + bitta) * to'rtta;
r = (rtcp_t *) (((uint32_t *) r) + r->uzunligi + bitta);
} esa (r < oxiri);
// Tekshirish bu the uzunligi ning the paketlar mos keladi the uzunligi ning the
// UDP paket ichida qaysi ular edi olingan... agar ((l != uzunlik) || (r != end)) {
...xato: uzunligi qiladi emas mos UDP paket uzunligi
}
...paket hisoblanadi yaroqli
}
DA bu misol ta'kidlash lozim bir nechta kalit daqiqalar.

  • Hammasi paketlar kerak bolmoq tarkibiy qismi paketlar RTCP.

  • Maydon versiyalari hammasi paketlar Unda bor ma'nosi 2.

  • turi dalalar ichida birinchi RTCP paket kompozitsion paket kerak bolmoq SR yoki RR qiymati bilan.

  • Agar a to'ldirish zarur, keyin to'ldirildi faqat birikma paketidagi oxirgi paket. Boshqa paketlar uchun to'ldirish maydoni bitining qiymati nolga teng bo'lishi kerak.

  • so'm qiymatlar dalalar uzunligi individual paketlar kerak kompozit paket uzunligiga mos keladi.




    1. Yüklə 1,56 Mb.

      Dostları ilə paylaş:
1   ...   22   23   24   25   26   27   28   29   ...   58




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin