áá±á¬ááºážáá«ážá á¡ááŒá±á¬ááºážá¡áá¬ááᯠáá»áœááºá¯ááºáá¶á០áá°áá«áááºá
RTP packet ááœá²á·á ááºážáá¯á¶
áá±á¬ááºáá¯á¶ážá
áá°áá®áá±á¬ áááºáá±á·áá»áºááᯠááŒáá·áºááŒáá«á
áá¯á·á ááá¯á·áá±á¬áº áá±á¬ááºá
á¯á¶á¡áá¬ážáááºáá»á¬ážááŸáá·áº ááŸááºážáááºážáá»áẠá¡ááœáŸááºážáá»á¬ážááŒáá·áº-
á á¬áááºážáá¡á±á¬ááºááŒá±ááœááºá RTP áááºáááºááá¯ááœá²á·á ááºážááá·áº bytes ááẠá¡áá±á¬ááºáá»á±á¬á·áá±ááŒá®áž áááºážááẠUDP áááºáááºá payload (áááºážááá±á«ááºážá á®ážááẠá¡áááºáá±á¬ááºááŒáá·áºáááºáá¬ážáááº)á áá±á¬ááºá á¯á¶áá±á¬ááºáá¶áá»á¬ážááẠRTP áá±á«ááºážá á®ážáááá¯ááºáá»á¬ážááᯠááœáŸááºááŒááŒá®áž RTP áááºáááºá payload áá«ááŸááá±á¬ áá±áá¬ááá±á¬ááºááᯠá¡á áááºážáá±á¬ááºááŒáá·áº áá®ážáá±á¬ááºážááá¯ážááŒáá¬ážáááºá áá±áá¬ááᯠááá¹ááááááºážááááºážáá±á¬áºáááºááŒáá·áº ááŒááá¬ážáááºá áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœááºá áááºážááẠu-law (mu-law) á¡á ááááááºáá¬ážáá±á¬ á¡áá¶á¡áá»ááºááŒááŸá¯ááŒá áºáááºá ááá°áá¬áá áºáá¯ááœáẠ1 byte á¡ááœááºá¡á á¬ážááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶áá±ááá°áá¬ááŸá¯ááºáž (8000 Hz) ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº áááºáááºááŸá¯ááºáž 50 Hz ááœáẠRTP áááºáááºáá áºáá¯á á®ááœáẠpayload 160 bytes áá«áááºááá·áºáááºá á¡á áááºážáá±á¬ááºá§áááá¬ááŸá bytes áá»á¬ážááá¯áá±ááœááºááŒááºážááŒáá·áº áááºážááá¯ááŒááºááááºááŒá áºááŒá®áž áááºážááá¯á·á¡áááºá០10 ááá¯ááºážááŸáááá«áááºá
á á¶ááŸá¯ááºážá¡áá payload ááœááºááŸááá±á¬ áá±áá¬ááá¬áááẠáá±ážáá¯áá¡áááŒá áºáááẠááá¯á·ááá¯áẠáá áºáááºážá¡á¬ážááŒáá·áº áááºážááœáẠáá±ážááá¯ááºá áá¬ážáá¯á¶ážáá»á¬ážá ááááºážááŒáá·áºáá¶áá«ááºáá«ááŸáááá«áááºá á¡áááºá áááºá payload ááẠá€á ááºážáá»ááºážááŸáá·áº áááá¯ááºáá®áá«á payload áá¡áá¯á¶ážááœáẠáá¯ááááºááá¯ážááŸááá±á¬ bytes áá±á«ááºážááá·áºáááºááŸáá·áº Padding bit ááᯠáááºááŸááºáááºááá¯á¡ááºáá«áááºá á€áá áºááẠRTP áá±á«ááºážá á®ážá áááááá¯ááºááœáẠáááºááŸáááŒá®áž á áááºážááŒá¬áá±á¬ááºááŸááááºá payload bytes á¡á¬ážáá¯á¶ážááẠ0xFF ááŒá áºááŒá®ážá áááºážááẠu-law silence ááŸáá·áºáá°ááŒá±á¬ááºáž áááááŒá¯áá«á
RTP packet áá±á«ááºážá á®ážááœáẠáááŒá áºááá± 12 bytes áá«áááºáá±á¬áºáááºáž ááá á¹á ááŸá áºáá¯ááœáẠáááºážááẠááá¯ááŸááºááá¯ááºáááºá
-
áááºáá±á·ááºá»áá áºáá¯ááẠáááºážááŒá áºáá»á¬ážá áœá¬ (RTP á á®ážááŒá±á¬ááºážáá»á¬áž) á០á¡áá»ááºááŒááŸá¯áá»á¬ážááᯠáá±á¬ááŸá±á¬ááŒááºážááŒáá·áº áááŸááá±á¬ á¡áá¶á¡áá»ááºááŒááŸá¯ááᯠáááºáá±á¬ááºáá¬áá±á¬á¡áá«á ááá¯á·áá±á¬áẠáá±á«ááºážá á®ážá ááá 12 bytes ááŒá®ážáá±á¬áẠá€áááºáááºá payload ááá¯áááºáá®ážáááºá¡ááœáẠpayloads áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ á¡áááºážá¡ááŒá Ạidentifier á á¬áááºážáá áºáá¯áá«áá±á¬ ááá¬ážáá áºáá¯ááŸááááºá á€ááá á¹á ááœááºá áá±á«ááºážá á®ážááááááá¯áẠ(á¡ááœááº) áá¡á±á¬ááºáá±ážááœááºááœáẠáá¶á·ááá¯ážáá±ážáá±áá±á¬ áááºážááŒá Ạááœá²ááŒá¬ážáááºááŸááºááŸá¯ á¡áá±á¡ááœááº) á¡áááºážá¡ááŒá áºá¡áá±á¡ááœááºááá¯áá±á¬áºááŒáááºá á¡ááœááºá¡ááœááºá¡á á¬ážááẠ4 áá áºááŒá áºáá±á¬ááŒá±á¬áá·áº ááá¬ážááœáẠáááºážááŒá áºáááºááŸááºááŸá¯ 15 áá¯á¡áá áá«áááºááá¯ááºáááºá áá áºáá¯á á®ááẠ4 bytes áá°áááºá ááœááºáááá·áºáá±á«áºááá¯ááŸá¯ááᯠá áá áºááá·áºááœááºážááá·áºá¡áá« á€ááá¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá
-
áá±á«ááºážá ááºááœáẠextension áá«áá±á¬á¡áá«á á€ááá á¹á ááœááºá áá áºááᯠheader áááá byte ááœááºáááºááŸááºáá¬ážáááºá X. ááá¯ážáá»á²á·áá¬ážáá±á¬ áá±á«ááºážá á®ážááœááºá áá«áááºáá°áá»á¬ážá ááá¬ážááŒá®ážáá±á¬áẠ(ááŸááá«á) á áá¬ážáá¯á¶áž áá áºáá¯á¶ážáááºáž ááá¯ážáá»á²á·ááŸá¯ áá±á«ááºážá á®áž ááŸáááŒá®áž áá±á¬ááºááœáẠááá¯ážáá»á²á·á áá¬ážáá¯á¶ážáá»á¬áž áá«áááºáááºá ááá¯ážáá»á²á·ááŸá¯áá áºáá¯ááẠá¡ááá¯áá±áá¬ááœáŸá²ááŒá±á¬ááºážááẠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº ááá¯ááºá¡á á¯á¡áá±ážáá áºáá¯ááŒá áºáááºá á á¶ááŸá¯ááºážááẠá€áá±áá¬á áá±á¬áºáááºááᯠááááºááŸááºáá« - áááºážááẠáá¬áááᯠááŒá áºááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºážááẠRTP á¡áá¯ááºáá»á¬ážááᯠáááºáá¶áááŸáááá·áº á ááºá¡ááœáẠáá±á¬ááºáááºáááºáááºá¡áá»áá¯á· ááŒá áºááá¯ááºáááºá ááá¯á·áá±á¬áº á¡áá»áá¯á·áá±á¬ á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááá¯ážáá»á²á·áá±á«ááºážá á®áž á á¶ááŸá¯ááºážáá»á¬ážááᯠáá±ážááœá²áá¬ážáááºá á€áááºááŸá¬ á¥ááá¬á¡á¬ážááŒáá·áºá á á¶áááºááŸááºáá»ááºááŸá áááºááœááºáá±ážá¡ááœáẠáá¯ááºáá±á¬ááºáááºá ED-137 (VoIP ATM á¡á áááºá¡ááá¯ááºážáá»á¬ážá¡ááœáẠá¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á á¶ááŸá¯ááºážáá»á¬áž).
ááᯠááá¯ááá¯á¡áá±ážá áááºá¡ááœáẠáá±á«ááºážá á®ážá¡ááœááºáá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á á¡á±á¬ááºáá±á¬áºááŒáá«áá¯á¶ááẠRTP áá±á«ááºážá á®ážáááœá²á·á ááºážáá¯á¶áá«ááŸááá±á¬ áá¯á¶áá áºáá¯á¶ááŒá áºááŒá®ážá áá»áœááºáá±á¬áºáááºáž ááá¶ááááºááá¯ááºááŒá áºááŒá®áž áá°áá®áá±á¬á¡áá±á¬ááºáá»á¬ážááŒáá·áº ááŒááºááá¬ážáááºá
VER â áááá¯ááá¯áá±á¬áá¬ážááŸááºážáá¶áá«áẠ(áááºááŸááá¬ážááŸááºáž 2);
P - RTP á¡áá¯ááºááᯠá¡áá¯á¶ážááœáẠááá¬ááá¯ááºáá»á¬ážááŒáá·áº ááŒáá·áºá áœááºáá¬ážááá·áº ááá á¹á áá»á¬ážááœáẠáááºááŸááºáá¬ážáá±á¬ á¡áá¶á
X - áá±á«ááºážá á®ážááᯠááá¯ážáá»á²á·áá¬ážááá·áº á¡áá¶á
CC â á ááºáááºáááŒááºáá±á«ááºážá á®ážá¡á±á¬ááºááŸá CSRC ááœá²ááŒá¬ážáááºááŸááºááá·áºá¡áá±á¡ááœááºáá»á¬ážáá«ááŸáááẠ(á áá¬ážáá¯á¶áž 1..3 ááŒá®ážáá±á¬ááº)á ááá¬ážááᯠáá¯á¶ááœááºáááŒáá«á
M - áá±á¬ááºáá áºáá¯áá¡á ááá¯á·ááá¯áẠáá»ááºáááºááœáẠá áá¬ážááŒá±á¬ááŸááá±ááŒááºážá á¡ááŸááºá¡áá¬áž (á áá¬ážááŒá±á¬áá±áá¹ááááºááá·áºáááááá¬ááᯠá¡áá¯á¶ážááŒá¯áá«á)á áááºáá¶áá°ááœáẠá áá¬ážááŒá±á¬áá±áá¹ááááºááá·áºáááááᬠááá«áááºáá«áá á€áá áºááᯠá¡ááŒá®ážá¡ááá¯áẠáááºááŸááºááááºááŒá áºáááºá
PTYPE - payload á format ááá¯áááºááŸááºáááº;
áá¶áá«ááºá áẠ- áááºáááºáá»á¬ážááᯠááá¯á·ááá¯ááºáá±á¬ ááŸá¬ážááœááºážáá±á¬á¡ááŸá¬á á¬ááŒáá·áº áááºáá¶áá°áá¶áá±á¬ááºááŸáááá¯ááºááá·áº á¡ááŒá±á¡áá±ááŸááºááŸá¬ á¡ááŒá±á¡áá±ááŸááºááŸá¬ áááºáááºáá»á¬ážááá¯ááœáá·áºáá¬ážááá·áºá¡ááŸá¬á á¬ááᯠááŒááºáááºááá°áááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áááºáááºáá¶áá«ááºá áááŠážáááºááá¯ážááẠáá»áááºážááŒá áºááááºá ááá¯á·ááŸáᬠRTP á á®ážááŒá±á¬ááºážááᯠáá¯ááºááŸááºáá¬ážáá»áŸáẠáááºážááᯠáááºááºááẠáááºáá²á á±áááºááŒá áºáááºá á€á¡ááœááºááẠááá·áºá¡á¬áž ááœááºááœá¬ážáá±á¬ áááºáá±á·ááºá»áá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºá á±áá«áááºá
Timestamp - á¡áá»áááºáá¶áááẠá¡áá»áááºááᯠá¡áá»ááºááŒááá°áá¬áá»á¬ážááœáẠááá¯ááºážáá¬áááºá ááá¯ááá¯áááºááŸá¬á á¡áááºá áá±á«ááºááœá²ááŸá¯áá áºáá¯ááœáẠááá°áᬠ160 áá«áááºáá«áá áá±á¬ááºáá áºááŒáááºáá±á«ááºááœá²ááŒááºážáá¡áá»áááºáá¶ááááºááẠáá±á¬ááºááẠ160 ááŒá áºáááá·áºáááºá á¡áá»áááºáá¶ááááºáá¯á¶ážá áááŠážáááºááá¯ážááẠáá»áááºážááŒá áºááááºá
SSRC â áááºáá±á·áá»áºáááºážááŒá áºá á¡áá±á¬ááºá¡áá¬ážá áááºážááẠáá°ážááŒá¬ážáá±ááá«áááºá RTP á á®ážááŒá±á¬ááºážááᯠáá áááºáá® áááºážááᯠáá»áááºážáá¯ááºáá±ážááŒááºážááẠááá¯áá±á¬ááºážáááºá
ááá·áºááá¯ááºááá¯áẠRTP transmitter ááá¯á·ááá¯áẠreceiver ááᯠáá®ááœááºáá«áá áá¯ááºáá¯ááºá
áœááºážá¡á¬ážááá¯ážá
á±áááºá¡ááœáẠááá·áº packets áá»á¬ážááᯠáá
áºááŒáááºáááºááá¯á ááŒááºáááºáá¯á¶ážáááºááááºááŒá
áºááŒá®áž TShark ááœáẠpacket filtering ááá¯á¡áá¯á¶ážááŒá¯áááºážááᯠáá±á·áá¬ááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá áááºážááẠpacket áá»á¬ážááá¯áᬠáááºážáá°ááá¯ááºáááºááŒá
áºáááºá áááºážááᯠá
áááºáááºá
á¬ážáááºá ááœááºáááºáá±á«áºááœáẠRTP á
ááºáá»á¬ážá
áœá¬ áááºáááºáá±ááá·áº áááºáááºážáá»ááºááœááºá áááºážááẠá¡ááœááºáááºááá¯ážááŸááááºá TShark command line ááœááºá filtering options áá»á¬ážááᯠ"-f" option ááŒáá·áº áááºááŸááºáá¬ážáá«áááºá port 8010 á០packets áá»á¬ážááᯠáááºážáá°ááá¯áá±á¬á¡áá«á
-f "udp port 8010"
á
á
áºáá¯ááºááŒááºážááá¯ááºáᬠááá·áºáááºáá»ááºáá»á¬ážááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº "áááºážáá" áááºáááºááŸáá·áº ááá¯ááºáá®áááá·áº á
á¶áááºááŸááºáá»ááºá¡á
á¯áá
áºáá¯ááŒá
áºáááºá á¡ááŒá±á¡áá±ááẠpacket ááŸá á¡áá»áá¯á·áá±á¬ byte á ááááºá
á¬á ááááºáááºážá áááºááá¯ážááá¯á·ááᯠá
á
áºáá±ážááá¯ááºáááºá á¡ááŒá±á¡áá±áá»á¬ážááᯠ"AND", "OR" á
áááºááá¯á·ááŸáá·áº áá±á«ááºážá
ááºááá¯ááºáááºá á¡ááœááºá¡á
áœááºážáááºáá±á¬áááááá¬áá
áºáá¯ááŒá
áºáááºá
á¡á á¯ááá¯ááºá¡ááœááºáá»á¬ážá¡ááœááºáž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá ááá¯ááºážááá áºáá»á¬ážááᯠááŒáá·áºááá¯áá«áá á¡ááœááºááᯠááœá¬ážááẠááá¯á¡ááºáááºááŒá áºáááºá TShark áá±á¬ááºáá¯á¶ážáá±á¬ááºážáá«ážááœááºááŒáá¬ážááá·áºá¡ááá¯ááºáž output ááá¯ááŒááºáááºážááŒááºážááŒáá·áºááá¯ááºáá áºáá¯ááá¯á· TShark áááºáá±á«ááºááŸá¬ Tee. ááá¯á·áá±á¬áẠlog file ááá¯ááœáá·áºáá«á áááºážáááºá vim ááá¯á·ááá¯áẠááŒá®ážáá¬ážáá±á¬ á á¬áá¬ážááá¯ááºáá»á¬ážááŒáá·áº áá»ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž á á¬ááŒá±á¬ááºážáá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºááá·áº á¡ááŒá¬áž tool áá áºáá¯á RTP stream áá áºáá¯ááœáẠpacket fields á á¡ááŒá¯á¡áá°á ááœá²ááŒá¬ážááŸá¯áá»á¬ážááᯠáááºááŸá¬ááœá±ááá¯ááºáááºá
RTP stream ááŸáá¯ááºááœáŸáá·áºáá±á¬ signal ááá¯áááºáá¬ážáá±á¬ááºáááºááá¯á¡ááºáá«áá áá¬ážááŸááºážááá¯áááºá¡áá¯á¶ážááŒá¯áááºááá¯á¡ááºáááºá TShark á¡ááŒááºá¡á¬áá¯á¶áá»ááºááŸá¬ááŒááºááŸáá·áºá¡áá° Wireshark. ááá¯ážááŸááºážáá±á¬ mouse ááŒáá·áº ááá¯ááºááœááºááŒá±ááŸááºážááŒááºážááŒáá·áºá áááºááẠsignal á ááŸáá¯ááºážáá¯á¶á á¶ááᯠáá¬ážáá±á¬ááºááá¯ááºááŒá®áž ááŒááºááá¯ááºáááºá ááá¯á·áá±á¬áº á¡ááŒá±á¡áá±áá áºáá¯ááœáẠ- áááºážááᯠu-law ááá¯á·ááá¯áẠlow format ááŒáá·áº áá¯ááºáá¯ááºáá¬ážáá»áŸááºá
áá±á¬ááºáá
áºáá¯
source: www.habr.com