Изменения

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

Data link layer - MAC - Aloha, CSMA

16 байт добавлено, 21:43, 15 декабря 2016
исправление грам.ошибок
{{Определение
|definition =
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: EthernerEthernet, Point-to-Point Protocol.
}}
== MAC - адрес ==
'''Сетевая карта''' (англ. '''NIC''' - Network Interface Controller) - Компонент компьютера, отвечающий за подключение компьютера к сети.
}}
У каждой сетевой карты есть MAC-адрес, который ей присваивается изготовителем и является уникальным. Пакеты на канальном уровне всегда отправляются с указанием MAC-адреса отправителя и MAC-адреса получателя. Когда сетевая карта получает пакет, сравнивает MAC-адрес получателя пакета со своим MAC-адресом. Если они совпадают, то пакет обрабатывается, иначе- нет.
=====Пример работы канального уровня с более высокими уровнями =====
Пусть хотим отправить пакет на какой-то IP-адрес. Тогда:
* Если получатель находится в той же сети, то можем ему отправить. Иначе надо отправить пакет конфигурирующему роутеру.
* Роутер использует протокол воспользуется протоколом ARP, чтобы определить MAC-адрес получателя и скажет отправителю этот адрес. Отправитель запомнит его и отправит на него пакет.
Протокол ARP:
* Роутер отправляет на групповой MAC-адрес пакет с вопросом: "У кого IP x.x.x.x?"
===Функции MAC===
* MAC-адреса используются для контроля доступа. Узел настраивается так, чтобы принимать пакеты только от некоторого набора MAC-адресов. Так как MAC-адрес уникален, не получится заставить узел принять пакет от злоумышленника. Заметим, что нельзя сказать тоже то же самое про IP-адрес, который можно без особых проблем подделать.
* DHCP сервера используют MAC-адрес, чтобы распознавать устройства и выдавать им фиксированный IP-адрес. То есть компьютер пришел на сервер, чтобы тот дал ему IP-адрес. Сервер смотрит на его MAC-адрес (в данный момент у узла нет другого адреса), выдает ему IP-адрес и запоминает, что такому IP-адресу соответствует такой MAC-адрес.
Первая версия данного протокола. Компьютеры действовали следующем образом:
* Если есть данные для отправки, то отправь данные
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия , и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных.
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто , и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.
[[Файл:Pure.png]]
====Виды CSMA====
* CSMA/CD - CSMA with collision detection
Узел слушает передающую среду. Если кто-то другой передает, то ждем случайный промежуток времени. Если же среда свободна, то узел отправляет сообщение. Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду (то есть произошла коллизия), то он отправляет сигнал преднамеренной помехи, чтобы другие узлы быстрее заметили, что произошла коллизия и прекратили передачу, и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи , совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже , и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.
[[Файл:CSMACD_Scheme_2.png]]
* CSMA/CA - CSMA with collision avoidance
18
правок

Навигация