GNB عبارة عن شبكة VPN مفتوحة المصدر ولامركزية تقوم بتبديل الشبكة ثلاثية الطبقات من خلال P2P مع إمكانات اختراق الإنترانت القصوى.
يتم إرسال البيانات بين عقد GNB من خلال بروتوكول UDP. في بعض بيئات الشبكة، ستنفذ أجهزة التوجيه/جدران الحماية سياسات QOS لحزم UDP. لذلك، لا يتطلب إعادة توجيه بيانات GNB عبر روابط tcp إجراء تغييرات على بروتوكول اتصال GNB ويمكن أن يحسن القدرة على التكيف. طريقة شبكة GNB.
gnb_udp_over_tcp هي خدمة تم تطويرها لـ GNB وتقوم بإعادة توجيه حزم UDP من خلال روابط TCP.
عنوان IP لعقدة GNB البعيدة هو 192.168.1.25 منفذ GNB UDP 9025 GNB TUN ip 10.1.0.25 لا يحتاج ملف تكوين GNB البعيد إلى التعديل
عنوان IP لخادم الترحيل هو 192.168.1.11
[gnb_1010]
|
udp
|
[udp_over_tcp udp:127.0.0.1:5001] (./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000)
|
tcp
|
[udp_over_tcp tcp:192.168.1.11:6000] (./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025)
|
udp
|
[gnb_1025 udp:192.168.1.25:9025]
تم التنفيذ على 192.168.1.11
./gnb_udp_over_tcp -t -l 6000 192.168.1.25 9025
عنوان IP المحلي هو 192.168.1.10 GNB TUN ip 10.1.0.10
محتوى GNB conf/1010/address.conf المحلي هو
n|1025|127.0.0.1|5001
لا تقم بتكوين كتابة عقد GNB في العنوان.conf
تم التنفيذ على 192.168.1.10
./gnb_udp_over_tcp -u -l 5001 192.168.1.11 6000
ابدأ تشغيل عقدة GNB المحلية وقم بإجراء اختبار الاتصال 10.1.0.25 للتحقق من إمكانية نجاح اختبار الاتصال.
[netcat] (nc -u 127.0.0.1 5001)
|
udp
|
[udp_over_tcp udp:127.0.0.1:5001] (./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000)
|
tcp
|
[udp_over_tcp tcp:127.0.0.1:6000] (./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000)
|
udp
|
[netcat udp:127.0.0.1:7000] (nc -u -l 7000)
استخدم nc لمراقبة المنفذ 7000 UDP
nc -u -l 7000
ابدأ جانب tcp من gnb_udp_over_tcp: استمع إلى منفذ tcp 6000. سيقوم كل رابط tcp متصل بالمنفذ بإنشاء مقبس udp لتشكيل قناة، ويتم إرسال الحزم التي يتلقاها رابط tcp إلى منفذ UDP 7000 الخاص بـ 127.0.0.1. من سيتم إرسال البيانات المستلمة في نهاية UDP إلى الطرف الآخر من رابط TCP. يمكن لنهاية tcp لـ gnb_udp_over_tcp الوصول في نفس الوقت إلى اتصالات TCP متعددة وإعادة توجيهها إلى منفذ udp لنفس عنوان الوجهة.
./gnb_udp_over_tcp -t -l 6000 127.0.0.1 7000
ابدأ نهاية udp لـ gnb_udp_over_tcp: استمع إلى منفذ udp 5001، وأنشئ رابط tcp بمنفذ 127.0.0.1 tcp 6000، ويتم إرسال البيانات التي يتلقاها طرف udp إلى الطرف الآخر من رابط tcp، والبيانات المستلمة من tcp يتم إرسال الرابط إلى نهاية udp .
./gnb_udp_over_tcp -u -l 5001 127.0.0.1 6000
استخدم nc للوصول إلى منفذ udp 5001 لـ 127.0.0.1 للتحقق من إعادة توجيه البيانات بنجاح.
nc -u 127.0.0.1 5001
تنصل