Изменения

Перейти к: навигация, поиск

Data link layer - MAC - Aloha, CSMA

407 байт убрано, 21:43, 7 декабря 2016
Нет описания правки
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.
=== Aloha ===
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.
====Pure Aloha====
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных.
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.
 
[[Файл:Pure.png]]
====Slotted Aloha====
68
правок

Навигация