68
правок
Изменения
Нет описания правки
====Виды CSMA====
* CSMA/CD - CSMA with collision detection
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.
[[Файл:CSMACD_Scheme1.png]]
* CSMA/CA - CSMA with collision avoidance
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.
[[Файл:CSMACA_Scheme.png]]
==Литература==
* [https://en.wikipedia.org/wiki/MAC_address MAC address]
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]