Archwilio peiriant VoIP Mediastreamer2. Rhan 8

Mae deunydd yr erthygl yn cael ei gymryd o fy sianel zen.

Archwilio peiriant VoIP Mediastreamer2. Rhan 8

Strwythur pecyn CTRh

Yn yr olaf Erthygl rydym yn defnyddio TShark perfformio cipio pecynnau CTRh a gafodd eu cyfnewid rhwng ein derbynnydd a'n trosglwyddydd. Wel, yn yr un hwn byddwn yn paentio elfennau'r pecyn mewn gwahanol liwiau ac yn siarad am eu pwrpas.

Gadewch i ni edrych ar yr un pecyn, ond gydag ymylon lliw a labeli esboniadol:
Archwilio peiriant VoIP Mediastreamer2. Rhan 8

Ar waelod y rhestriad, mae'r beitau sy'n rhan o'r pecyn CTRh wedi'u lliwio, a dyma yn ei dro lwyth cyflog y pecyn CDU (mae ei bennawd wedi'i gylchu mewn du). Mae'r cefndiroedd lliw yn nodi beit pennawd y CTRh, ac mae'r bloc data sy'n cynnwys llwyth tΓ’l y pecyn CTRh wedi'i amlygu mewn gwyrdd. Cyflwynir y data mewn fformat hecsadegol. Yn ein hachos ni, mae hwn yn signal sain wedi'i gywasgu yn Γ΄l y gyfraith u (mu-law), h.y. mae gan un sampl faint o 1 beit. Gan ein bod wedi defnyddio'r gyfradd samplu ddiofyn (8000 Hz), ar gyfradd pecyn o 50 Hz, dylai pob pecyn CTRh gynnwys 160 beit o lwyth tΓ’l. Fe welwn hyn trwy gyfri'r bytes yn yr ardal werdd, dylai fod 10 llinell ohonyn nhw.

Yn Γ΄l y safon, rhaid i faint o ddata yn y llwyth tΓ’l fod yn lluosrif o bedwar, neu mewn geiriau eraill, rhaid iddo gynnwys rhif cyfanrif o eiriau pedwar beit. Os yw'n digwydd nad yw'ch llwyth tΓ’l yn cyd-fynd Γ’'r rheol hon, yna mae angen ichi ychwanegu beit Γ’ gwerth sero at ddiwedd y llwyth tΓ’l a gosod y darn Padin. Mae'r darn hwn wedi'i leoli yn beit cyntaf pennawd y CTRh ac mae wedi'i liwio'n turquoise. Sylwch fod pob beit llwyth tΓ’l yn 0xFF, sef sut olwg sydd ar dawelwch u-gyfraith.

Mae pennawd pecyn y Cynllun Trafnidiaeth Rhanbarthol yn cynnwys 12 beit gorfodol, ond mewn dau achos gall fod yn hirach:

  • Pan fydd pecyn yn cario signal sain a geir trwy gymysgu signalau o sawl ffynhonnell (ffrydiau CTRh), yna ar Γ΄l 12 beit cyntaf y pennawd mae tabl gyda rhestr o ddynodwyr ffynhonnell y defnyddiwyd eu llwythi tΓ’l i greu llwyth tΓ’l y pecyn hwn. Yn yr achos hwn, yn y pedwar did isaf o beit cyntaf y pennawd (maes Mae dynodwyr ffynhonnell sy'n cyfrannu yn cyfrif) yn nodi nifer y ffynonellau. Maint y maes yw 4 did, felly gall y tabl gynnwys hyd at 15 o ddynodwyr ffynhonnell. Mae pob un yn llenwi 4 beit. Defnyddir y tabl hwn wrth sefydlu galwad cynadledda.

  • Pan fydd gan y teitl yr estyniad . Yn yr achos hwn, mae'r darn wedi'i osod yn beit cyntaf y pennawd X. Yn y pennawd estynedig, ar Γ΄l y tabl o gyfranogwyr (os o gwbl), mae pennawd estyniad un gair, ac yna'r geiriau estyniad. Mae estyniad yn gasgliad o beit y gallwch ei ddefnyddio i drosglwyddo data ychwanegol. Nid yw'r safon yn nodi fformat y data hwn - gall fod yn unrhyw beth. Er enghraifft, gall fod yn rhai gosodiadau ychwanegol ar gyfer y ddyfais sy'n derbyn pecynnau RTP. Fodd bynnag, ar gyfer rhai cymwysiadau, mae safonau pennawd estynedig wedi'u datblygu. Gwneir hyn, er enghraifft, ar gyfer cyfathrebu yn y safon ED-137 (Safonau Rhyngweithredu ar gyfer Cydrannau ATM VoIP).

Nawr, gadewch i ni edrych ar y meysydd pennawd yn fwy manwl. Isod mae llun canonaidd gyda strwythur pennawd y CTRh, na allwn i ychwaith ei wrthsefyll a'i beintio yn yr un lliwiau.

Archwilio peiriant VoIP Mediastreamer2. Rhan 8
VER β€” rhif fersiwn protocol (fersiwn gyfredol 2);

P - baner a osodir mewn achosion lle ychwanegir bytes gwag ar y diwedd i becyn y Cynllun Trafnidiaeth Rhanbarthol;

X - baner bod y pennawd yn cael ei ymestyn;

CC β€” yn cynnwys nifer y dynodwyr CSRC yn dilyn y pennyn cyson (ar Γ΄l geiriau 1..3), ni ddangosir y tabl yn y ffigur;

M - marciwr dechrau ffrΓ’m neu bresenoldeb lleferydd yn y sianel (os defnyddir synhwyrydd saib lleferydd). Os nad yw'r derbynnydd yn cynnwys canfodydd saib lleferydd, yna bydd y did hwn yn cael ei osod yn barhaol;

PTYPE - yn pennu fformat y llwyth tΓ’l;

Rhif dilyniant - rhif pecyn, a ddefnyddir i adfer y drefn y mae pecynnau'n cael eu chwarae, gan mai'r sefyllfa wirioneddol yw pan all pecynnau gyrraedd y derbynnydd yn y drefn anghywir y cawsant eu hanfon. Rhaid i'r gwerth cychwynnol fod ar hap, gwneir hyn fel os yw'r ffrwd CTRh wedi'i hamgryptio, bydd yn anodd ei hacio. Hefyd, mae'r maes hwn yn caniatΓ‘u ichi ganfod pecynnau a fethwyd;

Stamp amser - stamp amser. Mae amser yn cael ei fesur mewn samplau signal, h.y. os yw byrst yn cynnwys 160 o samplau, yna bydd stamp amser y byrstio nesaf yn 160 yn fwy.Rhaid i werth cychwynnol y stamp amser fod ar hap;

SSRC β€” dynodwr ffynhonnell y pecyn, rhaid iddo fod yn unigryw. Mae'n well ei gynhyrchu ar hap cyn dechrau'r ffrwd CTRh.

Os byddwch yn datblygu eich trosglwyddydd neu dderbynnydd pecyn RTP eich hun, bydd yn rhaid i chi edrych ar eich pecynnau fwy nag unwaith er mwyn cynyddu cynhyrchiant, rwy'n argymell eich bod yn dysgu sut i ddefnyddio hidlo pecynnau yn TShark, mae'n caniatΓ‘u ichi ddal y pecynnau hynny yn unig sydd o ddiddordeb i chi. Mewn amgylchedd lle mae dwsinau o ddyfeisiau RTP yn gweithredu ar y rhwydwaith, mae hyn yn werthfawr iawn. Yn y llinell orchymyn TShark, mae opsiynau hidlo wedi'u pennu gyda'r opsiwn "-f". Fe wnaethom ddefnyddio'r opsiwn hwn pan oeddem am ddal pecynnau o borthladd 8010:
-f "udp port 8010"
Mae paramedrau hidlo yn eu hanfod yn set o feini prawf y mae'n rhaid i becyn "dal" eu bodloni. Gall y cyflwr wirio cyfeiriad, porthladd, gwerth beit penodol yn y pecyn. Gellir cyfuno amodau Γ’ gweithrediadau rhesymegol "AND", "OR", ac ati. Offeryn pwerus iawn.

Os ydych chi eisiau gweld deinameg newidiadau maes mewn sypiau, bydd angen i chi ddyblygu'r allbwn TShark i ffeil, fel y dangosir yn yr erthygl ddiwethaf, trwy basio'r allbwn TShark wrth y fynedfa ti. Nesaf, agorwch y ffeil log gyda llai, vim neu offeryn arall a all weithio'n gyflym gyda ffeiliau testun enfawr a chwilio am linynnau, gallwch ddarganfod holl naws ymddygiad meysydd pecyn mewn ffrwd CTRh.

Os oes angen i chi wrando ar y signal a drosglwyddir gan y ffrwd CTRh, yna mae angen i chi ddefnyddio'r fersiwn TShark gyda rhyngwyneb gweledol Wireshark. Gyda thrin llygoden yn syml, gallwch wrando ar donffurf y signal a'i weld. Ond ar un amod - os yw wedi'i amgodio mewn fformat u-law neu fformat a-isel.

Nesaf Erthygl byddwn yn gwneud intercom deublyg gyda chi. Stoc i fyny ar bΓ’r o glustffonau ac un interlocutor.

Ffynhonnell: hab.com

Ychwanegu sylw