هذا البرنامج عبارة عن أداة دردشة مكتوبة بلغة C. تم تجميع الملفات الموجودة بداخله ويمكن تشغيلها. العميل قيد التشغيل في وضع التصحيح. قم بتشغيل الخادم أولاً، ثم العميل، وأدخل عنوان IP للمضيف (هذا هو عنوان IP). للكمبيوتر)، يمكنك تشغيل عملاء متعددين لاختبار الدردشة.
NAT (مترجمو عناوين الشبكة): تم إنشاء ترجمة عناوين الشبكة عندما كانت عناوين IP نادرة بشكل متزايد. وكان الغرض الرئيسي منها هو تمكين إعادة استخدام العناوين. يتم تقسيم NAT إلى فئتين، NAT الأساسية وNAPT (عنوان الشبكة/مترجم المنفذ).
في البداية، كان NAT عبارة عن وحدة وظيفية تعمل على جهاز التوجيه.
كان الاقتراح الأول هو NAT الأساسي، والذي كان يعتمد على حقيقة أن عددًا قليلاً فقط من العقد في شبكة خاصة (مجال) تحتاج إلى الاتصال بالشبكة الخارجية (هاها، تم اقتراح هذا في منتصف التسعينيات). عندها فقط عدد قليل من العقد في هذه الشبكة الفرعية تحتاج فعليًا إلى عناوين IP فريدة عالميًا، ويجب أن تكون عناوين IP الخاصة بالعقد الأخرى قابلة لإعادة الاستخدام.
لذلك، فإن الوظيفة التي تنفذها NAT الأساسية بسيطة للغاية، وذلك باستخدام مقطع شبكة فرعية IP محجوز داخل الشبكة الفرعية، وعناوين IP هذه غير مرئية للعالم الخارجي. يمكن لعدد قليل فقط من عناوين IP ضمن الشبكة الفرعية أن تتوافق مع عناوين IP الفريدة عالميًا. إذا كانت هذه العقد بحاجة إلى الوصول إلى الشبكة الخارجية، فإن NAT الأساسي يكون مسؤولاً عن تحويل عنوان IP الخاص بالشبكة الفرعية لهذه العقدة إلى عنوان IP فريد عالميًا ثم إرساله. (سيغير NAT الأساسي عنوان IP الأصلي في حزمة IP، لكنه لن يغير المنفذ في حزمة IP)
للحصول على NAT الأساسية، يرجى الرجوع إلى RFC 1631
هناك نوع آخر من NAT يسمى NAPT، ومن الاسم، يمكننا أيضًا أن نرى أن NAPT لن يغير عنوان IP الخاص بمخطط بيانات IP الذي يمر عبر جهاز NAT هذا فحسب، بل سيغير أيضًا منفذ TCP/UDP الخاص بمخطط بيانات IP. قد لا نرى العديد من أجهزة NAT الأساسية (هاها، لم أرها)، لكن NAPT هو البطل الحقيقي لمناقشتنا.
يوسع