คืออะไร?
CSMA/CD เป็นโปรโตคอลเครือข่าย ทำงานที่ชั้น MAC ฟัง Channel ว่าว่างหรือไม่ ว่างแล้วค่อยส่ง ตรวจจับ Collision โดยการฟังการส่งจากสถานีอื่น
เจอ Collision → หยุดส่ง ส่ง Jam Signal รอ Random Time → ส่งใหม่
อัลกอริทึมหลัก
- เฟรมพร้อม → ตรวจสอบ Channel
- Busy → รอจนว่าง
- Idle → เริ่มส่ง และ Monitor Channel ตลอดเวลา เพื่อ Detect Collision
- เจอ Collision → เริ่ม Collision Resolution Algorithm
- Reset Retransmission Counters → ส่งเฟรมให้เสร็จ
Collision Resolution Algorithm
- ส่ง Frame ค้างอยู่พร้อม Jam Signal เวลาระบุ → ให้ทุกสถานีรู้ Collision
- เพิ่ม Retransmission Counter
- ถึง Max Attempts → Abort
- มิฉะนั้น รอ Backoff Period (ขึ้นกับจำนวน Collision) → เริ่มอัลกอริทึมหลักใหม่

ข้อจำกัด
- ตรวจจับ Collision ได้ แต่ ไม่ลดจำนวน Collision
- ไม่เหมาะ Large Networks – ประสิทธิภาพตก exponentially เมื่อเพิ่มสถานี