في الاتصالات وفي شبكات الحاسوب، البث العام (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]
انظر أيضاً
مراجع
- Armitage, G. (أوكتوبر 1997). "RFC 2226, IP Broadcast over ATM Networks". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 13 ديسمبر 201929 أوكتوبر 2017.
- Andrew Tanenbaum (2003). Computer Networks (باللغة الإنجليزية) (الطبعة الرابعة). Prentice Hall. صفحة 368. .
- Deering, S. (أغسطس 1989). "RFC 1112, Host Extensions for IP Multicasting". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 8 مارس 201629 أوكتوبر 2017.
- Socolofsky, T.; Kale, C. (يناير1991). "RFC 1180, A TCP/IP Tutorial". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 28 مارس 201929 أوكتوبر 2017.
- "ISO/IEC 7498-1:1994, Information technology -- Open Systems Interconnection -- Basic Reference Model: The Basic Model". International Organization for Standardization (ISO) (باللغة الإنجليزية). 1994. مؤرشف من الأصل في 30 ديسمبر 20185 أوكتوير 2017.
- Todd Lammle (2011). CCENT: Cisco Certified Entry Networking Technician Study Guide: ICND1 (Exam 640-822) (باللغة الإنجليزية). John Wiley & Sons. صفحة 104. .
- Cisco IOS 12.0 Solutions for Network Protocols Volume I (باللغة الإنجليزية). Cisco Press. 1999. صفحة 30. .
- Janet Abbate (1999). Inventing the Internet (باللغة الإنجليزية). MIT Press. صفحة 164. .
- "Does Frame Relay use Broadcast ?". Cisco Systems Inc. (باللغة الإنجليزية). 17 نوفمبر 2011. مؤرشف من الأصل في 21 أوكتوبر 201729 أوكتوبر 2017.
- "IEEE 802.3-2015, IEEE Standard for Ethernet". Institute of Electrical and Electronics Engineers (IEEE) (باللغة الإنجليزية). 2015. مؤرشف من الأصل في 8 سبتمبر 201729 أوكتوبر2017.
- "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. مؤرشف من الأصل في 15 يناير 201929 أوكتوير 2017.
- Postel, J. (سبتمبر 1981). "RFC 791, Internet Protocol, DARPA Internet Program Protocol Specification". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 6 أغسطس 201929 أوكتوبر 2017.
- Deering, S.; Hinden, R. (يوليو 2017). "RFC 8200, Internet Protocol, Version 6 (IPv6) Specification". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 06 نوفمبر 201929 أوكتوبر 2017.
- "How a switch handles a broadcast". Cisco Systems Inc. (باللغة الإنجليزية). 1 مارس 2001. مؤرشف من الأصل في 26 أوكتوبر 201729 أوكتوبر 2017.
- Mogul, Jeffrey (أوكتوبر 1984). "RFC 919, BROADCASTING INTERNET DATAGRAMS". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 10 مارس 201629 أوكتوبر 2017.
- "Routers and Broadcast Traffic". Microsoft (باللغة الإنجليزية). مؤرشف من الأصل في 31 ديسمبر 201412 يناير 2017.
- McDowell, Mindi (2009). "Security Tip (ST04-015), Understanding Denial-of-Service Attacks". United States Coomputer Emergency Readiness Team (US-CERT) (باللغة الإنجليزية). مؤرشف من الأصل في 22 مايو 201929 أوكتوبر 2017.
- "Catalyst 6500 Release 12.2SX Software Configuration Guide, Chapter: Traffic Storm Control". Cisco Systems Inc. (باللغة الإنجليزية). مؤرشف من الأصل في 21 أوكتوبر 201729 أوكتوبر 2017.
- Droms, R. (مارس 1997). "RFC 2131, Dynamic Host Configuration Protocol". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 15 نوفمبر 201814 يوليو 2017.
- C. Plummer, David (نوفمبر 1982). "RFC 826, An Ethernet Address Resolution Protocol or Converting Network Protocol Addresses". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 24 نوفمبر 201929 أوكتوبر 2017.
- Hedrick, C. (يونيو1988). "RFC 1058, Routing Information Protocol". The Internet Society (باللغة الإنجليزية). مؤرشف من الأصل في 25 مارس 201829 أوكتوبر 2017.
وصلات خارجية
- البث العام والبث المجموعاتي، مقالة عن الفرق بين المفهومين.
- البث المنفرد والبث المجموعاتي والبث العام، مقالة عن الاختلاف بين هذه المفاهيم.