مدونة NetworkSet

طريقة التحويل بين الأيبي 4 إلى الأيبي 6 وبالعكس

قد يكون أسهل طريق لتحويل الأيبي 4 إلى الأيبي 6 يتم من خلال تحويل الأول إلى الـ Binary وبعدها نقوم بتحويله إلى الـHEX وطبعا العملية طويلة وتأخذ الكثير من الوقت لذا تدوينتي لهذا اليوم سوف تكون عبارة عن طريقة سريعة وبسيطة  لتحويل الأيبي من IPv4 إلى IPv6 وبالعكس

قبل أن أبدا سوف تسألني ماحاجتي لتعلم هذه الطريقة ؟ نحتاج هذه الطريقة عند إستخدامنا للـ IPv6 tunnels وخاصة الـ 6to4 نقوم عادة بأستخدام أيبي مخصص وهو 2002::/16 والذي من خلاله نقوم بكتابة الأيبي 4 لكن بالهيكس وبكلام آخر نقوم بأضافة الأيبي وفق الشكل التالي

وكما تشاهدون أن الخانة الثانية مخصصة لكتابة الايبي لكن في الـ HEXلذا يتوجب علينا القيام بهذه العملية بأنفسنا وللتحويل سوف نتبع هذه الطريقة السريعة ولنأخذ هذا المثال الصغير 192.168.120.91

لنأخذ كل قسم على حدى

القسم الأول 192 نقوم بتقسيمه على 16 وسوف تكون النتيجة 12 والباقي صفر والـ 12 بلغة الهيكس تساوي C ونكتب بعدها باقي القسمة لتكون النتيجة C0

القسم الثاني 168 نقوم أيضا بنفس العملية أي تقسيمه على 16 وتكون النتيجة 10 وباقي القسمة 8 والـ 10 بلغة الهيكس تساوي A والنتيجة النهائية سوف تكون A8

القسم الثالث 120 / 16 = 7 وباقي القسمة سوف يكون 8 والنتيجة النهائية سوف تكون 78

القسم الرابع 91 / 16 = 5 وباقي القسمة سوف تكون 11 والنتيجة النهائية سوف تكون 5B

نتيجة كل ماسبق سوف يكون الأيبي 192.168.120.91 بالهيكس تساوي C0A8:785B وبالتالي سوف يكون شكل الـ IPv6 كالآتي

أما للقيام بعكس العملية أي تحويل الـ IPv6 إلى IPv4 فسوف نقوم بالتطبيق على المثال نفسه وأول خطوة سوف قوم بها هي كتابة الأرقم الموجودة على شكل ثنائي أي بالشكل التالي C0 A8 78 5B ونأخذ كل قسم منها على حدى

C0 أول خطوة سوف نقوم بتحويل أرقام الـ HEX إلى Decimal وفق المعادلة التالية
((C=12)*16) + (0*1) = 192

A8 سوف تحسب بنفس الطريقة الثابتة أي بالشكل التالي
((A=10)*16) + (8*1) = 168

78 تساوي (7*16) + (8*1) = 120

5B تساوي (5*16) + ((B=11)*1) = 91
هذا مالدي لهذا اليوم أتمنى أن تكونوا قد أستفدتوا من هذه التدوينة ودائما نطلب منكم الدعاء فلاتنسونا منه ودمتم بود

Exit mobile version