بث عام (شبكات)

في البث العام تصل الرسالة إلى جميع المُستخدمين.

في الاتصالات وفي شبكات الحاسوب، البث العام (بالإنجليزية: Broadcasting)‏ هو طريقة لنقل الرسائل لجميع العقد المتصلة مع الشبكة بشكلٍ مُتزامن.[1] يشمل معنى البثّ العام أيضاً مفهوم الاتصال الجماعي (بالإنجليزية: All-to-all communication)‏ وفيه وهو طريقة اتصال يقوم فيها كل مرسل بإرسال رسائله إلى كل أعضاء المجموعة وهو المفهوم المعاكس لمفهوم الاتصال نقطة إلى نقطة.

كان البث العام مفهوماً أساسيّاً في بداية تطوير شبكات الحاسب، ولكنّه خسر مكانته لصالح مبدأ البث المجموعاتي الذي أظهر فعالية أكبر في نقل الرسائل إلى عدة وجهات في نفس الوقت.

نظرة عامّة[عدل]

أنماط التوجيه

بث فريد الوجهة

بثّ عام

بث مجموعاتي

بث نحو الأقرب

بث جغرافي

في شبكات الحاسب، يُشير مصطلح البثّ العام إلى أنّ الرسالة سوف تُرسل إلى كل العُقد المُتصلة مع الشبكة.[2] عمليّاً، يكون انتشار الرسالة محدوداً بنطاق البثّ العام. إنّ إرسال رسالة بشكل بثٍ عام يُعاكس، من حيث المبدأ، إرسالها بشكل بثّ مُنفرد، ففي حالة البثّ المُنفرد تصلّ الرسالة إلى وجهة واحدة فقط مُحددة بعنوان واحد مُميّز. تسمى الرسالة التي يتم إرسالها بحسب مبدأ البث العام برسالة البث العام.

اعتمد على البث العام كمبدأ أساسيّ لنقل الرسائل في بداية تطوير شبكات الحاسب، ولكن مع التطبيق العملي تبيّن عدم فعاليتها بسبب غمر الشبكة بعدد كبير جداً من الرزم المُكررة، خاصّة عند تطبيقه في الشبكات المُتباعدة، لذلك كانت تطبيقاته أكثر في الشبكات المحليّة ثُمّ تقلّص الاعتماد على هذه التقنيّة بشكلٍ تدريجي لحساب البث المجموعاتي، الذي يتمّ فيه إرسال الرسالة إلى مجموعة مُحددة من المُضيفين مميزة بعنوان فريد يتشاركه كل أعضاؤها.[3]

في حزمة بروتوكولات الإنترنت،[4] يُطبق مبدأ البث العام على مستوى طبقتي الإنترنت والربط، أمّا في نموذج الاتصال المعياري (OSI)[5] فإنّ هذا المبدأ يُطبّق في طبقتي ربط البيانات والشبكة. يُسمى البثّ العام في طبقة الإنترنت وفي طبقة الشبكة، بالبث العام الخاص بالشبكة (Network Broadcast)، أما البث العام على مستوى طبقة الربط فيُسمى البث العام الخاص بالعتاد (Hardware Broadcast).[6] يفرض ذلك على البروتوكولات العاملة في هذه الطبقات دعم نمط خاصّ من العنونة أو طريقة فريدة لتمييز رسالة البثّ العام،[7] وفي حال غياب ذلك، فلا وجود لمبدأ البث العام في الشبكة، فالشبكات العاملة بحزمة بروتوكولات أكس 25[8] أو شبكات تبديل الأطر لا تدعم البث العام لهذا السبب.[9]

أمّا الشبكات التي تشغل بروتوكول الإيثرنت[10] أو بروتوكول الرمز الحلقي (Token Ring)[11] فهي تدعم هذه مبدأ البث العام بطريقتين مختلفتين. في بروتوكول الإيثرنت تمّ تخصيص عنوان، هو (FFFF.FFFF.FFFF)، ليُمثّل عنوان البث العام، ويعني وجوده في حقل الوجهة في الإطار، وجوب إرسال الإطار إلى جميع العقد في الشبكة، أي تطبيق مبدأ البث العام على مستوى العتاد على الإطار، أمّا بروتوكول تمرير العلامة فيعتمد على قيمة خاصة في حقل التحكم من أجل ذلك.

من وجهة نظر طبقة الإنترنت في حزمة بروتوكولات الإنترنت، فإنّ البث العام هو طريقة لتوجيه الرزم. لقد دعم الإصدار الرابع من بروتوكول الإنترنت (IPv4)[12] كلاً من البث العام والبث المجموعاتي، فتمّ تخصيص عنوان للبث العام ضمن الشبكة المحلية هو العنوان (255.255.255.255)، الذي يمكن استخدامه لإرسال الرسالة إلى كل العقد في الشبكة بغض النظر عن فضاء العناوين المُستعمل فيها، بالإضافة لذلك، يمكن توليد عنوان بث عام بكل شبكة، وهو آخر عنوان مُتاح في فضاء العناوين، أي العنوان الذي تكون قيمة كامل قسم المضيف فيه، بنظام العد الثنائي، هي وحداناً. لا يدعم الإصدار السادس من بروتوكول الإنترنت (IPv6) هذا المبدأ.[13]

تتعامل المبدلات مع رسائل العام بآليّة خاصّة تُسمي الغمر (Flood)، فإذا استقبل المبدل رسالة بث عام على أحد منافذه فإنّه يُعيد إرسالها على جميع المنافذ باستثناء ذلك المنفذ الذي وردت منه.[14] تحدد وثيقة طلب التعليقات (RFC 919[15] كيفية تعامل المُوجّهات مع رسائل البث العام، حيث لا يتمّ إعادة إرسال رسالة بث عام عبر منفذ تمّ استقبالها منه، وذلك منعاً لتشكل الحلقات، لذلك، وبشكلٍ افتراضيّ، فإن المُوجّهات لا تُوجّه رسائل البث العام المحليّة التي تستقبلها. أمّا في الحالة التي يكون فيها عنوان الوجهة هو عنوان بث عام لشبكة بعيدة، فيتم توجيه الرزمة بحسب الإجراءات الاعتيادية نحو تلك الشبكة. هناك إمكانية لإرسال رزم البث العام المحليّة عبر الشبكة، ولكنّ يجب تهيئة المُوجّهات لدعم هذه الميزة قبل ذلك.[16]

يستغل بعض قراصنة الحاسب مبدأ البث العام للقيام بهجمات رقميّة ومن هذه الهجمات هجوم حجب الخدمة[17] وهجوم السنافر. بشكلٍ عام، تهدف هذه الهجمات إلى غمر الضحية بعدد كبير من الرزم تفوق قدرته على مُعالجتها وبالتالي إخراجُه من الخدمة، ويناسب مبدأ البث العام هذا النوع من الهجمات الذي يُسمى العصف بحركة المعطيات (Traffic Storm)،[18] ويُستخدم لغمر الشبكة بالرسائل.

تعتمد بعض بروتوكولات الشبكات على مفهوم البثّ العام في عملها، ومن هذه البروتوكولات بروتوكول التهيئة الآلية للمضيفين (DHCP)[19] وبروتوكول حل العناوين (ARP)[20] والإصدار الأول من بروتوكول معلومات التوجيه (RIPv1).[21]

انظر أيضاً[عدل]

مراجع[عدل]

  1. ^ Armitage, G. (أوكتوبر 1997). "RFC 2226, IP Broadcast over ATM Networks". The Internet Society (بالإنجليزية). Archived from the original on 2019-12-13. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ= (help)
  2. ^ Andrew Tanenbaum (2003). Computer Networks (بالإنجليزية) (الرابعة ed.). Prentice Hall. p. 368. ISBN:0-13-066102-3.
  3. ^ Deering, S. (أغسطس 1989). "RFC 1112, Host Extensions for IP Multicasting". The Internet Society (بالإنجليزية). Archived from the original on 8 مارس 2016. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)
  4. ^ Socolofsky, T.; Kale, C. (يناير1991). "RFC 1180, A TCP/IP Tutorial". The Internet Society (بالإنجليزية). Archived from the original on 28 مارس 2019. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ= (help) and الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  5. ^ "ISO/IEC 7498-1:1994, Information technology -- Open Systems Interconnection -- Basic Reference Model: The Basic Model". International Organization for Standardization (ISO) (بالإنجليزية). 1994. Archived from the original on 30 ديسمبر 2018. Retrieved 5 أوكتوير 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)
  6. ^ Todd Lammle (2011). CCENT: Cisco Certified Entry Networking Technician Study Guide: ICND1 (Exam 640-822) (بالإنجليزية). John Wiley & Sons. p. 104. ISBN:978-0-470-24702-0.
  7. ^ Cisco IOS 12.0 Solutions for Network Protocols Volume I (بالإنجليزية). Cisco Press. 1999. p. 30. ISBN:9781578701544.
  8. ^ Janet Abbate (1999). Inventing the Internet (بالإنجليزية). MIT Press. p. 164. ISBN:9781578701544.
  9. ^ "Does Frame Relay use Broadcast ?". Cisco Systems Inc. (بالإنجليزية). 17 نوفمبر 2011. Archived from the original on 21 أوكتوبر 2017. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ أرشيف= (help)
  10. ^ "IEEE 802.3-2015, IEEE Standard for Ethernet". Institute of Electrical and Electronics Engineers (IEEE) (بالإنجليزية). 2015. Archived from the original on 8 سبتمبر 2017. Retrieved 29 أوكتوبر2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)
  11. ^ "ISO/IEC 8802-5:1998, Information technology -- Telecommunications and information exchange between systems -- Local and metropolitan area networks -- Specific requirements -- Part 5: Token ring access method and physical layer specifications" (بالإنجليزية). أوكتوبر 1998. Archived from the original on 15 يناير 2019. Retrieved 29 أوكتوير 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ= (help)
  12. ^ Postel, J. (سبتمبر 1981). "RFC 791, Internet Protocol, DARPA Internet Program Protocol Specification". The Internet Society (بالإنجليزية). Archived from the original on 6 أغسطس 2019. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help) and الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  13. ^ Deering, S.; Hinden, R. (يوليو 2017). "RFC 8200, Internet Protocol, Version 6 (IPv6) Specification". The Internet Society (بالإنجليزية). Archived from the original on 2019-11-06. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help) and الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  14. ^ "How a switch handles a broadcast". Cisco Systems Inc. (بالإنجليزية). 1 مارس 2001. Archived from the original on 26 أوكتوبر 2017. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ أرشيف= (help)
  15. ^ Mogul, Jeffrey (أوكتوبر 1984). "RFC 919, BROADCASTING INTERNET DATAGRAMS". The Internet Society (بالإنجليزية). Archived from the original on 10 مارس 2016. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ= (help)
  16. ^ "Routers and Broadcast Traffic". Microsoft (بالإنجليزية). Archived from the original on 2014-12-31. Retrieved 2017-01-12.
  17. ^ McDowell, Mindi (2009). "Security Tip (ST04-015), Understanding Denial-of-Service Attacks". United States Coomputer Emergency Readiness Team (US-CERT) (بالإنجليزية). Archived from the original on 22 مايو 2019. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  18. ^ "Catalyst 6500 Release 12.2SX Software Configuration Guide, Chapter: Traffic Storm Control". Cisco Systems Inc. (بالإنجليزية). Archived from the original on 21 أوكتوبر 2017. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ أرشيف= (help)
  19. ^ Droms, R. (Mar 1997). "RFC 2131, Dynamic Host Configuration Protocol". The Internet Society (بالإنجليزية). Archived from the original on 2018-11-15. Retrieved 2017-07-14. {{استشهاد ويب}}: الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  20. ^ C. Plummer, David (نوفمبر 1982). "RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses". The Internet Society (بالإنجليزية). Archived from the original on 2019-11-24. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= (help) and الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)
  21. ^ Hedrick, C. (يونيو1988). "RFC 1058, Routing Information Protocol". The Internet Society (بالإنجليزية). Archived from the original on 25 مارس 2018. Retrieved 29 أوكتوبر 2017. {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= and |تاريخ= (help) and الوسيط غير المعروف |شهر= تم تجاهله يقترح استخدام |تاريخ= (help)صيانة الاستشهاد: التاريخ والسنة (link)

وصلات خارجية[عدل]