IPsec උමඟක් හරහා එක් G.729 පැකට්ටුවක් ගණන් කිරීම
විසඳන ලද G.729 උදාහරණයක් පෙන්වන්නේ පේලෝඩය, RTP, ESP සහ Ethernet රාමුකරණය එකට එකතු වන ආකාරය සහ එම ඇමතුමම සෑම මායිමකදීම වෙනස් කලාප පළලක් වැය වන්නේ ඇයි ද යන්නයි.
IPsec හරහා හඬ කෝඩෙක් බිට්රේට් ලෙස සඳහන් කෙරේ, එම සංඛ්යාව කෝඩෙක්හිම මායිම හැර සෑම මායිමකම වැරදිය. ශ්රව්යය 8 kbit/s වේ, එය රැගෙන යන පැකට්ටුව විශාලය, ESP ආවරණය තවත් විශාලය, Ethernet රාමුව උමඟ මත ගන්නා කිසිදු ග්රහණයක නොපෙනෙන රාමුකරණයක් එකතු කරයි. නිශ්චිත ආකෘතියකින් එක් පැකට්ටුවක් ගණන් කිරීම භෞතික සබැඳියට ඇත්තෙන්ම ගෙන යා යුත්තේ කුමක්දැයි දැන ගැනීමට ඇති එකම මාර්ගයයි. පහත විශ්ලේෂණය එය එක් දිශාවකට පමණක් කරයි, මෙහි සෑම සංඛ්යාවක්ම අංක ගණිතය, මිනුම් නොවේ.
කෝඩෙක් සංඛ්යාවෙන් නොව, පැකට්කරණ තේරීමෙන් ආරම්භ කරන්න
කෝඩෙක් වගුවක් දෙන්නේ පේලෝඩ අනුපාතය පමණි: G.729 8 kbit/s නිකුත් කරයි, එය සෑම 30 ms කට 30 බයිට් ශ්රව්යයකි. එය ශීර්ෂ, ආරක්ෂණය හෝ රාමුකරණය ගැන කිසිවක් නොකියයි, ප්රතිඵලය මත බලපාන්නේ එම තුනමය. පරතරය දෙකෙළවරම එකඟ විය යුතු ප්රතිපත්ති තේරීමකි, එබැවින් එය මුලින්ම තෝරා ප්රකාශ කරන්න, මන්ද සෑම ඊළඟ සංඛ්යාවක්ම එම එක් තීරණය මත රඳා පවතී.
මෙම උදාහරණය 30 ms භාවිත කරයි, එබැවින් පැකට් අනුපාතය තත්පරයට 33.3 වේ. එය 12 බයිට් RTP ශීර්ෂයක්, 8 බයිට් UDP ශීර්ෂයක් සහ විකල්ප නොමැති 20 බයිට් අභ්යන්තර IPv4 ශීර්ෂයක් උපකල්පනය කරයි, SRTP, ශීර්ෂ සම්පීඩනය හෝ රථවාහන ප්රවාහ රහස්යතා පිරවුමක් නොමැත; ඕනෑම වෙනසක් අයවැය ද සමඟ ගෙන යයි, එබැවින් උපකල්පන පිළිතුර අසලම තිබිය යුතුය.
අභ්යන්තර ශීර්ෂ එකතු කරන්න, පසුව ESP ආවරණය
යෙදුම පේලෝඩය සමඟ RTP සමඟ UDP සමඟ IP යවයි, එය මෙම පැකට්කරණයේදී 70 බයිට් වේ. එම අභ්යන්තර ප්රවාහය 18.7 kbit/s වේ, දැනටමත් කෝඩෙක් අනුපාතය මෙන් දෙගුණයකට වඩා වැඩිය, මන්ද පැකට්ටුවේ බොහෝ කොටස ශ්රව්යය නොව ශීර්ෂ වන නිසා. එම බයිට්වලින් එකක්වත් හඬක් නොවේ; ඒවා ලිපිනය හා අනුපිළිවෙල දීමේ මිලයි. උමඟට ඉහළින් ගන්නා ග්රහණය හරියටම මෙම සංඛ්යාව පෙන්වයි, ඇමතුම කුඩා යැයි කියන විට මිනිසුන් උපුටා දක්වන්නේ ද එයමය.
මෙය කිසිදා කම්බියට නොපැමිණෙන සංඛ්යාව ද වේ. ESP උමං මාදිලිය 8 බයිට් SPI සහ අනුක්රම අංකය, AES-GCM සඳහා 8 බයිට් පැහැදිලි IV, 2 බයිට් පසුපස සහ 16 බයිට් සත්යාපන ටැගය එකතු කරයි. 70 බයිට් පේලෝඩය සහ පසුපස එකතුව 72 වේ, එය බයිට් හතරේ පෙළගැස්ම දැනටමත් සපුරාලයි, එබැවින් මෙහි අමතර පිරවුමක් අවශ්ය නොවේ.RFC 4106 GCM හි IV සහ ටැගයේ ප්රමාණ නිර්ණය කරයි, දෙකම අංක ගණිතයට අයත්, පාදසටහනට නොවේ:
30 payload, G.729 at 30 ms
12 RTP
8 UDP
20 inner IPv4
--
70 inner IP packet
8 ESP SPI and sequence
8 explicit IV
2 pad length and next header
16 authentication tag
--
104 ESP packetNAT තරණයට අවශ්ය බාහිර ශීර්ෂ එකතු කරන්න
ESP ආවරණයෙන් පිටත 20 බයිට් බාහිර IPv4 ශීර්ෂයක් සහ NAT තරණයට 8 බයිට් UDP ශීර්ෂයක් ඇත, එබැවින් පැකට්ටුව 132 බයිට් වේ. UDP ආවරණය පවතින්නේ පැකට්ටුව සමමුහුර්තකරුවන් අතර ඇති පරිවර්තන උපාංගය හරහා යා යුතු නිසාය, එය ආරක්ෂිත පේලෝඩය ස්පර්ශ නොකර බාහිර හැඩය වෙනස් කරයි. තත්පරයට 33.3 පැකට්ටුවකදී 132 බයිට් යනු දළ වශයෙන් 35.2 kbit/s, එනම් කෝඩෙක්හි නාමික අනුපාතයට වඩා දළ වශයෙන් හතර ගුණයකි.
ටැගය හෝ IV කුඩා කිරීම සඳහා ඇස්තමේන්තුවෙන් ඉවත් කළ නොහැක, මන්ද දෙකම සබැඳිය ඇත්තෙන්ම ගෙන යන්නේ කුමක්ද යන්නේ කොටසකි. ඒවා අත්හැරෙන ඇස්තමේන්තුවක් ලබන්නා ප්රතික්ෂේප කරන පැකට්ටුවක් විස්තර කරයි. ආරක්ෂිත ප්රදේශය තුළ පේලෝඩ මායිම සහ ඊළඟ ශීර්ෂය සලකුණු කිරීමට ඇති පසුපසට ද එයම අදාළ වේ.
සංඛ්යාව උපුටා දක්වන්නට පෙර මායිම නම් කරන්න
බාහිර IP සංඛ්යාව තවමත් Ethernet රාමුකරණය බැහැර කරයි. ටැග් සහිත හෝ ටැග් රහිත ප්රවේශ සබැඳියක් 14 බයිට් MAC ශීර්ෂයක් සහ 4 බයිට් රාමු පරීක්ෂා අනුක්රමයක් එකතු කර රාමුව 150 බයිට් කරයි, එය ස්විච් තොටුපළක් ගණන් කරන ප්රමාණයයි. එම පැකට් අනුපාතයේදී එය 40 kbit/s, කෝඩෙක් අනුපාතය මෙන් පස් ගුණයක්, වෙනස අපතේ යාමක් නොව ප්රවාහනයේ මිලකි.
| Boundary | Packet size | Rate at 33.3 packets/s | What it counts |
|---|---|---|---|
| Codec payload | 30 bytes | 8.0 kbit/s | The audio alone |
| Inner IP packet | 70 bytes | 18.7 kbit/s | Application headers included |
| Outer IP packet | 132 bytes | 35.2 kbit/s | ESP and NAT-T included |
| Ethernet frame | 150 bytes | 40.0 kbit/s | Link framing included |
40 kbit/s සංඛ්යාව තවමත් පූර්වාරම්භය, රාමු අතර පරතරය, VLAN ටැග්, සැපයුම්කරු ආවරණය, RTCP, සංඥාකරණය සහ අනෙක් දිශාවට යන ශ්රව්යය බැහැර කරයි. මෙය එක් දිශාවක ඇස්තමේන්තුවක්, සබැඳි වෙන් කිරීමක් නොවේ, එය වෙන් කිරීමක් ලෙස උපුටා දැක්වීමෙන් සබැඳිය එක් තැනක වෙන් කළ යුතු ප්රමාණය අධිතක්සේරු කර තවත් තැනක ඌනතක්සේරු කරයි. සත්කාරකයේ ග්රහණයකට සබැඳිය එකතු කරන රාමුකරණය ද අතපසු විය හැක, එබැවින් සංඛ්යාව සමඟ මායිම නම් කළ යුතුය, එබැවින් මායිම් වගුවක් තනි මාතෘකා සංඛ්යාවකට වඩා ප්රයෝජනවත් වේ. ඔබ ගණන් නොකළ දිශාව සඳහා වෙන් වශයෙන් වෙන් කරන්න.
අංක ගණිතය අතුරුමුහුණත සමඟ පරීක්ෂා කරන්න
ඇස්තමේන්තුව විශ්වාස කිරීමට පෙර, දන්නා පැකට් ගණනකට අතුරුමුහුණත වාර්තා කරන දෙය සමඟ එය සසඳන්න. උමං උපාංගයේ නොව භෞතික අතුරුමුහුණතේ ග්රහණය කරන්න, එවිට ඔබ ගණනය කිරීමට උත්සාහ කරන රාමුකරණය ඇතුළත් වේ, සහ පරිපූර්ණ ගැළපීමක් නොව කුඩා වෙනසක් අපේක්ෂා කරන්න.
sudo tcpdump -ni eth0 -c 50 'udp port 4500'
ip -s link show eth0ග්රහණය බාහිර පැකට් ප්රමාණය තහවුරු කරයි, අතුරුමුහුණත කවුන්ටර රාමුකරණය ඇතුළුව අනුපාතය පෙන්වයි. දෙකම දළ වශයෙන් Ethernet භත්තිය පමණ වෙනස් නම්, අංක ගණිතය නිවැරදියි සහ මායිමේ නම පමණක් වැරදියට තබා ඇත. එක් රාමු ශීර්ෂයකට වඩා බෙහෙවින් විශාල වෙනසක් සබැඳියේ වෙනත් දෙයක් වෙත යොමු කරයි, උදාහරණයක් ලෙස නැවත සම්ප්රේෂණ හෝ අතුරුමුහුණත බෙදාගන්නා තවත් ප්රවාහයක්. පැකට්කරණ පරතරය, ආරක්ෂණ කට්ටලය සහ මායිම සංඛ්යාව අසල ලියන්න, මන්ද මෙම තුන නොමැති ඇස්තමේන්තුවක් ඊළඟ පාඨකයා මිනුමක් ලෙස උපුටා දක්වයි.