تصف مصطلحات Simplex وHalf-Duplex وFull-Duplex اتجاه تدفق البيانات بين طرفين، وما إذا كان كل طرف يستطيع الإرسال والاستقبال، وهل يمكن أن يحدث ذلك في الوقت نفسه.
| النمط | اتجاه الاتصال | هل يمكن للطرفين الإرسال في الوقت نفسه؟ |
|---|---|---|
| Simplex | اتجاه واحد فقط | لا |
| Half-Duplex | الاتجاهان بالتناوب | لا |
| Full-Duplex | الاتجاهان معًا | نعم |
الفرق الأساسي إذن ليس في سرعة الشبكة وحدها، بل في طريقة استخدام قناة الاتصال. إذا كنت تبدأ دراسة Networking، فمن المفيد وضع هذه الأنماط ضمن الصورة الأكبر التي يشرحها دليل أساسيات الشبكات من الصفر.
ما هو Simplex؟
في اتصال Simplex تسير المعلومات في اتجاه واحد فقط ضمن القناة التي نصفها. يوجد طرف مرسل وطرف مستقبل، ولا تتبادل القناة نفسها هذين الدورين.
المثال الكلاسيكي هو البث الإذاعي أو التلفزيوني التقليدي: محطة البث ترسل الإشارة إلى أجهزة الاستقبال، بينما جهاز الاستقبال لا يرسل ردًا إلى المحطة عبر قناة البث نفسها.
يمكن تمثيل Simplex ببساطة هكذا:
A → B
من المهم تحديد القناة أو الاتصال المقصود عند استخدام المصطلح. فقد يكون الجهاز نفسه قادرًا على اتصالات أخرى ثنائية الاتجاه، بينما تكون قناة معينة فيه أحادية الاتجاه. ولهذا فإن أمثلة مثل الطابعات أو ملحقات الحاسوب الحديثة ليست دائمًا أمثلة دقيقة على Simplex، لأن الكثير منها يرسل معلومات حالة أو إشارات تحكم في الاتجاه المعاكس.
متى يكون Simplex مناسبًا؟
يكون مفيدًا عندما لا تحتاج القناة إلى رد من الطرف المستقبل، مثل بعض أنظمة البث أو الإشارات أحادية الاتجاه. بساطة هذا النموذج لا تعني بالضرورة أنه أسرع من الأنماط الأخرى؛ فالسرعة الفعلية تعتمد أيضًا على التقنية والوسيط ومعدل النقل المستخدم.
ما هو Half-Duplex؟
في Half-Duplex يستطيع كلا الطرفين الإرسال والاستقبال، ولكن ليس في اللحظة نفسها عبر قناة الاتصال المعنية. عندما يرسل الطرف الأول ينتظر الآخر، ثم يمكن للطرفين تبادل الأدوار.
يمكن تمثيله هكذا:
A → B
ثم:
A ← B
أجهزة Walkie-Talkie مثال واضح: يستطيع كل شخص التحدث والاستماع، لكن الاستخدام المعتاد للقناة يسمح لطرف واحد بالتحدث في كل لحظة.
ومن أمثلته الشبكية التاريخية Ethernet عندما كانت عدة أجهزة تتشارك وسطًا واحدًا عبر Repeaters أو Hubs. في هذه البيئة لا يستطيع جهازان استخدام الوسط المشترك للإرسال بحرية في اللحظة نفسها دون احتمال حدوث تصادم.
ما علاقة Half-Duplex بالتصادمات؟
وجود Half-Duplex لا يعني أن كل تقنية نصف مزدوجة ستعاني بالضرورة من التصادم بالطريقة نفسها. الأمر يعتمد على تصميم الوسط وبروتوكول الوصول إليه.
في Ethernet التقليدية ذات الوسط المشترك كان احتمال Collision جزءًا مهمًا من التصميم، ولذلك استُخدمت آلية CSMA/CD لتنظيم الوصول إلى الوسط والتعامل مع التصادمات. ويمكن التوسع في الفرق بينها وبين آليات الشبكات اللاسلكية في شرح CSMA/CD وCSMA/CA وطرق الوصول إلى الشبكة.
ما هو Full-Duplex؟
في Full-Duplex يمكن للطرفين الإرسال والاستقبال في الوقت نفسه. لا يحتاج أحدهما إلى انتظار الآخر حتى ينتهي من الإرسال قبل استخدام الاتجاه المقابل.
يمكن تمثيله هكذا:
A ⇄ B
المكالمة الهاتفية مثال سهل للفهم: يمكنك التحدث بينما يصل إليك صوت الطرف الآخر في الوقت نفسه.
وفي الشبكات، المثال الأهم هو رابط Ethernet حديث بين جهاز وSwitch يعمل بوضع Full-Duplex. يستطيع الجهاز إرسال البيانات إلى السويتش بينما يستقبل منه بيانات أخرى في الوقت نفسه.
مقارنة Simplex وHalf-Duplex وFull-Duplex
| الخاصية | Simplex | Half-Duplex | Full-Duplex |
|---|---|---|---|
| اتجاه البيانات | اتجاه واحد | اتجاهان | اتجاهان |
| الإرسال والاستقبال المتزامن | غير موجود | غير ممكن على القناة نفسها | ممكن |
| مثال بسيط | البث الإذاعي التقليدي | Walkie-Talkie | مكالمة هاتفية |
| مثال في Ethernet | ليس الوضع المعتاد لرابط Ethernet ثنائي الطرف | Ethernet بوسط مشترك أو Hub قديم | رابط حديث بين جهاز وSwitch |
| التصادمات في Ethernet | غير مطبقة بهذا المعنى | يمكن أن تحدث في الوسط المشترك | لا توجد تصادمات CSMA/CD على الرابط Full-Duplex |
كيف يظهر Half-Duplex وFull-Duplex في Ethernet؟
يمثل Ethernet مثالًا عمليًا مهمًا لأن المعيار نفسه يوضح الفرق بين تشغيل الوسط المشترك Half-Duplex وتشغيل الروابط Full-Duplex.
بحسب معيار IEEE 802.3 الرسمي لـEthernet، تغطي مواصفات Ethernet تشغيل الوسط المشترك باستخدام CSMA/CD إلى جانب تشغيل Full-Duplex.
في شبكات Ethernet القديمة التي تستخدم Hub أو Repeater، كانت الأجهزة تشترك فعليًا في وسط الإرسال. إذا أرسل جهازان في الوقت نفسه قد يحدث Collision، ومن هنا كانت الحاجة إلى CSMA/CD.
أما في شبكة Ethernet حديثة مبنية على Switch، فالرابط بين منفذ الجهاز ومنفذ السويتش يكون عادة نقطة إلى نقطة ويعمل Full-Duplex. لذلك يستطيع كل اتجاه العمل في الوقت نفسه، ولا يحتاج الرابط إلى CSMA/CD لمعالجة تصادمات الوسط المشترك.
هذا هو السبب في أن عبارة «Full-Duplex يمنع Collisions» صحيحة عند الحديث عن رابط Ethernet Full-Duplex، لكنها ليست قاعدة عامة يمكن تطبيقها تلقائيًا على كل نوع من الاتصالات.
هل Full-Duplex يعني أن سرعة 1 Gb/s تصبح 2 Gb/s؟
هذه من أكثر النقاط التي تسبب سوء فهم.
إذا كان لديك رابط 1 Gb/s Full-Duplex، فيمكنه نظريًا نقل البيانات بمعدل يصل إلى 1 Gb/s في اتجاه الإرسال، وفي الوقت نفسه يصل إلى 1 Gb/s في الاتجاه المعاكس، ضمن حدود الرابط والبروتوكولات والأجهزة المستخدمة.
لكن لا يعني ذلك أن ملفًا واحدًا سيُنقل بسرعة 2 Gb/s، ولا يُفضّل وصف الرابط للمستخدم ببساطة بأنه «2 Gb/s».
الأدق هو:
- 1 Gb/s للإرسال في اتجاه.
- 1 Gb/s للاستقبال في الاتجاه الآخر في الوقت نفسه.
أما Half-Duplex فيتطلب من الاتجاهين مشاركة فرصة استخدام القناة، ولذلك لا يستطيع الطرفان الاستفادة من المعدل الاسمي في الاتجاهين معًا في اللحظة نفسها.
ما هو Duplex Mismatch ولماذا يسبب مشاكل في Ethernet؟
يجب أن يتفق طرفا رابط Ethernet على طريقة التشغيل. إذا عمل أحد الطرفين Full-Duplex بينما عمل الطرف الآخر Half-Duplex، فقد يبقى الرابط متصلًا لكنه يقدم أداءً سيئًا وأخطاء غير متوقعة.
توضح وثائق Cisco الخاصة بـEthernet Auto-Negotiation أن عدم تطابق وضع Duplex كان من الأسباب المعروفة لمشكلات الأداء، خصوصًا في روابط Ethernet القديمة بسرعات 10 و100 Mb/s.
لهذا تستخدم واجهات Ethernet التفاوض التلقائي Auto-Negotiation عند دعمه لتبادل قدرات الرابط واختيار إعدادات متوافقة. ويظهر Duplex Mismatch عادة عند وجود إعداد يدوي غير متوافق أو معدات قديمة أو تكوين غير صحيح.
إذا كان رابط Ethernet متصلًا لكن أداءه أسوأ كثيرًا من المتوقع، فقد يكون فحص قيم Speed وDuplex وأخطاء الواجهة خطوة مفيدة ضمن عملية التشخيص، خصوصًا في البيئات التي تضم معدات قديمة.
هل Wi-Fi هو Half-Duplex؟
يمكن استخدام Half-Duplex كتشبيه تعليمي لفهم Wi-Fi، لكن تطبيق نموذج Ethernet عليه حرفيًا قد يؤدي إلى تبسيط زائد.
في الشبكات اللاسلكية يكون الوسط الراديوي مشتركًا، وتحتاج الأجهزة إلى تنظيم الوصول إليه بدل أن يمتلك كل جهاز زوجًا مستقلًا من مسارات الإرسال والاستقبال كما في رابط Ethernet Full-Duplex المعتاد.
لهذا لا يستطيع جهاز Wi-Fi تقليدي التعامل مع القناة نفسها كما يتعامل منفذ Ethernet Full-Duplex مع رابط سلكي مخصص له، وتستخدم عائلة IEEE 802.11 آليات وصول مختلفة لتنظيم الإرسال.
لكن التقنيات الحديثة مثل OFDMA وMU-MIMO والاتصال متعدد الروابط جعلت سلوك Wi-Fi أكثر تعقيدًا من العبارة البسيطة «جهاز واحد يرسل في كل مرة». لذلك من الأدق للمبتدئ القول إن Wi-Fi يعتمد وسطًا لاسلكيًا مشتركًا ولا يعمل كوصلة Ethernet Full-Duplex التقليدية، بدل اعتبار Half-Duplex وصفًا مطلقًا لكل تنفيذ وكل جيل من Wi-Fi.
هل Full-Duplex أكثر أمانًا من Half-Duplex؟
ليس بحد ذاته. Duplex يصف اتجاه الاتصال وإمكانية الإرسال المتزامن، وليس آلية تشفير أو ميزة أمنية.
الخلط يحدث لأن شبكات Ethernet القديمة ذات الـHub كانت Half-Duplex وتمرر الإطارات إلى منافذ متعددة، بينما تعتمد الشبكات الحديثة على Switches وروابط Full-Duplex منفصلة. هذه التغييرات حسّنت الأداء وعزل حركة المرور بدرجة كبيرة، لكن السبب ليس أن Full-Duplex نفسه يوفر الحماية.
الرابط Full-Duplex لا يمنع مثلًا اعتراض البيانات عند وجود مهاجم في موضع مناسب، ولا يوفر تشفيرًا، ولا يغني عن وسائل الحماية الخاصة بالشبكة والبروتوكولات المستخدمة.
كيف تميز الأنماط الثلاثة بسرعة؟
عند تحليل أي نظام اتصال، اسأل سؤالين فقط:
- هل يستطيع الطرفان إرسال البيانات، أم أن اتجاه الإرسال ثابت من طرف واحد إلى آخر؟
- إذا كان الطرفان يستطيعان الإرسال، فهل يستطيعان فعل ذلك في الوقت نفسه؟
إذا كان الإرسال ممكنًا في اتجاه واحد فقط، فهو Simplex. إذا كان الاتجاهان متاحين لكن يجب استخدامهما بالتناوب، فهو Half-Duplex. وإذا كان الإرسال والاستقبال ممكنين في الوقت نفسه، فهو Full-Duplex.
الخلاصة
Simplex يعني أن البيانات تتدفق في اتجاه واحد. Half-Duplex يسمح بالاتصال في الاتجاهين ولكن بالتناوب. أما Full-Duplex فيسمح للطرفين بالإرسال والاستقبال في الوقت نفسه.
في Ethernet الحديثة، الروابط بين الأجهزة والسويتشات تعمل عادة Full-Duplex، بينما ارتبط Half-Duplex تاريخيًا بالوسائط المشتركة مثل Hubs وCSMA/CD. أما Wi-Fi فيستخدم وسطًا لاسلكيًا مشتركًا وآليات وصول تختلف عن Ethernet، ولذلك يجب التعامل بحذر مع وصفه باستخدام مصطلحات Duplex السلكية بصورة مطلقة.
والأهم أن Full-Duplex لا يحول رابط 1 Gb/s إلى اتصال 2 Gb/s لعملية نقل واحدة؛ بل يسمح بمعدل الرابط في كل اتجاه بصورة متزامنة. فهم هذه النقطة يزيل أحد أكثر الالتباسات شيوعًا عند دراسة أساسيات الشبكات.