<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Slyusar</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Slyusar"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Slyusar"/>
		<updated>2026-05-19T14:44:02Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58075</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58075"/>
				<updated>2016-12-19T20:02:35Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
[[Файл:unicast.png]]&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
[[Файл:anycast.png]]&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
[[Файл:multicast_network1.png]]&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
[[Файл:geocast.png]]&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
[[Файл:broadcast.png]]&lt;br /&gt;
&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на Алгоритм на основе расстояния между устройствами с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;br /&gt;
=== Зачем вообще нужен роутинг ===&lt;br /&gt;
В общем случае в сети существует несколько путей для доставки данных от узла А до узла В. При этом скорость доставки данных по этим маршрутам может существенно отличаться в зависимости от пропускной способности каналов, задержек сети, количества вершин на пути, загруженности канала и других характеристик. Для того, чтобы доставка сообщения занимала меньше времени и используются алгоритмы маршрутизации.&lt;br /&gt;
==== Пример ====&lt;br /&gt;
Представим следующий граф:&lt;br /&gt;
&lt;br /&gt;
[[Файл:simple_net_graph.png]]&lt;br /&gt;
&lt;br /&gt;
Вершины- узлы сети, на ребрах написано ожидаемое время отправки сообщения между узлами. Пусть вершины A и B находятся в Лондоне, а вершины C и D в Нью-Йорке, в связи с чем время доставки сообщения между вершинами A и B или вершинами C и D быстрое, а между вершинами B и D или A и C медленнее.&lt;br /&gt;
&lt;br /&gt;
Теперь представим, что хотим отправить сообщение из вершины B в вершину D. Самый простой способ- отправить напрямую, но он займет 120 мс. Если же отправить по маршруту B -&amp;gt; A -&amp;gt; C -&amp;gt; D, то потратим всего 110 мс, что быстрее, несмотря на большее количество узлов в маршруте. Алгоритмы маршрутизации как раз и используются для улучшения времени передачи таким образом.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Multicast_network1.png&amp;diff=58074</id>
		<title>Файл:Multicast network1.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Multicast_network1.png&amp;diff=58074"/>
				<updated>2016-12-19T20:01:53Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Multicast_network.png&amp;diff=58073</id>
		<title>Файл:Multicast network.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Multicast_network.png&amp;diff=58073"/>
				<updated>2016-12-19T19:59:35Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58072</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58072"/>
				<updated>2016-12-19T19:57:54Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
[[Файл:unicast.png]]&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
[[Файл:anycast.png]]&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
[[Файл:multicast.png]]&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
[[Файл:geocast.png]]&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
[[Файл:broadcast.png]]&lt;br /&gt;
&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на Алгоритм на основе расстояния между устройствами с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;br /&gt;
=== Зачем вообще нужен роутинг ===&lt;br /&gt;
В общем случае в сети существует несколько путей для доставки данных от узла А до узла В. При этом скорость доставки данных по этим маршрутам может существенно отличаться в зависимости от пропускной способности каналов, задержек сети, количества вершин на пути, загруженности канала и других характеристик. Для того, чтобы доставка сообщения занимала меньше времени и используются алгоритмы маршрутизации.&lt;br /&gt;
==== Пример ====&lt;br /&gt;
Представим следующий граф:&lt;br /&gt;
&lt;br /&gt;
[[Файл:simple_net_graph.png]]&lt;br /&gt;
&lt;br /&gt;
Вершины- узлы сети, на ребрах написано ожидаемое время отправки сообщения между узлами. Пусть вершины A и B находятся в Лондоне, а вершины C и D в Нью-Йорке, в связи с чем время доставки сообщения между вершинами A и B или вершинами C и D быстрое, а между вершинами B и D или A и C медленнее.&lt;br /&gt;
&lt;br /&gt;
Теперь представим, что хотим отправить сообщение из вершины B в вершину D. Самый простой способ- отправить напрямую, но он займет 120 мс. Если же отправить по маршруту B -&amp;gt; A -&amp;gt; C -&amp;gt; D, то потратим всего 110 мс, что быстрее, несмотря на большее количество узлов в маршруте. Алгоритмы маршрутизации как раз и используются для улучшения времени передачи таким образом.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58071</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58071"/>
				<updated>2016-12-19T19:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
[[Файл:unicast.png]]&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
[[Файл:anycast.png]]&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
[[Файл:multicast_net.png]]&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
[[Файл:geocast.png]]&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
[[Файл:broadcast.png]]&lt;br /&gt;
&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на Алгоритм на основе расстояния между устройствами с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;br /&gt;
=== Зачем вообще нужен роутинг ===&lt;br /&gt;
В общем случае в сети существует несколько путей для доставки данных от узла А до узла В. При этом скорость доставки данных по этим маршрутам может существенно отличаться в зависимости от пропускной способности каналов, задержек сети, количества вершин на пути, загруженности канала и других характеристик. Для того, чтобы доставка сообщения занимала меньше времени и используются алгоритмы маршрутизации.&lt;br /&gt;
==== Пример ====&lt;br /&gt;
Представим следующий граф:&lt;br /&gt;
&lt;br /&gt;
[[Файл:simple_net_graph.png]]&lt;br /&gt;
&lt;br /&gt;
Вершины- узлы сети, на ребрах написано ожидаемое время отправки сообщения между узлами. Пусть вершины A и B находятся в Лондоне, а вершины C и D в Нью-Йорке, в связи с чем время доставки сообщения между вершинами A и B или вершинами C и D быстрое, а между вершинами B и D или A и C медленнее.&lt;br /&gt;
&lt;br /&gt;
Теперь представим, что хотим отправить сообщение из вершины B в вершину D. Самый простой способ- отправить напрямую, но он займет 120 мс. Если же отправить по маршруту B -&amp;gt; A -&amp;gt; C -&amp;gt; D, то потратим всего 110 мс, что быстрее, несмотря на большее количество узлов в маршруте. Алгоритмы маршрутизации как раз и используются для улучшения времени передачи таким образом.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58068</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58068"/>
				<updated>2016-12-19T19:47:01Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
[[Файл:unicast.png]]&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
[[Файл:anycast.png]]&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
[[Файл:multicast1.png]]&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
[[Файл:geocast.png]]&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
[[Файл:broadcast.png]]&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на Алгоритм на основе расстояния между устройствами с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;br /&gt;
=== Зачем вообще нужен роутинг ===&lt;br /&gt;
В общем случае в сети существует несколько путей для доставки данных от узла А до узла В. При этом скорость доставки данных по этим маршрутам может существенно отличаться в зависимости от пропускной способности каналов, задержек сети, количества вершин на пути, загруженности канала и других характеристик. Для того, чтобы доставка сообщения занимала меньше времени и используются алгоритмы маршрутизации.&lt;br /&gt;
==== Пример ====&lt;br /&gt;
Представим следующий граф:&lt;br /&gt;
&lt;br /&gt;
[[Файл:simple_net_graph.png]]&lt;br /&gt;
&lt;br /&gt;
Вершины- узлы сети, на ребрах написано ожидаемое время отправки сообщения между узлами. Пусть вершины A и B находятся в Лондоне, а вершины C и D в Нью-Йорке, в связи с чем время доставки сообщения между вершинами A и B или вершинами C и D быстрое, а между вершинами B и D или A и C медленнее.&lt;br /&gt;
&lt;br /&gt;
Теперь представим, что хотим отправить сообщение из вершины B в вершину D. Самый простой способ- отправить напрямую, но он займет 120 мс. Если же отправить по маршруту B -&amp;gt; A -&amp;gt; C -&amp;gt; D, то потратим всего 110 мс, что быстрее, несмотря на большее количество узлов в маршруте. Алгоритмы маршрутизации как раз и используются для улучшения времени передачи таким образом.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Broadcast.png&amp;diff=58067</id>
		<title>Файл:Broadcast.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Broadcast.png&amp;diff=58067"/>
				<updated>2016-12-19T19:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Geocast.png&amp;diff=58066</id>
		<title>Файл:Geocast.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Geocast.png&amp;diff=58066"/>
				<updated>2016-12-19T19:44:37Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Multicast.png&amp;diff=58065</id>
		<title>Файл:Multicast.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Multicast.png&amp;diff=58065"/>
				<updated>2016-12-19T19:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: загружена новая версия «Файл:Multicast.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Common principle of multicast&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Anycast.png&amp;diff=58064</id>
		<title>Файл:Anycast.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Anycast.png&amp;diff=58064"/>
				<updated>2016-12-19T19:40:26Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unicast.png&amp;diff=58062</id>
		<title>Файл:Unicast.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unicast.png&amp;diff=58062"/>
				<updated>2016-12-19T19:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58061</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58061"/>
				<updated>2016-12-19T19:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на Алгоритм на основе расстояния между устройствами с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;br /&gt;
=== Зачем вообще нужен роутинг ===&lt;br /&gt;
В общем случае в сети существует несколько путей для доставки данных от узла А до узла В. При этом скорость доставки данных по этим маршрутам может существенно отличаться в зависимости от пропускной способности каналов, задержек сети, количества вершин на пути, загруженности канала и других характеристик. Для того, чтобы доставка сообщения занимала меньше времени и используются алгоритмы маршрутизации.&lt;br /&gt;
==== Пример ====&lt;br /&gt;
Представим следующий граф:&lt;br /&gt;
&lt;br /&gt;
[[Файл:simple_net_graph.png]]&lt;br /&gt;
&lt;br /&gt;
Вершины- узлы сети, на ребрах написано ожидаемое время отправки сообщения между узлами. Пусть вершины A и B находятся в Лондоне, а вершины C и D в Нью-Йорке, в связи с чем время доставки сообщения между вершинами A и B или вершинами C и D быстрое, а между вершинами B и D или A и C медленнее.&lt;br /&gt;
&lt;br /&gt;
Теперь представим, что хотим отправить сообщение из вершины B в вершину D. Самый простой способ- отправить напрямую, но он займет 120 мс. Если же отправить по маршруту B -&amp;gt; A -&amp;gt; C -&amp;gt; D, то потратим всего 110 мс, что быстрее, несмотря на большее количество узлов в маршруте. Алгоритмы маршрутизации как раз и используются для улучшения времени передачи таким образом.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simple_net_graph.png&amp;diff=58060</id>
		<title>Файл:Simple net graph.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Simple_net_graph.png&amp;diff=58060"/>
				<updated>2016-12-19T19:32:12Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58056</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58056"/>
				<updated>2016-12-19T19:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на Алгоритм на основе расстояния между устройствами с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58055</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58055"/>
				<updated>2016-12-19T19:10:59Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритм на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
==== Path vector algorithm ====&lt;br /&gt;
Описанные выше алгоритмы хороши для не очень больших сетей. В больших сетях их будет сложно реализовать, потому что придется тратить очень много ресурсов на построение графа сети, причем как ресурсов узлов для вычисления таблиц маршрутизации, так и ресурсов сети для постоянной отправки соседям сообщений о структуре сети.&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Автономная система''' (англ. ''Autonomous system'') - система IP-сетей и маршрутизаторов, управляемая одним или несколькими операторами, имеющими единую политику маршрутизации.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Path vector protocol используется для взяимодействия нескольких автономных систем. Предполагается, что в каждой из систем есть узел, который отвечает за свою автономную систему (speaker). Speaker создает таблицу маршрутизации для своей автономной системы и отправляет ее соседним автономным системам. &lt;br /&gt;
&lt;br /&gt;
Алгоритм похож на [[Алгоритм на основе расстояния между устройствами]] с той разницей, что между каждый узел одной автономной системы не общается с каждым узлом другой автономный системы, между собой общаются только спикеры, за счет чего экономятся ресурсы и решаются описанные выше проблемы для больших сетей.&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58049</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58049"/>
				<updated>2016-12-19T18:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Роутинг на сетевом уровне */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритмы на основе расстояния между устройствами ====&lt;br /&gt;
Используют [[алгоритм Форда-Беллмана]]. Каждому ребру в сети присваивается некоторая цена и узлы выбирают маршрут для отправки данных, используя путь наименьшей цены.&lt;br /&gt;
&lt;br /&gt;
Алгоритм:&lt;br /&gt;
&lt;br /&gt;
Когда узел запускается, он знает только о своих ближайших соседях и цену для достижения каждого из них. Каждый узел регулярно отправляет своим соседям информацию о цене достижения всех узлов в сети, для которых он знает эту цену. Соседи получают эту информацию и сравнивают с имеющейся у них. Если за счет полученной информации можно улучшить цену достижения некоторой вершины, то они записывают эту информацию в своей таблице маршрутизации. Через какое-то время все узлы сети будут знать наилучшую цену доставки и оптимальный маршрут доставки сообщения от себя до некоторого узла В, благодаря чему смогут отправлять данные оптимально. &lt;br /&gt;
&lt;br /&gt;
Если топология сети изменяется, например, в следствии отказа какого-нибудь узла, то его соседи с использованием описанного выше алгоритма могут перестроить маршруты, которые использовали этот узел.&lt;br /&gt;
==== Link-state algorithm ====&lt;br /&gt;
Для данного алгоритма каждый узел в сети должен знать структуру графа, которым является сеть. Это достигается следующим образом: каждый узел при запуске знает только о своих соседях. Узел регулярно отправляет информацию о той части сети, про которую он что-то знает (уже узнал на предыдущих итерациях) своим непосредственным соседям, добавляя к этой информации число- версию отправляемых данных. Узел, получая данные от своего соседа, сравнивает версию в данных с собственной версией и если версия в данных больше, чем его собственная, то он использует данные для изменения своего представления о структуре графа и переплывает сообщение своим соседям. Если же версия в сообщении меньше, чем версия у узла, то данное сообщение игнорируется. &lt;br /&gt;
&lt;br /&gt;
Когда узнали информацию о структуре сети, можно построить граф сети для поиска кратчайших путей. На графе запускается [[алгоритм Дейкстры]], в результате выполнения которого узел узнает кратчайший путь от себя до любого другого узла сети, а также ближайшего соседа на этом пути, которому и будет пересылаться сообщение.&lt;br /&gt;
&lt;br /&gt;
Когда у вершины построен граф, используется специальный протокол, который позволяет понять, доступны ли все соседи вершины. Если с каким-то соседом что-то случилось, то вершина начинает перестраивать свой граф, используя алгоритм, аналогичный алгоритму для изначального построения графа.&lt;br /&gt;
====  ====&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58019</id>
		<title>Сетевой уровень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C&amp;diff=58019"/>
				<updated>2016-12-19T18:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: /* Введение, сервисы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение, сервисы ==&lt;br /&gt;
* Сетевой уровень решает задачу доставки пакетов от отправителя до получателя.&lt;br /&gt;
* Сетевой уровень прокладывает маршрут на всём протяжении следования информации.&lt;br /&gt;
* Сетевой уровень должен обеспечить независимость предоставления своих сервисов от низлежащих технологий.&lt;br /&gt;
* Сетевой уровень обеспечивает распределение нагрузки на маршрутизаторы и линии связи.&lt;br /&gt;
&lt;br /&gt;
Сетевой уровень оперирует пакетами. Наиболее известный протокол сетевого уровня — IP. На сетевом уровне работают маршрутизаторы.&lt;br /&gt;
&lt;br /&gt;
Задачи, ставившиеся при разработке сервисов сетевого уровня:&lt;br /&gt;
* Сервисы сетевого уровня не должны зависеть от технологии маршрутизатора.&lt;br /&gt;
* Транспортный уровень должен быть независим от количества, типа и топологии присутствующих сетей с маршрутизаторами.&lt;br /&gt;
* Сетевые адреса, доступные транспортному уровню, должны использовать единую систему нумерации в локальных и глобальных сетях.&lt;br /&gt;
&lt;br /&gt;
Возможны два типа сервисов:&lt;br /&gt;
* Маршрутизатор только перемещает пакет с места на место, подсеть изначально обладает ненадёжностью, и хосты должны сами учитывать ошибки и управлять потоком. Каждый пакет содержит адреса отправителя и получателя, в таблицах коммутации на маршрутизаторах указано, куда пересылать пакет в зависимости от получателя.&lt;br /&gt;
* Надёжный, ориентированный на соединение сервис, с обеспечением качества обслуживания. Предварительно устанавливается виртуальный канал, по которому в дальнейшем пойдут всё пакеты. Это позволяет сразу договориться о маршруте следования и о различных параметрах.&lt;br /&gt;
&lt;br /&gt;
Принципиальные отличия представлены в таблице:&lt;br /&gt;
&lt;br /&gt;
[[Файл: Networks 2.1 Comparison.png]]&lt;br /&gt;
&lt;br /&gt;
Ещё раз вкратце: сетевой уровень прежде всего должен прокладывать маршрут между узлами. Если на канальном уровне мы просто передавали пакет с одного конца провода на другой, то на сетевом мы уже хотим передавать данные по большой сети, то есть не факт, что напрямую. Помимо этого хорошо бы стараться равномерно распределять нагрузку на узлы. Ещё одна проблема для сетевого уровня состоит в том, что разные узлы могут находиться в разных сетях, с разными гарантиями от канального уровня.&lt;br /&gt;
Есть два подхода: дейтаграмный и с установлением канала. В первом случае мы не тратим время на установку соединения, не боимся отказа узла. Во втором случае получаются поменьше пакеты, не нужно каждый раз думать, куда пересылать пакет, можно боговорить параметры передачи (для обеспечения QoS, например).&lt;br /&gt;
&lt;br /&gt;
== Роутинг на сетевом уровне ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевой уровень''' (англ. ''Network layer'') - третий уровень в сетевой модели OSI, отвечающий за трансляцию логических адресов (IP) в физические (MAC), определения пути передачи данных, отслеживания неполадок и заторов в сети.&lt;br /&gt;
}}&lt;br /&gt;
На сетевом уровне работает такое сетевое устройство, как маршрутизатор.&lt;br /&gt;
=== Схемы доставки данных ===&lt;br /&gt;
* Unicast - доставить данные одному выбранному устройству&lt;br /&gt;
* Anycast - доставить данные одному устройству из некоторой выбранной группы&lt;br /&gt;
* Multicast - доставить данные выбранной группе устройств&lt;br /&gt;
* Geocast - доставить данные некоторому географическому региону&lt;br /&gt;
* Broadcast - доставить данные всем устройствам в сети&lt;br /&gt;
Unicast - это основная схема доставки данных в Интернете. Далее речь пойдет об алгоритмах доставки для схемы Unicast.&lt;br /&gt;
=== Алгоритмы роутинга ===&lt;br /&gt;
В общем случае с момента отправки и до момента получения проходит через множество роутеров. Происходит это потому, что отправитель и получатель не могут общаться напрямую из-за размеров сети.&lt;br /&gt;
&lt;br /&gt;
В больших сетях топология постоянно изменяется, поэтому необходимо изменять стратегии доставки сообщений в зависимости от этих изменений, а также в зависимости от загруженности сети. Для решения этой задачи существуют алгоритмы маршрутизации, благодаря которым роутер понимает, какому устройству нужно отправить сообщение, чтобы добиться хороших результатов в его доставке.&lt;br /&gt;
==== Алгоритмы на основе расстояния между устройствами ====&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57335</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57335"/>
				<updated>2016-12-10T06:45:57Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя сообщения. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
===NIC===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевая карта''' (англ. '''NIC''' - Network Interface Controller) - Компонент компьютера, отвечающий за подключение компьютера к сети.&lt;br /&gt;
}}&lt;br /&gt;
У каждой сетевой карты есть MAC-адрес, который ей присваивается изготовителем и является уникальным. Пакеты на канальном уровне всегда отправляются с указанием MAC-адреса отправителя и MAC-адреса получателя. Когда сетевая карта получает пакет, сравнивает MAC-адрес получателя пакета со своим MAC-адресом. Если они совпадают, то пакет обрабатывается, иначе- нет. &lt;br /&gt;
&lt;br /&gt;
=====Пример работы канального уровня с более высокими уровнями =====&lt;br /&gt;
Пусть хотим отправить пакет на какой-то IP-адрес. Тогда:&lt;br /&gt;
* Если получатель находится в той же сети, то можем ему отправить. Иначе надо отправить пакет конфигурирующему роутеру.&lt;br /&gt;
* Роутер использует протокол ARP, чтобы определить MAC-адрес получателя и скажет отправителю этот адрес. Отправитель запомнит его и отправит на него пакет.&lt;br /&gt;
Протокол ARP:&lt;br /&gt;
* Роутер отправляет на групповой MAC-адрес пакет с вопросом: &amp;quot;У кого IP x.x.x.x?&amp;quot;&lt;br /&gt;
* Этот пакет получают все узлы, но только один из них ответит, что у него, и пришлет роутеру ответ, указав в нем свой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
===Функции MAC===&lt;br /&gt;
* MAC-адреса используются для контроля доступа. Узел настраивается так, чтобы принимать пакеты только от некоторого набора MAC-адресов. Так как MAC-адрес уникален, не получится заставить узел принять пакет от злоумышленника. Заметим, что нельзя сказать тоже самое про IP-адрес, который можно без особых проблем подделать.&lt;br /&gt;
* DHCP сервера используют MAC-адрес, чтобы распознавать устройства и выдавать им фиксированный IP-адрес. То есть компьютер пришел на сервер, чтобы тот дал ему IP-адрес. Сервер смотрит на его MAC-адрес (в данный момент у узла нет другого адреса), выдает ему IP-адрес и запоминает, что такому IP-адресу соответствует такой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновения коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем компьютерам. При появлении данных для передачи компьютер задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Узел слушает передающую среду. Если кто-то другой передает, то ждем случайный промежуток времени. Если же среда свободна, то узел отправляет сообщение. Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду (то есть произошла коллизия), то он отправляет сигнал преднамеренной помехи, чтобы другие узлы быстрее заметили, что произошла коллизия и прекратили передачу, и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme_2.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сообщение. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57334</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57334"/>
				<updated>2016-12-10T06:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
===NIC===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевая карта''' (англ. &amp;quot;&amp;quot;NIC&amp;quot;&amp;quot;- Network Interface Controller) - Кампонент компьютера, отвечающий за подключение компьютера к сети.&lt;br /&gt;
}}&lt;br /&gt;
У каждой сетевой карты есть MAC-адрес, который ей присваивается изготовителем и является уникальным. Пакеты на канальном уровне всегда отправляются с указанием MAC-адреса отправителя и MAC-адреса получателя. Когда сетевая карта получает пакет, она сравнивает MAC-адрес получателя пакета со своим MAC-адресом. Если они совпадают, то пакет обрабатывается, иначе- нет. &lt;br /&gt;
Пример работы канального уровня с более высокими уровнями. Пусть хотим отправить пакет на какой-то IP-адрес. Тогда:&lt;br /&gt;
* Если получатель находится в той же сети, то можем ему отправить. Иначе надо отправить пакет конфигурирующему роутеру.&lt;br /&gt;
* Роутер использует протокол ARP, чтобы определить MAC-адрес получателя и скажет отправителю этот адрес. Отправитель запомнит его и отправит на него пакет.&lt;br /&gt;
Протокол ARP:&lt;br /&gt;
* Роутер отправляет на групповой MAC-адрес пакет с вопросом: &amp;quot;У кого IP x.x.x.x?&amp;quot;&lt;br /&gt;
* Этот пакет получают все узлы, но только один из них ответит, что у него и пришлет роутеру ответ, указав в нем свой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
===Функции MAC===&lt;br /&gt;
* MAC-адреса используются для контроля доступа. Узел настраивается так, чтобы принимать пакеты только от некоторого набора MAC-адресов. Так как MAC-адрес уникален, не получится заставить узел принять пакет от злоумышленника. Заметим, что нельзя сказать то же самое про IP-адрес, который можно без особых проблем подделать.&lt;br /&gt;
* DHCP сервера используют MAC-адрес, чтобы распознавать устройства и выдавать им фиксированный IP-адрес. То есть компьютер пришел на сервер, чтобы тот дал ему IP-адрес. Сервер смотрит на его MAC-адрес (в данный момент у узла нет другого адреса), выдает ему IP-адрес и запоминает, что такому IP-адресу соответствует такой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду (то есть произошла коллизия), то он отправляет сигнал преднамеренной помехи, чтобы другие узлы быстрее заметили, что произошла коллизия и прекратили передачу, и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme_2.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACD_Scheme_2.png&amp;diff=57333</id>
		<title>Файл:CSMACD Scheme 2.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACD_Scheme_2.png&amp;diff=57333"/>
				<updated>2016-12-10T06:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57332</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57332"/>
				<updated>2016-12-10T06:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
===NIC===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевая карта''' (англ. &amp;quot;&amp;quot;NIC&amp;quot;&amp;quot;- Network Interface Controller) - Кампонент компьютера, отвечающий за подключение компьютера к сети.&lt;br /&gt;
}}&lt;br /&gt;
У каждой сетевой карты есть MAC-адрес, который ей присваивается изготовителем и является уникальным. Пакеты на канальном уровне всегда отправляются с указанием MAC-адреса отправителя и MAC-адреса получателя. Когда сетевая карта получает пакет, она сравнивает MAC-адрес получателя пакета со своим MAC-адресом. Если они совпадают, то пакет обрабатывается, иначе- нет. &lt;br /&gt;
Пример работы канального уровня с более высокими уровнями. Пусть хотим отправить пакет на какой-то IP-адрес. Тогда:&lt;br /&gt;
* Если получатель находится в той же сети, то можем ему отправить. Иначе надо отправить пакет конфигурирующему роутеру.&lt;br /&gt;
* Роутер использует протокол ARP, чтобы определить MAC-адрес получателя и скажет отправителю этот адрес. Отправитель запомнит его и отправит на него пакет.&lt;br /&gt;
Протокол ARP:&lt;br /&gt;
* Роутер отправляет на групповой MAC-адрес пакет с вопросом: &amp;quot;У кого IP x.x.x.x?&amp;quot;&lt;br /&gt;
* Этот пакет получают все узлы, но только один из них ответит, что у него и пришлет роутеру ответ, указав в нем свой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
===Функции MAC===&lt;br /&gt;
* MAC-адреса используются для контроля доступа. Узел настраивается так, чтобы принимать пакеты только от некоторого набора MAC-адресов. Так как MAC-адрес уникален, не получится заставить узел принять пакет от злоумышленника. Заметим, что нельзя сказать то же самое про IP-адрес, который можно без особых проблем подделать.&lt;br /&gt;
* DHCP сервера используют MAC-адрес, чтобы распознавать устройства и выдавать им фиксированный IP-адрес. То есть компьютер пришел на сервер, чтобы тот дал ему IP-адрес. Сервер смотрит на его MAC-адрес (в данный момент у узла нет другого адреса), выдает ему IP-адрес и запоминает, что такому IP-адресу соответствует такой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду (то есть произошла коллизия), то он отправляет сигнал преднамеренной помехи, чтобы другие узлы быстрее заметили, что произошла коллизия и прекратили передачу, и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme1.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57331</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57331"/>
				<updated>2016-12-10T06:24:25Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
===NIC===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевая карта''' (англ. &amp;quot;&amp;quot;NIC&amp;quot;&amp;quot;- Network Interface Controller) - Кампонент компьютера, отвечающий за подключение компьютера к сети.&lt;br /&gt;
}}&lt;br /&gt;
У каждой сетевой карты есть MAC-адрес, который ей присваивается изготовителем и является уникальным. Пакеты на канальном уровне всегда отправляются с указанием MAC-адреса отправителя и MAC-адреса получателя. Когда сетевая карта получает пакет, она сравнивает MAC-адрес получателя пакета со своим MAC-адресом. Если они совпадают, то пакет обрабатывается, иначе- нет. &lt;br /&gt;
Пример работы канального уровня с более высокими уровнями. Пусть хотим отправить пакет на какой-то IP-адрес. Тогда:&lt;br /&gt;
* Если получатель находится в той же сети, то можем ему отправить. Иначе надо отправить пакет конфигурирующему роутеру.&lt;br /&gt;
* Роутер использует протокол ARP, чтобы определить MAC-адрес получателя и скажет отправителю этот адрес. Отправитель запомнит его и отправит на него пакет.&lt;br /&gt;
Протокол ARP:&lt;br /&gt;
* Роутер отправляет на групповой MAC-адрес пакет с вопросом: &amp;quot;У кого IP x.x.x.x?&amp;quot;&lt;br /&gt;
* Этот пакет получают все узлы, но только один из них ответит, что у него и пришлет роутеру ответ, указав в нем свой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
===Функции MAC===&lt;br /&gt;
* MAC-адреса используются для контроля доступа. Узел настраивается так, чтобы принимать пакеты только от некоторого набора MAC-адресов. Так как MAC-адрес уникален, не получится заставить узел принять пакет от злоумышленника. Заметим, что нельзя сказать то же самое про IP-адрес, который можно без особых проблем подделать.&lt;br /&gt;
* DHCP сервера используют MAC-адрес, чтобы распознавать устройства и выдавать им фиксированный IP-адрес. То есть компьютер пришел на сервер, чтобы тот дал ему IP-адрес. Сервер смотрит на его MAC-адрес (в данный момент у узла нет другого адреса), выдает ему IP-адрес и запоминает, что такому IP-адресу соответствует такой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду (то есть произошла коллизия), то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme1.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57197</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57197"/>
				<updated>2016-12-08T19:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
===NIC===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Сетевая карта''' (англ. &amp;quot;&amp;quot;NIC&amp;quot;&amp;quot;- Network Interface Controller) - Кампонент компьютера, отвечающий за подключение компьютера к сети.&lt;br /&gt;
}}&lt;br /&gt;
У каждой сетевой карты есть MAC-адрес, который ей присваивается изготовителем и является уникальным. Пакеты на канальном уровне всегда отправляются с указанием MAC-адреса отправителя и MAC-адреса получателя. Когда сетевая карта получает пакет, она сравнивает MAC-адрес получателя пакета со своим MAC-адресом. Если они совпадают, то пакет обрабатывается, иначе- нет. &lt;br /&gt;
Пример работы канального уровня с более высокими уровнями. Пусть хотим отправить пакет на какой-то IP-адрес. Тогда:&lt;br /&gt;
* Если получатель находится в той же сети, то можем ему отправить. Иначе надо отправить пакет конфигурирующему роутеру.&lt;br /&gt;
* Роутер использует протокол ARP, чтобы определить MAC-адрес получателя и скажет отправителю этот адрес. Отправитель запомнит его и отправит на него пакет.&lt;br /&gt;
Протокол ARP:&lt;br /&gt;
* Роутер отправляет на групповой MAC-адрес пакет с вопросом: &amp;quot;У кого IP x.x.x.x?&amp;quot;&lt;br /&gt;
* Этот пакет получают все узлы, но только один из них ответит, что у него и пришлет роутеру ответ, указав в нем свой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
===Функции MAC===&lt;br /&gt;
* MAC-адреса используются для контроля доступа. Узел настраивается так, чтобы принимать пакеты только от некоторого набора MAC-адресов. Так как MAC-адрес уникален, не получится заставить узел принять пакет от злоумышленника. Заметим, что нельзя сказать то же самое про IP-адрес, который можно без особых проблем подделать.&lt;br /&gt;
* DHCP сервера используют MAC-адрес, чтобы распознавать устройства и выдавать им фиксированный IP-адрес. То есть компьютер пришел на сервер, чтобы тот дал ему IP-адрес. Сервер смотрит на его MAC-адрес (в данный момент у узла нет другого адреса), выдает ему IP-адрес и запоминает, что такому IP-адресу соответствует такой MAC-адрес.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme1.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57191</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57191"/>
				<updated>2016-12-08T18:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
===NIC===&lt;br /&gt;
&lt;br /&gt;
===Функции MAC===&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme1.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Hidden_Node_Problem.png&amp;diff=57125</id>
		<title>Файл:Hidden Node Problem.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Hidden_Node_Problem.png&amp;diff=57125"/>
				<updated>2016-12-07T19:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57124</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57124"/>
				<updated>2016-12-07T19:37:15Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше. Также можно заметить, что для применения данного алгоритма нужно, чтобы каждый узел видел любой другой узел. Ниже описывается случай, в котором это не так. Именно поэтому данный алгоритм не работает с Wi-Fi.&lt;br /&gt;
[[Файл:CSMACD_Scheme1.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
В данном случае количество коллизий уменьшается, потому что сигнал CTS выдается узлом, который принимает сигнал. Помимо уменьшения числа коллизий, решается и проблема скрытого узла, поскольку отправляющему узлу достаточно видеть только принимающий узел, от которого он получит CTS. А видеть другой узел, который будет отправлять данные, уже нужно только принимающему узлу, чтобы отправлять CTS.&lt;br /&gt;
[[Файл:CSMACA_Scheme.png]]&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACA_Scheme.png&amp;diff=57123</id>
		<title>Файл:CSMACA Scheme.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACA_Scheme.png&amp;diff=57123"/>
				<updated>2016-12-07T19:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57121</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57121"/>
				<updated>2016-12-07T19:23:51Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала. Можно заметить, что тот факт, что передающая среда свободна до начала передачи совсем не значит, что не произойдет коллизии в момент передачи, потому что другой узел тоже может посмотреть на состояние передающей среды в тот же момент времени, увидеть, что она свободна и тоже начать отправку. Но при этом на практике вероятность таких ситуаций ниже и количество коллизий будет меньше.&lt;br /&gt;
[[Файл:CSMACD_Scheme1.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACD_Scheme1.png&amp;diff=57120</id>
		<title>Файл:CSMACD Scheme1.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACD_Scheme1.png&amp;diff=57120"/>
				<updated>2016-12-07T19:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57118</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57118"/>
				<updated>2016-12-07T19:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
[[Файл:CSMACD_Scheme.png]]&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACD_Scheme.png&amp;diff=57117</id>
		<title>Файл:CSMACD Scheme.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CSMACD_Scheme.png&amp;diff=57117"/>
				<updated>2016-12-07T19:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57116</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57116"/>
				<updated>2016-12-07T18:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57115</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57115"/>
				<updated>2016-12-07T18:39:10Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|right]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57114</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57114"/>
				<updated>2016-12-07T18:38:08Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
[[Файл:Pure.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pure.png&amp;diff=57113</id>
		<title>Файл:Pure.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pure.png&amp;diff=57113"/>
				<updated>2016-12-07T18:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57112</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57112"/>
				<updated>2016-12-07T18:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
[[Файл:Pure_Aloha_scheme.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme1.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Slotted_Aloha_scheme1.png&amp;diff=57111</id>
		<title>Файл:Slotted Aloha scheme1.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Slotted_Aloha_scheme1.png&amp;diff=57111"/>
				<updated>2016-12-07T18:32:51Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: Slotted Aloha scheme&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slotted Aloha scheme&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57110</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57110"/>
				<updated>2016-12-07T18:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
[[Файл:Pure_Aloha_scheme.png]]&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme.png]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57109</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57109"/>
				<updated>2016-12-07T17:43:44Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
[[Файл:Pure_Aloha_scheme.png|200px|thumb|left|Блок-схема протокола Pure Aloha]]&lt;br /&gt;
[[Файл:Slotted_Aloha_scheme.png|200px|thumb|center|Блок-схема протокола Slotted Aloha]]&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Slotted_Aloha_scheme.png&amp;diff=57108</id>
		<title>Файл:Slotted Aloha scheme.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Slotted_Aloha_scheme.png&amp;diff=57108"/>
				<updated>2016-12-07T17:42:14Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pure_Aloha_scheme.png&amp;diff=57107</id>
		<title>Файл:Pure Aloha scheme.png</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Pure_Aloha_scheme.png&amp;diff=57107"/>
				<updated>2016-12-07T17:38:13Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57070</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57070"/>
				<updated>2016-12-06T19:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Slotted Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57067</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57067"/>
				<updated>2016-12-06T19:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, избегая возникновение коллизий.&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57066</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57066"/>
				<updated>2016-12-06T19:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
==Алгоритмы управления доступом к среде==&lt;br /&gt;
Есть разделяемая среда для передачи данных, хочется передавать данные между несколькими узлами, чтобы при этом не возникало коллизий&lt;br /&gt;
=== Aloha ===&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
====Pure Aloha====&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
====Slotted Aloha====&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
=== CSMA ===&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
====Виды CSMA====&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57056</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57056"/>
				<updated>2016-12-06T18:35:22Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
== Aloha ==&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течение некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
===Pure Aloha===&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
===Slotted Aloha===&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
== CSMA ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течение заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
===Виды CSMA===&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течение случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57055</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57055"/>
				<updated>2016-12-06T18:31:56Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
== Aloha ==&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия, и вычислительный центр получил испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течении некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
===Pure Aloha===&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
===Slotted Aloha===&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
== CSMA ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течении заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
===Виды CSMA===&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течении случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57054</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57054"/>
				<updated>2016-12-06T18:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
== Aloha ==&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия и вычислительный центр получал испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течении некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
===Pure Aloha===&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
===Slotted Aloha===&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
== CSMA ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течении заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
===Виды CSMA===&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течении случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слушает передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57052</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57052"/>
				<updated>2016-12-06T17:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
== Aloha ==&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия и вычислительный центр получал испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течении некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
===Pure Aloha===&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
===Slotted Aloha===&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
== CSMA ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течении заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
===Виды CSMA===&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течении случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''' - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слуашет передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57051</id>
		<title>Data link layer - MAC - Aloha, CSMA</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA&amp;diff=57051"/>
				<updated>2016-12-06T17:57:33Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Канальный уровень''' (англ. ''Data link layer'') - второй уровень в сетевой модели OSI, предназначенный для передачи данных между смежными узлами Wide Area Network (WAN) и между узлами, находящимися в одном сегменте локальной сети (Local Area Network, LAN). Также может быть использован для обнаружения и исправления ошибок, произошедших на физическом уровне. Примеры: Etherner, Point-to-Point Protocol.&lt;br /&gt;
}}&lt;br /&gt;
== MAC - адрес ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''MAC-адрес''' (англ. Media Access Control - управление доступом к среде, также ''Hardware Address'') - уникальный идентификатор, присваиваемый сетевым интерфейсам сегмента сети для коммуникации на канальном уровне.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Групповой MAC-адрес''' (англ. Broadcast address) - логический адрес (не присвоенный физически никакому устройству), который используется для передачи групповых (broadcast) сообщений. Сообщение, отправленное на групповой MAC-адрес, получает некоторое множество узлов сети, а не только один конкретный узел.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:MAC-address.gif|200px|thumb|right|Структура MAC-адреса]]&lt;br /&gt;
&lt;br /&gt;
Стандарты IEEE определяют 48-разрядный MAC-адрес, который разделен на 4 части.&lt;br /&gt;
* Первые 24 бита содержат уникальный идентификатор организации или код производителя, который производитель получает в IEEE Registration Authority.&lt;br /&gt;
** Из них первый бит указывает, для одиночного или группового адресата (например, для передачи всем узлам сети) предназначен кадр. &lt;br /&gt;
** Второй бит указывает, является MAC-адрес локально или глобально администрируемым. Глобально администрируемый MAC-адрес является глобально уникальным и обычно зашит в аппаратуру, в то время как локально администрируемый MAC-адрес выбирается администратором сети и является локально уникальным в данной сети. &lt;br /&gt;
* Следующие 24 бита выбираются производителем для каждого экземпляра устройства.&lt;br /&gt;
&lt;br /&gt;
MAC-адрес используется для идентификации отправителя и получателя фрейма. В частности, MAC-адрес позволяет позволяет уникально идентифицировать каждый узел сети и доставлять данные только этому узлу.&lt;br /&gt;
&lt;br /&gt;
== Aloha ==&lt;br /&gt;
[[Файл:Pure_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
[[Файл:Slotted_ALOHA.png|200px|thumb|right|Pure Aloha. Серыми прямоугольниками обозначены посылки с коллизией, белыми- без коллизии]]&lt;br /&gt;
Алгоритм, разработанный в 1971 году. Был один вычислительный центр и много компьютеров, которые должны были взаимодействовать, отправляя сообщения вычислительному центру и получая сообщения от него. Компьютер отправлял данные по первому каналу. Если в этот момент никто больше не отправлял данные, то коллизии не произошло и вычислительный центр отправлял оповещение всем компьютерам, используя второй канал. Если же в этот момент еще один компьютер отправлял данные вычислительному центру, то произошла коллизия и вычислительный центр получал испорченное сообщение (так как несколько сообщений были отправлены одновременно на одной частоте) и не отправлял оповещения. Если компьютер отправил сообщение и не получил оповещения в течении некоторого времени, то он отправлял сообщение еще раз по прошествии случайного промежутка времени. Важным фактом является то, что использовалась разделяемая среда для отправки данных с компьютеров на вычислительный центр.&lt;br /&gt;
===Pure Aloha===&lt;br /&gt;
Первая версия данного протокола. Компьютеры действовали следующем образом:&lt;br /&gt;
* Если есть данные для отправки, то отправь данные&lt;br /&gt;
* Если во время отправки данных были получены данные от другого компьютера, то произошла коллизия и все отправлявшие в этот момент компьютеры должны отправить сообщения еще раз позже&lt;br /&gt;
Заметим, что данный протокол не проверяет занятость канала перед отправкой данных. &lt;br /&gt;
Также довольно очевидным является тот факт, что среда передачи не используется с максимальной эффективностью, потому что коллизии могут происходить довольно часто и каждая коллизия заканчивается повторной отправкой данных всеми участниками коллизии.&lt;br /&gt;
===Slotted Aloha===&lt;br /&gt;
Модификация протокола Aloha. Ось времени разбивалась на дискретные интервалы, названные слотами. Каждый компьютер последовательно отмерял границы слотов. Для синхронизации использовался специальный сигнал, передаваемый с широковещательной антенны всем терминалам. При появлении данных для передачи терминал задерживал передачу до начала следующего слота. Длительность слотов подбиралась таким образом, чтобы за один слот компьютер успевал отправить свои данные вычислительному центру и получить оповещение о получении данных от вычислительного центра.&lt;br /&gt;
== CSMA ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''CSMA протокол''' (англ. ''Carrier Sense Multiple Access'') - протокол MAC-уровня, в котором узел, желающий передать пакет данных, проверяет чистоту канала , то есть слушает шумы в передающей среде в течении заранее заданного периода времени. Узел может передать пакет, если передающая среда оценивается, как чистая.&lt;br /&gt;
}}&lt;br /&gt;
===Виды CSMA===&lt;br /&gt;
* CSMA/CD - CSMA with collision detection&lt;br /&gt;
Если во время передачи кадра компьютер обнаруживает другой сигнал, занимающий передающую среду, то он отправляет сигнал преднамеренной помехи и ждет в течении случайного промежутка времени прежде чем повторить отправку сигнала.&lt;br /&gt;
* CSMA/CA - CSMA with collision avoidance&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Hidden Node Problem''&amp;quot; - проблема того, что каждый из двух узлов видит точку доступа, но при этом узлы не видят друг друга. Таким образом, нельзя решить конфликт с помощью протокола CSMA/CD.&lt;br /&gt;
}}&lt;br /&gt;
CSMA/CA Применяется для решения Hidden Node Problem. Протокол:&lt;br /&gt;
* Узел слуашет передающую среду. Если кто-то другой передает, то ждет случайный промежуток времени.&lt;br /&gt;
* Узел отправляет RTS (Request To Send) сигнал управляющему узлу. Если он получает в ответ CTS (Clear To Send) сигнал, то отправляет данные. Иначе- ждет случайный промежуток времени.&lt;br /&gt;
==Литература==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/MAC_address MAC address]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/ALOHAnet ALOHA Network]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Carrier_sense_multiple_access CSMA]&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MAC-address.gif&amp;diff=57050</id>
		<title>Файл:MAC-address.gif</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MAC-address.gif&amp;diff=57050"/>
				<updated>2016-12-06T17:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Slyusar: загружена новая версия «Файл:MAC-address.gif»: Mac address&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Slyusar</name></author>	</entry>

	</feed>