انتقل إلى محتوى الدرس
الدرس 21
دورة تكنولوجيا الويب

بروتوكول DHCP وترجمة العناوين NATDHCP and Network Address Translation NAT

تعرّف على كيفية عمل بروتوكول التهيئة التلقائية لتوزيع إعدادات الشبكة عبر مراحل DORA الأربع، وكيف تترجم تقنية NAT وPAT عناوين الشبكة الداخلية الخاصة إلى عنوان عام واحد للاتصال بالإنترنت وتوجيه المنافذ.
أقسام الدرس
7
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
1
محتوى الدرس
في هذا الدرس 7تصفّح المواضيع

في كل مرة تصل فيها هاتفك الذكي أو حاسوبك المحمول بشبكة Wi-Fi، يصبح جهازك جاهزاً لتصفح الإنترنت في أجزاء من الثانية دون أن تضطر لكتابة عنوان IP أو قناع شبكة يدوياً. إن المحرك الخفي وراء هذه السهولة الفورية هو بروتوكول تهيئة المضيف الديناميكية (Dynamic Host Configuration Protocol — DHCP، المعرف في المعيار RFC 2131).

في الشبكات المنزلية، يعمل جهاز الراوتر نفسه كـ خادم DHCP (DHCP Server)، بينما تعتمد الشركات الكبرى على خادم مركزي مخصص لهذه المهمة. وفور انضمام أي جهاز جديد إلى الشبكة المحلية، يمنحه خادم DHCP تلقائياً حزمة الإعدادات الرباعية الكاملة من نطاق العناوين المتاحة لديه (نطاق العناوين — DHCP Scope / Pool):

  • عنوان IPv4 خاص وفريد: مثل العنوان دون تكرار مع أي جهاز آخر.
  • قناع الشبكة الفرعية ()‏: مثل () ليعرف الجهاز حدود شبكته المحلية.
  • البوابة الافتراضية ()‏: عنوان الراوتر المحلي (مثل ) للخروج إلى الشبكات الخارجية.
  • عناوين خوادم أسماء النطاقات ()‏: ليتمكن الجهاز من ترجمة أسماء المواقع إلى عناوين رقمية.

كيف يستطيع حاسوب انضم للتو إلى الشبكة أن يتخاطب مع خادم DHCP وهو لا يمتلك أصلاً عنوان IP بعد؟ يتم ذلك عبر محادثة رباعية الخطوات تُعرف عالمياً باختصار DORA المشتق من الحروف الأولى لمراحلها الأربع (Discover, Offer, Request, Acknowledge):

  1. رسالة الاكتشاف ()‏: يبدأ الجهاز الجديد بدون عنوان، فيضع عنوان المصدر ويرسل حزمة بث عام إلى متسائلاً: «هل يوجد خادم DHCP في هذه الشبكة؟».
  2. رسالة العرض ()‏: يلتقط الراوتر النداء، ويختار عنواناً شاغراً من سلة العناوين (مثل )، ويرسل عرضاً يتضمن العنوان المقترح وقناع الشبكة والبوابة وDNS ومدة الإيجار.
  3. رسالة الطلب الرسمي ()‏: يرد الجهاز برسالة طلب رسمية يعلن فيها قبوله لهذا العنوان المعروض ورغبته في استئجاره.
  4. رسالة الاعتماد والإقرار (DHCP Acknowledge — ACK): يسجل خادم DHCP العنوان باسم الجهاز في جدوله، ويرسل إقرار التثبيت النهائي DHCP ACK ليبدأ الجهاز الاتصال فوراً.
المصافحة الرباعية DORA بين الجهاز المتصل حديثاً وخادم DHCP للحصول على إعدادات الشبكة
مخطط يوضح مراحل عمل بروتوكول DHCP الأربع (DORA)‏: الاكتشاف Discover والعرض Offer والطلب Request والاعتماد Acknowledge
مخطط يوضح مراحل عمل بروتوكول DHCP الأربع (DORA)‏: الاكتشاف Discover والعرض Offer والطلب Request والاعتماد Acknowledge

لا يمنح بروتوكول DHCP عناوين الشبكة للأجهزة بصفة أبدية، بل يخصص كل عنوان لفترة زمنية محددة تُسمى مدة إيجار العنوان (DHCP Lease Time — وتكون عادةً ساعة في المنازل، أو ساعة واحدة في شبكات المقاهي والمطارات). وعندما يغادر الزائر المكان وتنتهي مدة الإيجار، يسترد الراوتر العنوان ويعيده إلى السلة ليمنحه لمستخدم جديد.

  • التجديد التلقائي للإيجار (عند منتصف المدة 50%): طالما ظل حاسوبك متصلاً بالشبكة، فإنه لا ينتظر انتهاء الإيجار؛ بل يرسل تلقائياً عند انقضاء نصف المدة ( — المؤقت T1) طلب تجديد مباشر إلى خادم DHCP لتمديد العنوان لفترة جديدة دون أي انقطاع في اتصالك.
  • الحجز الثابت عبر العنوان الفيزيائي ()‏: ماذا لو كان لديك خادم ويب محلي أو طابعة شبكية يجب أن تحتفظ دائماً بنفس العنوان الداخلي (مثل )؟ بدلاً من الإعداد اليدوي المتعب، تتيح لك لوحة تحكم الراوتر ميزة الحجز الثابت (DHCP Reservation) التي تربط عنوان MAC الفيزيائي لذلك الجهاز بالعنوان ؛ فيضمن الراوتر منحه نفس العنوان في كل مرة يعمل فيها.
Shell
# Inspecting and Renewing DHCP Leases via CLI
# Windows Command Prompt:
ipconfig /all            # View DHCP Server, Lease Obtained & Expires
ipconfig /release        # Send DHCP Release to give up current IP
ipconfig /renew          # Run DORA to request a fresh DHCP lease

# Linux Terminal:
nmcli device show eth0   # Inspect IP4.ADDRESS, GATEWAY, DNS & DHCP

بعد أن يمنح بروتوكول DHCP لحاسوبك عنواناً خاصاً مثل ، يصبح بإمكانك التراسل داخل الشبكة المحلية. لكن كما تعلمنا في الدرس العاشر، فإن العناوين الخاصة (RFC 1918) ممنوعة من السير في شبكة الإنترنت العامة، في حين لا يمنح مزود خدمة الإنترنت (ISP) لمنزلك أو مكتبك سوى عنوان IP عام واحد فقط مسجل على واجهة الراوتر الخارجية (مثل ).

كيف تستطيع عشرات الأجهزة الخاصة داخل المنزل أو الشركة تصفح الإنترنت في اللحظة نفسها عبر عنوان عام واحد فقط؟ الحل الهندسي العبقري هو تقنية ترجمة عناوين الشبكة (Network Address Translation — NAT، المعرفة في RFC 3022) التي ينفذها الراوتر على حافة الشبكة:

  • عند خروج الحزمة (من الشبكة المحلية إلى الإنترنت): يعدّل الراوتر عنوان المصدر في رأس الحزمة؛ فيستبدل عنوان جهازك الداخلي الخاص (Inside Local مثل ) بالعنوان العام للراوتر (Inside Global مثل ).
  • عند عودة الرد (من الإنترنت إلى الشبكة المحلية): عندما يصل رد الموقع إلى العنوان العام ، يراجع الراوتر جدول الترجمة لديه، ويعيد كتابة عنوان الوجهة ليصبح ثم يسلّمه لحاسوبك.

قد يتبادر إلى ذهنك سؤال ذكي: إذا فتح حاسوبك () وهاتفك الذكي () الموقع نفسه في اللحظة ذاتها، وقام الراوتر باستبدال عنوانيهما بالعنوان العام الواحد ()، فكيف سيميز الراوتر عند عودة الردود أي رد يخص الحاسوب وأي رد يخص الهاتف؟

يحل الراوتر هذا اللغز عبر التقنية الأكثر انتشاراً من عائلة NAT وهي ترجمة العناوين عبر أرقام المنافذ (Port Address Translation — PAT، وتُعرف أيضاً باسم NAT Overload أو IP Masquerading). فبدلاً من ترجمة عنوان IP وحده، يقرن الراوتر كل جلسة اتصال برقم منفذ مصدر فريد (Port Number) ويسجله في جدول ترجمة NAT:

  • جلسة الحاسوب تُترجم إلى العنوان العام والمنفذ .
  • جلسة الهاتف تُترجم إلى العنوان العام والمنفذ .
  • عندما يعود الرد من الخادم الخارجي موجهاً إلى المنفذ ، يعرف الراوتر فوراً أنه يخص الحاسوب حصراً!
كيف تدمج تقنية PAT اتصالات عشرات الأجهزة الخاصة في عنوان عام واحد عبر أرقام المنافذ
مخطط يوضح كيف تربط تقنية PAT عدة عناوين داخلية خاصة بعنوان عام واحد عبر تمييز كل اتصال برقم منفذ مستقل في جدول الراوتر
مخطط يوضح كيف تربط تقنية PAT عدة عناوين داخلية خاصة بعنوان عام واحد عبر تمييز كل اتصال برقم منفذ مستقل في جدول الراوتر
Shell
# Active PAT / NAT Overload Translation Table on Router
Proto  Inside Local (LAN)     Inside Global (WAN)    Outside Destination
TCP    192.168.1.10:51200  -> 203.0.113.5:40001   -> 93.184.216.34:443
TCP    192.168.1.20:51201  -> 203.0.113.5:40002   -> 93.184.216.34:443
UDP    192.168.1.15:58410  -> 203.0.113.5:40003   -> 1.1.1.1:53

محاكي دورة DHCP وجدول ترجمة العناوين PAT التفاعلي

بما أن تقنية PAT القياسية للصادر (Source NAT — SNAT) لا تفتح سجلاً في جدول الترجمة إلا عندما يبدأ جهاز داخلي بطلب الاتصال نحو الخارج، فماذا يحدث لو حاول زائر من الإنترنت الاتصال مباشرة بالعنوان العام للراوتر ()؟ سيبحث الراوتر في جدوله فلا يجد أي جلسة مقابلة، فيقوم بإسقاط الحزمة فوراً؛ ولهذا السبب لا يستطيع أحد من خارج شبكتك الوصول تلقائياً إلى خادم ويب محلي يعمل على حاسوبك ().

عندما ترغب عمداً في إتاحة خدمة محددة تعمل على خادم داخلي (مثل خادم ويب أو خادم ألعاب) للزوار عبر الإنترنت، فإنك تضبط في الراوتر قاعدة توجيه المنافذ (Port Forwarding — وتُسمى هندسياً ترجمة الوجهة Destination NAT — DNAT):

  • تأمر القاعدة جهاز الراوتر بالآتي: «كلما وصلت حزمة خارجية إلى العنوان العام على المنفذ ، حوّل وجهتها فوراً إلى الخادم الداخلي على المنفذ ».
  • احرص دائماً على دمج توجيه المنافذ مع ميزة الحجز الثابت (DHCP Reservation) لكي لا يتغير العنوان الداخلي للخادم () عند إعادة تشغيله فتتعطل القاعدة.
Shell
# Router Port Forwarding (DNAT) Rule Configuration
Rule Name         : Local-Web-Server-Preview
Protocol          : TCP
External WAN Port : 8080  (Public: 203.0.113.5:8080)
Internal LAN IP   : 192.168.1.50 (Reserved via DHCP MAC Binding)
Internal LAN Port : 80    (Forwards to Local Nginx/Apache Server)

يرتبط كل من بروتوكول DHCP وتقنية NAT ارتباطاً وثيقاً بأمن الشبكات، وينبغي لكل مطور ومختص في الأمن السيبراني استيعاب حقيقتين أمنيتين جوهريتين:

  1. الحماية من خادم DHCP المزيف واستنزاف العناوين (Rogue DHCP & Starvation): نظراً لأن رسائل DHCP تُبث محلياً دون مصادقة افتراضية، قد يحاول مهاجم متصل بالشبكة المحلية إغراق الراوتر بطلبات وهمية لاستنزاف كامل سلة العناوين (DHCP Starvation)، أو تشغيل خادم DHCP منتحل (Rogue DHCP Server) يوزع على الأجهزة بوابة افتراضية وخادم DNS خبيثين لاعتراض البيانات. وتمنع المحولات المؤسسية (Switches) هذا الهجوم بتفعيل ميزة مراقبة DHCP (DHCP Snooping) التي ترفض أي رسائل عرض (Offer/ACK) تأتي من منافذ غير مصرح لها.
  2. تقنية NAT لا تغني عن الجدار الناري ()‏: رغم أن تقنية NAT تخفي عناوين الأجهزة الداخلية وترفض الاتصالات الخارجية غير المطلوبة تلقائياً، فإنها تظل أداة توجيه وترجمة وليست جداراً نارياً؛ لذا لا بد من تفعيل الجدار الناري لفحص حركة المرور وتقييد المنافذ المفتوحة.

بيئة التجريب الآمنة وتنبيه المسؤولية القانونية: احرص دائماً على إجراء تجارب إعداد خوادم DHCP أو قواعد توجيه المنافذ داخل بيئة التجريب الآمنة في مختبرك الافتراضي المعزول (VirtualBox) أو على شبكتك المنزلية الخاصة فقط. ونشدد في تنبيه المسؤولية القانونية على حظر تشغيل أي خادم DHCP تجريبي داخل شبكات الجامعات أو الشركات لما يسببه من شلل فوري للشبكة، وعدم فتح منافذ عامة لخدمات داخلية غير محمية بكلمات مرور قوية وتحديثات أمنية.

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

في ملخص الدرس، استوعبنا كيف يوزع بروتوكول DHCP حزمة الإعدادات الرباعية تلقائياً عبر خطوات DORA الأربع، وكيف تعمل مدة الإيجار والحجز الثابت بالـ MAC، وكيف يترجم الراوتر عناوين الشبكة الداخلية الخاصة إلى عنوان عام واحد عبر تقنية NAT وPAT وتوجيه المنافذ Port Forwarding. وفي الخطوة التالية، سننتقل إلى التطبيق العملي المباشر لاستخراج وقراءة هذه الإعدادات على أنظمة التشغيل الحقيقية، بدايةً من الدرس القادم: البحث عن عنوان IP الخاص في نظام ويندوز 10 (Find Your Private IP Address in Windows 10).

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات8

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 8 مفهومةأول بطاقة، أول خطوة
01 Dynamic Host Configuration Protocol (DHCP) بروتوكول تهيئة المضيف الديناميكية (DHCP)
بروتوكول شبكي قياسي (RFC 2131) يتولى توزيع عنوان IP وقناع الشبكة والبوابة الافتراضية وخادم DNS تلقائياً على الأجهزة فور اتصالها بالشبكة.
للمراجعة
02 DORA Process عملية DORA الرباعية
تسلسل الرسائل الأربع التي يتبادلها الجهاز مع خادم DHCP للحصول على عنوان: الاكتشاف (Discover)، والعرض (Offer)، والطلب (Request)، والاعتماد (Acknowledge).
للمراجعة
03 DHCP Lease Time مدة إيجار العنوان (Lease Time)
الفترة الزمنية المحددة التي يُمنح خلالها عنوان IP للجهاز قبل أن يتوجب تجديده تلقائياً أو استرداده لإعطائه لجهاز آخر.
للمراجعة
04 DHCP Reservation الحجز الثابت للعناوين (DHCP Reservation)
إعداد داخل الراوتر يربط عنوان MAC الفيزيائي لجهاز معين بعنوان IP خاص ثابت ليحصل عليه دائماً في كل مرة يطلب فيها عنواناً.
للمراجعة
05 Network Address Translation (NAT) ترجمة عناوين الشبكة (NAT)
آلية ينفذها الراوتر (RFC 3022) لتحويل عناوين الشبكة الداخلية الخاصة إلى عنوان IP عام قابل للتوجيه عند عبور الحزم نحو الإنترنت.
للمراجعة
06 Port Address Translation (PAT) ترجمة العناوين عبر المنافذ (PAT)
تُعرف أيضاً بـ NAT Overload؛ وتسمح لمئات الأجهزة الخاصة بمشاركة عنوان IP عام واحد عبر تمييز كل اتصال برقم منفذ مستقل في جدول الترجمة.
للمراجعة
07 Port Forwarding (DNAT) توجيه المنافذ (Port Forwarding)
قاعدة ثابتة في الراوتر توجه الاتصالات الواردة من الإنترنت على منفذ عام محدد إلى عنوان ومنفذ خادم محلي داخل الشبكة الخاصة.
للمراجعة
08 DHCP Snooping ميزة مراقبة وحماية DHCP
ميزة أمنية في محولات الشبكة (Switches) تمنع خوادم DHCP المزيفة عبر السماح برسائل العرض والاعتماد من المنافذ الموثوقة فقط.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات6

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 6 مفهومةأول بطاقة، أول خطوة
01 DHCP DHCP
Dynamic Host Configuration Protocol
بروتوكول تهيئة المضيف الديناميكية — المسؤول عن التوزيع الآلي لإعدادات الشبكة.
للمراجعة
02 DORA DORA
Discover, Offer, Request, Acknowledge
اختصار المراحل الأربع لعملية الحصول على عنوان عبر DHCP: الاكتشاف، العرض، الطلب، والاعتماد.
للمراجعة
03 NAT NAT
Network Address Translation
ترجمة عناوين الشبكة — تحويل العناوين الداخلية الخاصة إلى عناوين عامة على حافة الراوتر.
للمراجعة
04 PAT PAT
Port Address Translation
ترجمة العناوين بالمنافذ — استخدام أرقام المنافذ لمشاركة عنوان عام واحد بين عشرات الأجهزة الخاصة.
للمراجعة
05 DNAT DNAT
Destination Network Address Translation
ترجمة عنوان الوجهة — الآلية التقنية لتوجيه المنافذ (Port Forwarding) نحو خادم محلي.
للمراجعة
06 CGNAT CGNAT
Carrier-Grade Network Address Translation
ترجمة العناوين على مستوى مزود الخدمة — طبقة NAT ثانية لدى شركات الاتصالات لتوفير عناوين IPv4.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. اذكر بالترتيب الرسائل الأربع لدورة عمل DHCP (DORA)، وحدد من يرسل كل رسالة (العميل أم الخادم)، واشرح لماذا يجب أن تُرسل الرسالة الأولى كبث عام من العنوان 0.0.0.0 إلى 255.255.255.255.

  2. قمت بتشغيل خادم ويب محلي على المنفذ 80 داخل جهاز افتراضي (عنوانه الفيزيائي AA:BB:CC:11:22:33) في شبكة 192.168.1.0/24، ويحمل الراوتر العنوان العام 203.0.113.5. اشرح الخطوتين اللازمتين في إعدادات الراوتر لكي يصل الزوار الخارجيون عبر 203.0.113.5:8080 إلى خادمك بثبات حتى بعد إعادة تشغيله.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

9أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي9 أسئلة تنتظرك
01

ما هي الإعدادات الأربعة الأساسية التي يمنحها خادم DHCP تلقائياً لأي جهاز يتصل بالشبكة؟

02

ما هو الترتيب الزمني الصحيح للرسائل الأربع في عملية عمل بروتوكول DHCP (DORA)؟

03

لماذا يرسل الجهاز المتصل حديثاً رسالة الاكتشاف الأولى (DHCP Discover) كبث عام إلى العنوان 255.255.255.255؟

04

ما الميزة التي تُضبط داخل الراوتر لضمان حصول خادم محلي أو طابعة شبكية على نفس عنوان IP الخاص دائماً عبر DHCP؟

05

ما المشكلة الجوهرية التي تحلها تقنية ترجمة عناوين الشبكة (NAT) في الراوتر المنزلي والمكتبي؟

06

كيف تميز تقنية PAT (NAT Overload) بين اتصالات عدة أجهزة داخلية تخرج في اللحظة نفسها عبر عنوان IP عام واحد؟

07

ماذا يجب أن تضبط في الراوتر إذا أردت السماح لزوار من الإنترنت بالوصول إلى خادم ويب يعمل على عنوان داخلي خاص (192.168.1.50:80)؟

08

صواب أم خطأ: عند انقضاء 50% من مدة إيجار العنوان (المؤقت T1)، يطلب الجهاز تلقائياً تجديد إيجار عنوانه من خادم DHCP دون قطع الاتصال.

09

ما الميزة الأمنية في محولات الشبكة (Switches) التي تحمي الشبكة المحلية من خوادم DHCP المزيفة (Rogue DHCP Servers)؟