ما هو مجال التصادم Collision Domain ؟
في بعض الاحيان قد يقوم جهاز المستخدم Host بإرسال بيانات الى جهاز المجمع Hub او المبدل Switch في نفس الوقت الذي يقوم فيه جهاز المجمع Hub او المبدل Switch بإرسال بيانات إليه و في هذه الحالة يحدث تداخل للبيانات و تتصادم معاً , و تسمى هذه الحالة بالتصادم Collision .
مجال التصادم في جهاز Hub اذا قام جهاز المستخدم Host بإرسال بيانات لجهاز المجمع Hub , سيقوم جهاز المجمع Hub بإرسال هذه البيانات الى جميع الاجهزة الاخرى على الشبكة بتمرير البيانات عبر جميع المنافذ باستثناء المنفذ الذي وصلت منه البيانات , و بهذا ستكون جميع الوصلات في الشبكة مشغولة .. و إذا قام أي جهاز المستخدم Host اخر بمحاولة ارسال بيانات في هذه الاثناء عبر أي من هذه الوصلات في الشبكة فسيحدث تصادم Collision في هذه الوصلات لان جميع هذه الوصلات مشغولة .. وبذلك نقول ان جميع المنافذ في جهاز المجمع Hub تقع في مجال تصادم Collision Domain واحد .
مجال التصادم في جهاز Switch اذا قام جهاز المستخدم Host بإرسال بيانات للسويتش , سيقوم السويتش بإرسال هذه البيانات الى جهاز واحد فقط بتمرير البيانات عبر منفذ واحد فقط , و بهذا ستكون وصلة واحدة فقط في الشبكة مشغولة .. وإذا قام أي جهاز مضيف اخر بمحاولة ارسال بيانات في هذه الاثناء عبر أي من هذه الوصلات في الشبكة فلن يحدث تصادم Collision في هذه الوصلات لانها غير مشغولة , حيث سيكون هناك وصلة واحدة فقط مشغولة , او منفذ واحد فقط من السويتش مشغول , و ستكون جميع الوصلات و جميع المنافذ الاخرى غير مشغولة .. و سيحدث التصادم في هذه الحالة عند استخدام جهاز السويتش اذا قام جهاز المستخدم Host بإرسال بيانات للسويتش في نفس الاثناء الذي يقوم فيها السويتش بإرسال بيانات لهذا الجهاز .. و بهذا نقول ان كل منفذ من منافذ السويتش يقع في مجال تصادم Collision Domain منفصل .
تقنية Half Duplex Logic لحل مشكلة التصادم Collision التي تحدث عند محاولة جهاز ارسال بيانات في نفس اللحظة التي يستقبل فيها البيانات تم استحداث تقنية خاصة في الشبكات من نوع Ethernet تتيح للأجهزة اما إرسال البيانات , او استقبالها في اللحظة نفسها , و تسمى هذه التقنية بـ Half Duplex Logic .. ولكي تستطيع المنافذ تطبيق هذه التقنية , تعمل المنافذ على تطبيق عملية حسابية معينة او خوارزمية معينة تعرف بـ Carrier Sense Multiple Access with Collision Detection CSMA/CD , لتساعدها على استشعار حدوث التصادم و لتمكن الجهاز من ارسال البيانات فقط او استقبالها فقط في اللحظة نفسها .
و تنص هذه الخوارزمية CSMA/CD على انه إذا اراد جهاز إرسال بيانات لجهاز اخر في شبكة Ethernet بتقنية Hal Duplex فعليه اتباع الخطوات التالية :-
- اولا :- يجب على الجهاز فحص الوصلة حتى يتأكد انها غير مشغولة , اذا كانت مشغولة فعليه الانتظار حتى تكون الوصلة جاهزة و غير مشغولة .
- ثانيا: اذا كانت الوصلة غير مشغولة سيبدأ الجهاز في عملية الارسال .
- ثالثا :- اثناء عملية الارسال يقوم الجهاز بفحص الوصلة لاكتشاف أي تصادم يمكن ان يحدث , فقد يحدث التصادم بان يحاول كلا الجهازين فحص الوصلة في نفس الوقت و يجدان انها غير مشغولة فيقومان بإرسال البيانات في نفس الوقت .
فإذا حدث تصادم سيتوقف الجهازان عن الارسال لفترة زمنية عشوائية , ثم يعيد كل جهاز المحاولة مرة اخرى .. وبما ان فترة الانتظار عشوائية تختلف من جهاز لاخر , فلن يقوم الجهازان بإرسال البيانات في نفس الوقت , وبهذا ستعمل الوصلة بشكل سليم .
هذا ونلاحظ ان الجهاز يستطيع التعرف على حدوث تصادم عند ارسال اول 64Bytes من البيانات .
تقنية Full-Duplex Logic مع إصدارات حديثة لبروتوكول Ethernet تم القضاء على مشكلة التصادم نهائياً , فقط تم استحداث تقنية تمكن الوصلة من إرسال و استقبال البيانات في نفس الوقت , تسمى هذه الطريقة بـ Full Duplex , وبذلك لم يعد هناك حاجة لاستخدام خوارزمية CSMA/CD .