የ Mediastreamer2 VoIP ሞተርን ማሰስ። ክፍል 8

የጽሁፉ ይዘት ከኔ የተወሰደ ነው። የዜን ቻናል.

የ Mediastreamer2 VoIP ሞተርን ማሰስ። ክፍል 8

የ RTP ፓኬት መዋቅር

በመጨረሻው ጽሑፍ እየተጠቀምን ነው። ትሻርክ በእኛ ተቀባይ እና አስተላላፊ መካከል የተለዋወጡትን የRTP ፓኬጆችን በቁጥጥር ስር አውሏል። ደህና, በዚህ ውስጥ የጥቅሉን ንጥረ ነገሮች በተለያየ ቀለም እንቀባለን እና ስለ ዓላማቸው እንነጋገራለን.

ተመሳሳዩን ጥቅል እንይ፣ ግን ባለቀለም ህዳጎች እና ገላጭ መለያዎች፡-
የ Mediastreamer2 VoIP ሞተርን ማሰስ። ክፍል 8

በዝርዝሩ ግርጌ ላይ፣ የ RTP ፓኬትን ያካተቱ ባይቶች ቀለም የተቀቡ ናቸው፣ እና ይህ ደግሞ የ UDP ፓኬት ጭነት ነው (ራስጌው በጥቁር የተከበበ ነው)። ባለቀለም ዳራዎች የ RTP ራስጌ ባይት ያመለክታሉ፣ እና የአርቲፒ ፓኬት ክፍያን የያዘው የመረጃ እገዳው በአረንጓዴ ጎልቶ ይታያል። መረጃው በሄክሳዴሲማል ቅርጸት ቀርቧል። በእኛ ሁኔታ, ይህ በ u-law (mu-law) መሰረት የተጨመቀ የድምጽ ምልክት ነው, ማለትም. አንድ ናሙና 1 ባይት መጠን አለው። ነባሪውን የናሙና መጠን (8000 ኸርዝ) ስለተጠቀምን፣ የፓኬት መጠን 50 Hz፣ እያንዳንዱ የRTP ፓኬት 160 ባይት ጭነት መያዝ አለበት። ይህንን በአረንጓዴው አካባቢ ባይት በመቁጠር እናያለን, ከነሱ 10 መስመሮች ሊኖሩ ይገባል.

በደረጃው መሠረት በክፍያ ጭነት ውስጥ ያለው የውሂብ መጠን የአራት ብዜት መሆን አለበት ወይም በሌላ አነጋገር የአራት ባይት ቃላት ኢንቲጀር ቁጥር መያዝ አለበት። ክፍያዎ ከዚህ ህግ ጋር የማይዛመድ ከሆነ፣ በክፍያው መጨረሻ ላይ ዜሮ ዋጋ ያላቸውን ባይት ማከል እና የፓዲንግ ቢት ማዘጋጀት ያስፈልግዎታል። ይህ ቢት በአርቲፒ አርዕስት የመጀመሪያ ባይት ውስጥ የሚገኝ ሲሆን ባለቀለም ቱርኩይስ ነው። ሁሉም የክፍያ ባይት 0xFF መሆናቸውን ልብ ይበሉ፣ ይህም የ u-law ዝምታ ምን እንደሚመስል ነው።

የRTP ፓኬት ራስጌ 12 አስገዳጅ ባይት ይይዛል፣ ነገር ግን በሁለት አጋጣሚዎች ረዘም ያለ ሊሆን ይችላል፡

  • ፓኬት ከብዙ ምንጮች (RTP ዥረቶች) ሲግናሎችን በማደባለቅ የተገኘ የድምጽ ምልክት ሲያዝ ከመጀመሪያዎቹ 12 ባይት ራስጌ በኋላ ሸክማቸው የዚህን ፓኬት ጭነት ለመፍጠር ያገለገለውን የምንጭ መለያዎች ዝርዝር የያዘ ሠንጠረዥ አለ። በዚህ ሁኔታ፣ የራስጌው የመጀመሪያው ባይት ታችኛው አራት ቢት ውስጥ (መስክ የሚያዋጡት ምንጭ ለዪዎች ይቆጠራሉ።) የምንጮችን ብዛት ያሳያል። የመስክ መጠኑ 4 ቢት ነው፣ ስለዚህ ሰንጠረዡ እስከ 15 የምንጭ መለያዎችን ሊይዝ ይችላል። እያንዳንዳቸው 4 ባይት ይይዛሉ. ይህ ሰንጠረዥ የኮንፈረንስ ጥሪ ሲያዘጋጅ ጥቅም ላይ ይውላል።

  • ርዕሱ ቅጥያ ሲኖረው . በዚህ ሁኔታ, ቢት በራስጌው የመጀመሪያ ባይት ውስጥ ተዘጋጅቷል X. በተራዘመው ራስጌ ውስጥ፣ ከተሳታፊዎች ሰንጠረዥ በኋላ (ካለ)፣ የአንድ ቃል ቅጥያ ራስጌ አለ፣ ከዚያም የቅጥያ ቃላቶች። ቅጥያ ተጨማሪ ውሂብን ለማስተላለፍ ሊጠቀሙበት የሚችሉት የባይቶች ስብስብ ነው። መስፈርቱ የዚህን ውሂብ ቅርጸት አይገልጽም - ምንም ሊሆን ይችላል. ለምሳሌ፣ የRTP ጥቅሎችን ለሚቀበለው መሣሪያ አንዳንድ ተጨማሪ ቅንብሮች ሊሆን ይችላል። ለአንዳንድ አፕሊኬሽኖች ግን የተራዘሙ የራስጌ ደረጃዎች ተዘጋጅተዋል። ይህ የሚደረገው, ለምሳሌ, በመደበኛ ውስጥ ለግንኙነቶች ED-137 (የቪኦአይፒ ኤቲኤም አካላት የተግባቦት ደረጃዎች).

አሁን የርዕስ መስኮቹን በበለጠ ዝርዝር እንመልከት። ከዚህ በታች የ RTP አርዕስት መዋቅር ያለው ቀኖናዊ ሥዕል ነው፣ እኔም መቃወም ያልቻልኩት እና በተመሳሳይ ቀለሞች የተሳልኩት።

የ Mediastreamer2 VoIP ሞተርን ማሰስ። ክፍል 8
VER - የፕሮቶኮል ስሪት ቁጥር (የአሁኑ ስሪት 2);

P - በመጨረሻው ላይ የ RTP ፓኬት በባዶ ባይት በተሞላበት ሁኔታ ላይ የተቀመጠው ባንዲራ;

X - የራስጌው የተራዘመ ባንዲራ;

CC - ቋሚ ራስጌ (ከቃላቶች 1..3 በኋላ) ተከትሎ የ CSRC መለያዎች ቁጥር ይዟል, ሰንጠረዡ በስዕሉ ላይ አይታይም;

M - የፍሬም መጀመሪያ ወይም በሰርጡ ውስጥ የንግግር መገኘት ምልክት (የንግግር ማቆም ጠቋሚ ጥቅም ላይ ከዋለ)። ተቀባዩ የንግግር ለአፍታ ማቆም መፈለጊያ ከሌለው ይህ ቢት በቋሚነት ይቀመጣል።

PTYPE - የክፍያውን ቅርጸት ይገልጻል;

ቅደም ተከተል ቁጥር - የፓኬት ቁጥር, እሽጎች የተጫወቱበትን ቅደም ተከተል ለመመለስ ያገለግላል, ምክንያቱም ትክክለኛው ሁኔታ ፓኬቶች በተላኩበት የተሳሳተ ቅደም ተከተል ተቀባዩ ላይ መድረስ ይችላሉ. የመነሻው ዋጋ በዘፈቀደ መሆን አለበት, ይህ የሚደረገው የ RTP ዥረት ከተመሰጠረ, ለመጥለፍ አስቸጋሪ ይሆናል. እንዲሁም, ይህ መስክ ያመለጡ እሽጎችን እንዲያገኙ ያስችልዎታል;

የጊዜ ማህተም - የጊዜ ማህተም ጊዜ የሚለካው በምልክት ናሙናዎች ነው, ማለትም. አንድ ፍንዳታ 160 ናሙናዎችን ከያዘ የሚቀጥለው ፍንዳታ የጊዜ ማህተም 160 ተጨማሪ ይሆናል ። የጊዜ ማህተም የመጀመሪያ ዋጋ በዘፈቀደ መሆን አለበት ።

SSRC — የጥቅል ምንጭ መለያ፣ ልዩ መሆን አለበት። የ RTP ዥረት ከመጀመርዎ በፊት በዘፈቀደ ማመንጨት የተሻለ ነው።

የእራስዎን የ RTP ማስተላለፊያ ወይም መቀበያ ካዳበሩ ምርታማነትን ለመጨመር ፓኬቶችዎን ከአንድ ጊዜ በላይ መገምገም አለብዎት, በ TShark ውስጥ የፓኬት ማጣሪያን እንዴት እንደሚጠቀሙ እንዲማሩ እመክራለሁ, እነዚያን ፓኬጆች ብቻ እንዲይዙ ያስችልዎታል. ለእርስዎ ፍላጎት ። በደርዘን የሚቆጠሩ የ RTP መሳሪያዎች በኔትወርኩ ላይ በሚሰሩበት አካባቢ ይህ በጣም ዋጋ ያለው ነው. በ TShark ትዕዛዝ መስመር ውስጥ የማጣሪያ አማራጮች ከ "-f" አማራጭ ጋር ተገልጸዋል. ከፖርት 8010 ፓኬጆችን ለመያዝ ስንፈልግ ይህንን አማራጭ ተጠቅመንበታል፡
-f "udp port 8010"
የማጣሪያ መለኪያዎች በመሠረቱ "የተያዘ" ፓኬት ማዛመድ ያለበት የመመዘኛዎች ስብስብ ነው። ሁኔታው አድራሻውን, ወደብ, የአንድ የተወሰነ ባይት እሴት በፓኬቱ ውስጥ ማረጋገጥ ይችላል. ሁኔታዎች ከሎጂካዊ ስራዎች "AND", "OR" ወዘተ ጋር ሊጣመሩ ይችላሉ. በጣም ኃይለኛ መሳሪያ.

የሜዳ ለውጦችን በቡድን ለማየት ከፈለጉ ውጤቱን ማባዛት ያስፈልግዎታል ትሻርክ ወደ ፋይል, በመጨረሻው ጽሑፍ ላይ እንደሚታየው, ውጤቱን በማለፍ ትሻርክ በመግቢያው ላይ . በመቀጠል የምዝግብ ማስታወሻ ፋይሉን በ ያነሰ, vim ወይም ሌላ በፍጥነት ግዙፍ የጽሑፍ ፋይሎች ጋር መስራት እና ሕብረቁምፊዎች መፈለግ የሚችል መሳሪያ, በ RTP ዥረት ውስጥ ያለውን የፓኬት መስኮች ባህሪ ሁሉንም ልዩነቶች ማወቅ ይችላሉ.

በ RTP ዥረት የሚተላለፈውን ምልክት ማዳመጥ ከፈለጉ ስሪቱን መጠቀም ያስፈልግዎታል ትሻርክ ከእይታ በይነገጽ ጋር Wireshark. በቀላል የመዳፊት ዘዴዎች፣ የምልክቱን ሞገድ ቅርጽ ማዳመጥ እና ማየት ይችላሉ። ግን በአንደኛው ሁኔታ - በ u-law ወይም a-low ቅርጸት ከተመዘገበ።

ቀጥሎ ጽሑፍ ከእርስዎ ጋር ባለ ሁለትዮሽ ኢንተርኮም እንሰራለን። በአንድ ጥንድ የጆሮ ማዳመጫዎች እና አንድ interlocutor ላይ ያከማቹ።

ምንጭ: hab.com

አስተያየት ያክሉ