مذهل أدوات اجتياز الجلسة لـ NAT (STUN) هي مجموعة قياسية من الأساليب ، بما في ذلك بروتوكول الشبكة ، لاجتياز بوابات مترجم عناوين الشبكة (NAT) في تطبيقات الصوت والفيديو والرسائل في الوقت الفعلي وغيرها من الاتصالات التفاعلية. برنامج Tonmind المتحدث IP -العقل يحتوي PA System Lite على خادم SIP مدمج ، التي تعتمد تقنيات STUN و ICE لحل مشاكل اختراق NAT. STUN هي أداة تستخدمها البروتوكولات الأخرى ، مثل مؤسسة الاتصال التفاعلي (ICE) ، وبروتوكول بدء الجلسة (SIP) ، و WebRTC. يوفر أداة للمضيفين لاكتشاف وجود مترجم عنوان الشبكة ، واكتشاف عنوان بروتوكول الإنترنت (IP) المعين ، والعامة عادةً ، ورقم المنفذ الذي خصصه NAT لتدفقات بروتوكول مخطط بيانات المستخدم (UDP) الخاص بالتطبيق إلى المضيفين البعيدين. يتطلب البروتوكول المساعدة من خادم شبكة تابع لجهة خارجية (خادم STUN) يقع على الجانب المقابل (العام) من NAT ، وعادة ما يكون الإنترنت العام. في الأصل ، كان STUN اختصارًا لـ Simple Traversal of User Datagram Protocol (UDP) من خلال مترجمي عناوين الشبكة ، ولكن تم تغيير هذا العنوان في مواصفات مجموعة محدثة من الأساليب المنشورة باسم RFC 5389 ، مع الاحتفاظ بالاختصار نفسه.
ما هو الصاعقة؟ تتطلب شبكة من نقطة إلى نقطة (P2P) أن يكون بإمكان طرفين متصلين الوصول بشكل استباقي إلى بعضهما البعض. ومع ذلك ، تمنع أجهزة NAT الوصول ، مما يؤثر على التشغيل العادي لتطبيقات P2P. تُستخدم تقنية STUN بشكل شائع للتغلب على مشكلة اجتياز NAT هذه. يسمح لأجهزة الشبكة باكتشاف عناوين IP لما بعد NAT وأرقام منافذ الأطراف المتصلة واستخدام هذه المعلومات لإنشاء قنوات بيانات P2P تعبر أجهزة NAT لاتصالات P2P. لماذا نحتاج الصاعقة؟ يتم نشر NAT على نطاق واسع للتخفيف من استنفاد عناوين IPv4. كما أنه يحمي من الهجمات من الشبكات الخارجية عن طريق إسقاط بعض الحزم المرسلة من الشبكات الخارجية إلى الشبكة الداخلية. ومع ذلك ، فهي غير مناسبة لاتصالات P2P ، مثل شبكة P2P ، حيث لا يمكنها تمكين طرفين متصلين من P2P من بدء الوصول. لحل المشكلات ، تظهر بعض تقنيات اجتياز NAT لشبكات P2P ، مثل الارتباط العكسي ، وبوابة طبقة التطبيق (ALG) ، وتقنيات التثقيب ، وتقنيات البرامج الوسيطة. تونميند نظام PA قام البرنامج بتطبيق STUN ti لجعل الاتصال الصوتي مع أجهزة SIP (على سبيل المثال ، مكبرات صوت IP ، وهاتف IP) أكثر سلاسة.
يتم استخدام بروتوكول STUN المحدد بواسطة RFC لاكتشاف أجهزة NAT الموجودة على طول المسار بين طرفين متصلين وللحصول على عناوين IP لما بعد NAT وأرقام المنافذ للأطراف المتصلين. بعد ذلك ، يمكن إعداد قناة P2P التي تعبر أجهزة NAT بين طرفين متصلين من أجل الاتصال. تسمى هذه العملية أيضًا بالثقب. تُستخدم تقنية STUN على نطاق واسع لأنها تعمل مع أجهزة NAT الحالية ولا تتطلب أي تعديل عليها ، بينما يلزم نشر خادم STUN واحد فقط على الشبكة.
ما هو خادم STUN؟ يستخدم STUN نموذج العميل / الخادم ويتكون من خادم STUN وعميل STUN: خادم STUN: يمكن أن يعمل جهاز التوجيه كخادم STUN ويرسل استجابات ربط STUN وتلقي طلبات ربط STUN. عادة ما يتم نشر خادم STUN على شبكة عامة. عميل STUN: يمكن لجهاز التوجيه أن يعمل كعميل STUN ويرسل طلبات ربط STUN وتلقي استجابات ربط STUN. في معيار STUN ، يتم تصنيف NAT إلى أربعة أنواع وفقًا لوضع التعيين من عنوان IP الخاص والمنفذ إلى عنوان IP العام والمنفذ: مخروط كامل NAT ومخروط مقيد NAT ومخروط مقيد بالمنافذ و NAT متماثل. للحصول على تفاصيل حول أنواع NAT الأربعة ، راجع NAT. كيف يعمل STUN؟ من خلال تبادل الرسائل مع عميل STUN ، يمكن لخادم STUN اكتشاف جهاز NAT والحصول على عنوان IP ورقم المنفذ المخصص بواسطة جهاز NAT إلى عميل STUN. بعد إنشاء قناة بيانات بين عملاء STUN ، يمكن للعملاء الوصول إلى بعضهم البعض. تتكون عملية تبادل الرسائل STUN من مرحلتين: كشف NAT وثقب الثقب. يوضح الشكل التالي العملية التفصيلية.
مع تطبيق STUN ، يتمتع نظام Tonmind PA بتواصل أفضل بين أجهزة SIP. Tonmind PA System Lite هو برنامج بث يدعم SIP و RTP Multicast. يمكن للمستخدمين تشغيل مصادر الصوت المختلفة من مكالمة SIP ، والراديو المباشر ، ومشغل الوسائط المحلي ، ووسائط Windows العالمية (على سبيل المثال ، Spotify ، iTunes ، VLC ، إلخ.) عبر RTP Multicast. يمكن للمستخدمين التحكم في المناطق والمحتويات والحلقات والحجم والجدولة ، وهي مفيدة بشكل خاص في نظام PA في المدرسة.