Ho hlahloba enjene ea Mediastreamer2 VoIP. Karolo ea 8

Thepa ea sehlooho e nkiloe ho ea ka mocha oa zen.

Ho hlahloba enjene ea Mediastreamer2 VoIP. Karolo ea 8

Sebopeho sa pakete ea RTP

Qetellong sehlooho re sebelisa TShark e ile ea hapa lipakete tsa RTP tse neng li fapanyetsanoa pakeng tsa moamoheli oa rona le transmitter. Hantle, ho ena re tla penta likarolo tsa sephutheloana ka mebala e fapaneng le ho bua ka morero oa bona.

Ha re shebeng sephutheloana se le seng, empa ka mebala e mebala le lileibole tse hlalosang:
Ho hlahloba enjene ea Mediastreamer2 VoIP. Karolo ea 8

Botlaaseng ba lethathamo, li-byte tse etsang pakete ea RTP li na le tint, 'me sena le sona ke moputso oa pakete ea UDP (hlooho ea eona e pota-potiloe ka botšo). Mebala e mebala e bonts'a li-byte tsa hlooho ea RTP, 'me thibela ea data e nang le moputso oa pakete ea RTP e totobatsoa ka botala. Lintlha li hlahisoa ka sebopeho sa hexadecimal. Tabeng ea rona, sena ke lets'oao la molumo le hatisitsoeng ho latela u-law (mu-law), ke hore. sampole e le 'ngoe e na le boholo ba 1 byte. Kaha re sebelisitse sekhahla sa sampole sa kamehla (8000 Hz), ka sekhahla sa pakete ea 50 Hz, pakete ka 'ngoe ea RTP e lokela ho ba le li-byte tse 160 tsa mojaro oa moputso. Re tla bona sena ka ho bala li-byte sebakeng se setala, ho lokela ho ba le mela e 10 ea bona.

Ho ea ka maemo, palo ea data e lefang e tlameha ho ba makhetlo a mangata ho tse 'nè, kapa ka mantsoe a mang, e tlameha ho ba le palo e feletseng ea mantsoe a mane-byte. Haeba ho etsahala hore moputso oa hau ha o lumellane le molao ona, joale o hloka ho eketsa li-byte tsa boleng ba zero ho ea qetellong ea moputso le ho beha Padding bit. Karolo ena e fumaneha ka har'a baiti ea pele ea hlooho ea RTP 'me e na le 'mala oa turquoise. Hlokomela hore li-byte tsohle tsa payload ke 0xFF, e leng seo u-law silence e leng sona.

Hlooho ea pakete ea RTP e na le li-byte tse 12 tse tlamang, empa maemong a mabeli e ka ba telele:

  • Ha sephutheloana se na le letšoao la molumo le fumanoang ka ho kopanya lipontšo tse tsoang mehloling e 'maloa (melapo ea RTP), joale ka mor'a li-byte tsa pele tsa 12 tsa hlooho ho na le tafole e nang le lethathamo la li-identifiers tsa mohloli tseo meputso ea tsona e neng e sebelisetsoa ho etsa moputso oa pakete ena. Tabeng ena, ka likotoana tse 'nè tse ka tlase tsa "byte" ea pele ea hlooho (field Litlhahiso tsa mohloli o kenyang letsoho) e bonts'a palo ea mehloli. Boholo ba tšimo ke li-bits tse 4, kahoo tafole e ka ba le li-identifiers tsa mohloli oa 15. E 'ngoe le e' ngoe ea tsona e na le li-byte tse 4. Tafole ena e sebelisoa ha ho etsoa mohala oa kopano.

  • Ha sehlooho se na le katoloso . Tabeng ena, hanyane e behiloe ka har'a li-byte tsa pele tsa hlooho X. Sehloohong se atolositsoeng, ka mor'a tafole ea barupeluoa (haeba e le teng), ho na le hlooho ea lentsoe le le leng, e lateloang ke mantsoe a katoloso. Katoloso ke pokello ea li-byte tseo u ka li sebelisang ho fetisa data e eketsehileng. Tekanyetso ha e hlalose sebopeho sa data ena - e ka ba eng kapa eng. Mohlala, e kanna ea ba li-setting tse ling tsa tlatsetso bakeng sa sesebelisoa se amohelang lipakete tsa RTP. Bakeng sa lits'ebetso tse ling, leha ho le joalo, litekanyetso tse atolositsoeng tsa lihlooho li ntlafalitsoe. Sena se etsoa, ​​ka mohlala, bakeng sa likhokahano tse maemong ED-137 (Maemo a Tšebelisano-'moho bakeng sa Likarolo tsa ATM tsa VoIP).

Joale a re shebeng masimo a lihlooho ka botlalo. Ka tlaase mona ke setšoantšo sa canonical se nang le sebopeho sa hlooho ea RTP, eo hape ke neng ke sitoa ho e hanyetsa le ho penta ka mebala e tšoanang.

Ho hlahloba enjene ea Mediastreamer2 VoIP. Karolo ea 8
VER - nomoro ea mofuta oa protocol (mofuta oa 2 oa hajoale);

P - folakha e behiloeng maemong ao pakete ea RTP e tlatsitsoeng ka li-byte tse se nang letho qetellong;

X - folakha hore hlooho e atolosoa;

CC - e na le palo ea li-identifiers tsa CSRC tse latelang hlooho e sa khaotseng (ka mor'a mantsoe 1..3), tafole ha e bontšoe setšoantšong;

M — letshwao la qalo ya foreime kapa boteng ba puo kanaleng (haeba ho sebediswa sesupa sa khefutso ya puo). Haeba moamoheli a se na sesebelisoa sa ho khefutsa ha puo, ebe karoloana ena e tla beoa ka ho sa feleng;

PTYPE - e hlalosa sebopeho sa mojaro oa moputso;

Nomoro ea tatellano - nomoro ea pakete, e sebelisetsoang ho tsosolosa taelo eo lipakete li bapaloang ka eona, kaha boemo ba sebele ke ha lipakete li ka fihla ho moamoheli ka tatellano e fosahetseng eo li rometsoeng ka eona. Boleng ba pele bo tlameha ho ba bo sa reroang, sena se etsoa e le hore haeba molapo oa RTP o kentsoe, ho tla ba thata ho o senya. Hape, tšimo ena e u lumella ho bona lipakete tse lahlehileng;

Nako ea nako - setempe sa nako. Nako e lekantsoe ka lisampole tsa matšoao, i.e. haeba ho phatloha ho na le lisampole tse 160, joale setempe sa nako sa ho phatloha ho latelang e tla ba tse ling tse 160. Boleng ba pele ba setempe sa nako bo tlameha ho ba bo sa reroang;

SSRC - sekhetho sa mohloli oa sephutheloana, se tlameha ho ikhetha. Ho molemo ho e hlahisa ka tšohanyetso pele o qala molatsoana oa RTP.

Haeba u iketsetsa transmitter ea pakete ea RTP kapa moamoheli, u tla tlameha ho sheba lipakete tsa hau ho feta hanngoe ho eketsa tlhahiso, ke khothaletsa hore u ithute ho sebelisa sefa sepakete ho TShark, e u lumella ho ts'oara feela lipakete tseo. li na le thahasello ho uena. Sebakeng seo lisebelisoa tse ngata tsa RTP li sebetsang ho tsona marang-rang, sena ke sa bohlokoa haholo. Moleng oa taelo oa TShark, likhetho tsa ho sefa li hlalositsoe ka khetho ea "-f". Re sebelisitse khetho ena ha re ne re batla ho hapa lipakete ho tsoa ho port 8010:
-f "udp port 8010"
Mekhahlelo ea ho sefa ha e le hantle ke sete ea litekanyetso tseo pakete e "ts'oeroeng" e tlamehang ho bapisa. Boemo bo ka hlahloba aterese, boema-kepe, boleng ba li-byte tse itseng ka har'a pakete. Maemo a ka kopanngoa le ts'ebetso e utloahalang "AND", "OR", joalo-joalo. Sesebelisoa se matla haholo.

Haeba u batla ho bona liphetoho tsa tšimo ka har'a li-batches, u tla hloka ho pheta tlhahiso TShark ho faele, joalokaha ho bontšitsoe sehloohong se fetileng, ka ho fetisa tlhahiso TShark monyako tee. E latelang, bula faele ea log ka nyenyane, vim kapa sesebelisoa se seng se ka sebetsang ka potlako ka lifaele tse kholo tsa mongolo le ho batla likhoele, o ka fumana lintlha tsohle tsa boits'oaro ba masimo a lipakete molatsoaneng oa RTP.

Haeba o hloka ho mamela lets'oao le fetisoang ke molapo oa RTP, joale o hloka ho sebelisa mofuta ona TShark e nang le sebopeho sa pono Wireshark. Ka mekhoa e bonolo ea mouse, o ka mamela le ho bona sebopeho sa maqhubu a lets'oao. Empa ka boemo bo le bong - haeba e kentsoe ka mokhoa oa u-law kapa o tlase.

E 'ngoe sehlooho re tla etsa duplex intercom le uena. Thekolla ka para ea li-headsets le interlocutor e le 'ngoe.

Source: www.habr.com

Eketsa ka tlhaloso