ما علاقة NAT بـ PAT .
قبل أن أخوض في هذا الموضوع :
أود أن أتقدم بخالص شكري لكل من:
1- الأستاذ الأخ / أحمد نمطيه فبسبب شرحه فهمت المفهوم العام لل NAT
2- الأستاذ الأخ / عباد ... فمن موضوعه فهمت كيف يعمل NAT
لهم مني الاثنين كل الشكر والتقدير .
وطبعًا الصور والشرح على أساس كتاب cybex
س: لماذا أكتب في هذا الموضوع ؟
ج : أنا عندما أذاكر شيء وأفهمه أحب أن أنقل ما فهمته لأخواني ليستفيدوا وأستفيد بتصحيح المفاهيم الخاطئة لدي ودا كان الدرس اللي عليه الدور في كتاب sybex .
فلا تبخلوا علي بتصليح أخطائي

نبدأ باسم الله

سؤال هل عناوين IPV4 تكفي لجميع أجهزة العالم للدخول على الإنترنت ؟؟؟
طبعًا الإجابة ب لا .
إذا كيف نحل هذه المشكلة ؟
باستخدام NAT.

متى نستخدم NAT
1- عند الحاجة للتوصيل على الإنترنت والأجهزة PC لا تمتلك عناوين ip وحيد ة عامة (real IP).
2- عند تغيير ISP ( مزود خدمة الإنترنت ) والذي يطلب منك إعادة ترقيم الشبكة.
3- لدمج شبكتين intranet لهم نفس address.

أنواع NAT
Static NAT : يكون التحويل من عنوان خاص إلى عنوان عام شرط أنه يكون لكل جهاز على الشبكة عنوان انترنت حقيقي ( بمعنى أن هذا العنوان الحقيقي ثابت).

Dynamic NAT : يعطيك القدرة على تكوين خريطة بالعناوين الغير مسجلة unregistered لتحويلها إلى عناوين مسجلة ( عناوين غير ثابتة ) ، ولا بد من توفر مجموعة كافية من ip الحقيقية لكل شخص يريد أن يرسل أو يستقبل من الإنترنت.

Overloading : هو أشهر نوع من NAT . وهو شكل من أشكال Dynamic NAT والذي يحول مجموعة من العناوين الغير حقيقية إلى عنوان واحد حقيقي many- to –one باستخدام مخارج ports مختلفة وهو أيضًا يعرف ب Port Address Translation (PAT) وباستخدام PAT يمكنك أن تجعل آلاف المستخدمين يتصلوا بالإنترنت من خلال Real global IP address .

وطبعًا هذا النوع هو الذي يحل مشكلة عدم كفاية العناوين الحقيقية للأجهزة المتصلة بالإنترنت ، فكما تعلمت من أستاذي/ أحمد النميطة أن عدد العناويين المتاحة في IPV4 لا تكفي لأجهزة العالم وقد قام الأستاذ / أحمد النميطة بضرب مثال جميل على ذلك وهو :
عندك مقهى إنترنت به عشرون جهاز موصلين على خط DSL واحد : طبعًا لكل جهاز عنوان خاص مثلاً 192.182.1.2 ولكن هل كل جهاز سوف يكون له عنوان حقيقي عام ؟ طبعًا لا ..... هنا يأتي دور NAT والذي يقوم بترجمة العناوين الخاصة للشبكة إلى عنوان واحد عام من خلال استخدام Ports للأجهزة وعندما نستخدم ports فنحن نتكلم عن PAT.

هناك بعض المسميات لابد أن نتعرف عليها:
Inside local : اسم للعنوان الدخل للراوتر قبل عملية الترجمة NAT
Inside global : اسم للعنوان الداخل للراوتر بعد الترجمة
مثال على عمل NAT فقط : نفرض عندي جهاز متوصل براوتر متوصل على الإنترنت الجهاز له ip 10.1.1.1 وأرسل حزمة بيانات للراوتر .... سيقوم الرواتر بتسجيل ip على أنه inside local ip ويضعه في جدول NAT .
https://elshefa.com/images/nat0.gif

الباكيت سوف ترسل خارج الراوتر بعد عملية الترجمة بعنوان جديد وسوف تصل للجهاز المستلم.
سيقوم الجهاز المستلم بالرد وإرسال الباكيت للراوتر وسيقوم الراوتر بتسجيلها inside global ip ومن ثم يعيدها لل inside local ip باستخدام جدول NAT المخزن لديه ..

مثال آخر على كيفية عمل PAT مع NAT: انظر الرسم
https://elshefa.com/images/nat1.gif


كل الأجهزة داخل الشبكة سوف يتم ترجمة العناوين الخاصة بها إلى عنوان واحد فقط كما في المثال السابق ولكن سوف يتم إضافة رقم ال port ليساعد الراوتر على معرفة أي جهاز سوف يستلم الباكيت المعادة.
بصراحة الرسم مش عطيني فرصة أوضح . هي واضحة زي الشمس.
ومن السابق يتضح علاقة NAT بـ PAT . يعني NAT يترجم العنوان و PAT يضيف ال port number .

وجزاكم الله خيرًا.

عندي سؤال:
ازاي الراوتر يعطي ip global من خلال nat ويتأكد إن ما فيش شبكة تانية واخده نفس global IP ?