Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

CSMA/CA - Truy cập đa điểm phát hiện va chạm tránh (Collision Avoidance)


CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) là giao thức mạng cho truyền tải carrier ở lớp Điều khiển truy cập môi trường (MAC). Khác với CSMA/CD (phát hiện va chạm sau khi xảy ra), CSMA/CA ngăn chặn va chạm trước khi xảy ra.

Thuật toán CSMA/CA

  • Khi khung (frame) sẵn sàng, trạm truyền kiểm tra kênh rảnh hay bận.
  • Nếu bận, chờ đến khi kênh rảnh.
  • Nếu rảnh, chờ thời gian khoảng cách khung (Inter-frame gap - IFG) rồi gửi khung.
  • Sau khi gửi, đặt bộ hẹn giờ (timer).
  • Chờ xác nhận (acknowledgement) từ người nhận. Nhận được ACK trước hết hạn -> truyền thành công.
  • Ngược lại, chờ thời gian back-off ngẫu nhiên và khởi động lại thuật toán.

CSMA/CA - Truy cập đa điểm phát hiện va chạm tránh (Collision Avoidance)

Ưu điểm

  • Ngăn chặn va chạm (prevents collision).
  • Nhờ ACK, dữ liệu không mất vô ích.
  • Tránh truyền tải lãng phí.
  • Rất phù hợp cho truyền tải không dây (wireless).

Nhược điểm

  • Thuật toán yêu cầu thời gian chờ dài.
  • Tiêu thụ năng lượng cao.