Ke ʻimi nei i ka ʻenekini Mediastreamer2 VoIP. Mahele 8

Lawe ʻia ka mea o ka ʻatikala mai kaʻu zen channel.

Ke ʻimi nei i ka ʻenekini Mediastreamer2 VoIP. Mahele 8

ʻO ka hoʻolālā ʻeke RTP

I ka hope loa 'ōlelo ke hoʻohana nei mākou TShark hana i ka hopu ʻana i nā ʻeke RTP i hoʻololi ʻia ma waena o kā mākou mea hoʻokipa a me ka transmitter. ʻAe, ma kēia e pena mākou i nā mea o ka pōʻai i nā kala like ʻole a kamaʻilio e pili ana i kā lākou kumu.

E nānā kākou i ka pūʻolo like, akā me nā palena kala a me nā lepili wehewehe:
Ke ʻimi nei i ka ʻenekini Mediastreamer2 VoIP. Mahele 8

Ma ka lalo o ka papa inoa, ua hoʻopili ʻia nā bytes i hana i ka ʻeke RTP, a ʻo ia hoʻi ka uku o ka ʻeke UDP (ua hoʻopuni ʻia kona poʻo i ka ʻeleʻele). Hōʻike nā ʻaoʻao kala i nā byte o ke poʻo RTP, a ʻo ka poloka ʻikepili i loaʻa ka uku o ka ʻeke RTP e hōʻike ʻia i ka ʻōmaʻomaʻo. Hōʻike ʻia ka ʻikepili ma ke ʻano hexadecimal. I kā mākou hihia, he hōʻailona leo kēia i hoʻopili ʻia e like me ka u-law (mu-law), ʻo ia hoʻi. he 1 byte ka nui o kekahi la'ana. No ka mea, ua hoʻohana mākou i ka helu hoʻohālike paʻamau (8000 Hz), ma kahi pākēkē o 50 Hz, pono e loaʻa i kēlā me kēia ʻeke RTP he 160 paita o ka uku. E ʻike mākou i kēia ma ka helu ʻana i nā byte ma kahi ʻōmaʻomaʻo, pono he 10 mau laina o lākou.

Wahi a ka maʻamau, ʻo ka nui o ka ʻikepili i loko o ka uku uku he mau helu ʻehā, a i ʻole, pono e loaʻa i ka helu integer o nā huaʻōlelo ʻehā-byte. Inā ʻaʻole i kūlike kāu uku uku i kēia lula, pono ʻoe e hoʻohui i nā bytes waiwai ʻole i ka hopena o ka uku uku a hoʻonohonoho i ka bit Padding. Aia kēia bit ma ka byte mua o ke poʻo poʻomanaʻo RTP a ua kala ʻia ka turquoise. E hoʻomaopopo he 0xFF nā byte uku uku, ʻo ia ke ʻano o ka u-law silence.

ʻO ka poʻomanaʻo packet RTP he 12 paita koi, akā ma nā hihia ʻelua hiki ke lōʻihi:

  • Ke lawe ka ʻeke i kahi hōʻailona leo i loaʻa ma ka hui ʻana i nā hōʻailona mai nā kumu he nui (RTP streams), a laila ma hope o nā 12 bytes mua o ke poʻo aia kahi papa me ka papa inoa o nā mea hōʻike kumu nona nā uku i hoʻohana ʻia e hana i ka uku o kēia ʻeke. I kēia hihia, ma nā ʻāpana ʻehā o lalo o ka byte mua o ke poʻo (field Ka helu ʻana i nā mea ʻike kumu) hōʻike i ka helu o nā kumu. ʻO ka nui o ka māla he 4 mau ʻāpana, no laila hiki ke loaʻa i ka papa ʻaina a hiki i 15 mau mea hōʻike kumu. Loaʻa kēlā me kēia o 4 bytes. Hoʻohana ʻia kēia pākaukau i ka wā e hoʻonohonoho ai i kahi kelepona kūkā.

  • Ke loaʻa ka hoʻonui i ka inoa. I kēia hihia, hoʻonoho ʻia ka bit ma ka byte mua o ke poʻo X. Ma ke poʻomanaʻo i hoʻonui ʻia, ma hope o ka papa ʻaina o nā mea komo (inā loaʻa), aia kahi poʻo hoʻonui huaʻōlelo hoʻokahi, a ukali ʻia e nā huaʻōlelo hoʻonui. ʻO ka hoʻonui ʻia he hōʻiliʻili o nā bytes hiki iā ʻoe ke hoʻohana e hoʻololi i ka ʻikepili hou. ʻAʻole ʻōlelo ka maʻamau i ke ʻano o kēia ʻikepili - hiki ke lilo i kekahi mea. No ka laʻana, he mau hoʻonohonoho hou paha ia no ka hāmeʻa e loaʻa ai nā ʻeke RTP. No kekahi mau noi, ua kūkulu ʻia nā kūlana poʻomanaʻo lōʻihi. Hana ʻia kēia, no ka laʻana, no nā kamaʻilio ma ka maʻamau ED-137 (Nā Kūlana Kūlike no nā ʻāpana ATM VoIP).

I kēia manawa, e nānā kākou i nā kahua poʻomanaʻo i nā kikoʻī hou aku. Aia ma lalo kahi kiʻi canonical me ke ʻano o ke poʻo RTP, ʻaʻole hiki iaʻu ke pale a pena ʻia i nā kala like.

Ke ʻimi nei i ka ʻenekini Mediastreamer2 VoIP. Mahele 8
VER - ka helu mana o ka protocol (kahi 2 o kēia manawa);

P - he hae i kau ʻia i nā hihia kahi i hoʻohui ʻia ai ka pā RTP me nā bytes ʻole ma ka hopena;

X - hae i hoʻonui ʻia ke poʻo;

CC - aia ka helu o nā mea hōʻike CSRC ma hope o ke poʻomanaʻo mau (ma hope o nā huaʻōlelo 1..3), ʻaʻole i hōʻike ʻia ka papa ma ke kiʻi;

M - ka māka o ka hoʻomaka ʻana o kahi kiʻi a i ʻole ke kū ʻana o ka haʻiʻōlelo ma ke kahawai (inā hoʻohana ʻia kahi mea ʻike hoʻomaha haʻiʻōlelo). Inā ʻaʻole i loaʻa i ka mea hoʻokipa kahi mea ʻike hoʻomaha haʻiʻōlelo, a laila e hoʻonohonoho mau ʻia kēia bit;

PTYPE - kuhikuhi i ke ʻano o ka uku uku;

Helu hoʻonohonoho - helu packet, hoʻohana ʻia e hoʻihoʻi i ke ʻano o ka pāʻani ʻana i nā ʻeke, ʻoiai ʻo ke kūlana maoli ke hiki i nā ʻeke ke hōʻea i ka mea hoʻokipa ma ke kauoha hewa i hoʻouna ʻia ai lākou. Pono ka waiwai mua, hana ʻia kēia inā hoʻopili ʻia ke kahawai RTP, paʻakikī ke hack. Eia kekahi, ʻae kēia kahua iā ʻoe e ʻike i nā ʻeke i hala;

ʻO Timestamp - hōʻailona manawa. Ana ʻia ka manawa ma nā hōʻailona hōʻailona, ​​i.e. inā he 160 mau laʻana o ka pahū, a laila ʻoi aku ka 160 o ka hōʻailona manawa o ka pahū aʻe.

SSRC - ka mea e ʻike ai i ke kumu pūʻolo, pono ʻokoʻa. ʻOi aku ka maikaʻi o ka hana ʻana ma mua o ka hoʻomaka ʻana i ke kahawai RTP.

Inā ʻoe e hoʻomohala i kāu iho RTP packet transmitter a i ʻole mea hoʻokipa, pono ʻoe e nānā i kāu mau ʻeke ma mua o hoʻokahi manawa i mea e hoʻonui ai i ka huahana, paipai wau e aʻo ʻoe pehea e hoʻohana ai i ka kānana packet ma TShark, hiki iā ʻoe ke hopu wale i kēlā mau paʻi. he mea hoihoi ia oe. Ma kahi kaiapuni kahi e hoʻohana ai nā ʻenehana RTP ma ka pūnaewele, waiwai nui kēia. Ma ka laina kauoha TShark, ua kuhikuhi ʻia nā koho kānana me ka koho "-f". Ua hoʻohana mākou i kēia koho inā makemake mākou e hopu i nā ʻeke mai ke awa 8010:
-f "udp port 8010"
ʻO nā ʻāpana kānana ʻo ia kahi hoʻonohonoho o nā pae hoʻohālike e pono ai ka ʻeke "hopu". Hiki i ke kūlana ke nānā i ka helu wahi, ke awa, ka waiwai o kekahi byte i loko o ka ʻeke. Hiki ke hoʻohui ʻia nā kūlana me nā hana loiloi "AND", "OR", etc. He mea hana ikaika loa.

Inā makemake ʻoe e ʻike i ka dynamics o nā hoʻololi o ke kahua i nā pūʻulu, pono ʻoe e kope i ka hopena TShark i kahi faila, e like me ka mea i hōʻike ʻia ma ka ʻatikala hope loa, ma ka hāʻawi ʻana i ka hopena TShark ma ka puka komo Kolepa. A laila, wehe i ka faila log me emi iho, vim a i ʻole nā ​​mea hana ʻē aʻe e hiki ke hana wikiwiki me nā faila kikokikona nui a ʻimi i nā kaula, hiki iā ʻoe ke ʻike i nā nuances āpau o ke ʻano o nā pā packet ma kahi kahawai RTP.

Inā pono ʻoe e hoʻolohe i ka hōʻailona i hoʻouna ʻia e ke kahawai RTP, a laila pono ʻoe e hoʻohana i ka mana TShark me ka ʻike maka Wireshark. Me nā hana ʻiole maʻalahi, hiki iā ʻoe ke hoʻolohe a ʻike i ke ʻano nalu o ka hōʻailona. Akā ma kahi kūlana - inā ua hoʻopaʻa ʻia i ka u-law a i ʻole ka ʻano haʻahaʻa.

Aʻe 'ōlelo e hana mākou i kahi intercom duplex me ʻoe. E hoʻopaʻa i nā poʻo poʻo ʻelua a me hoʻokahi mea kamaʻilio.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka