<?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=%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B5%D0%B2+%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9</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=%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B5%D0%B2+%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9"/>
		<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/%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B5%D0%B2_%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9"/>
		<updated>2026-08-02T03:00:09Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=60290</id>
		<title>Компьютерные сети</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8&amp;diff=60290"/>
				<updated>2017-01-25T21:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Блок 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Блок 1=&lt;br /&gt;
* [[Коммутация на канальном уровне]]&lt;br /&gt;
* [[Сети с общей средой передачи данных (подуровень MAC, протоколы)]]&lt;br /&gt;
* [[Физическое кодирование]]&lt;br /&gt;
* [[Канальный уровень]]&lt;br /&gt;
* [[Физический уровень]]&lt;br /&gt;
* [[Ethernet]]&lt;br /&gt;
* [[Bluetooth]]&lt;br /&gt;
* [[Виртуальные локальные сети]]&lt;br /&gt;
* [[Протоколы стандарта 802.11]]&lt;br /&gt;
* [[Data link layer - LLC]]&lt;br /&gt;
* [[Data link layer - Flow control]]&lt;br /&gt;
* [[Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
=Блок 2=&lt;br /&gt;
* [[Сетевой уровень]]&lt;br /&gt;
* [[Алгоритмы маршрутизации]]&lt;br /&gt;
* [[Broadcast. Broadcast routing.]]&lt;br /&gt;
* [[Мультикаст. Мультикаст маршрутизация]]&lt;br /&gt;
* [[IP]]&lt;br /&gt;
* [[Управляющие протоколы Internet]]&lt;br /&gt;
* [[Протоколы внешнего и внутреннего шлюза]]&lt;br /&gt;
* [[IPv6]]&lt;br /&gt;
* [[Транспортный уровень]]&lt;br /&gt;
* [[Протоколы транспортного уровня (TCP, UDP, SCTP)]]&lt;br /&gt;
&lt;br /&gt;
=Блок 3=&lt;br /&gt;
* [[DHCP]]&lt;br /&gt;
* [[Служба DNS. Пространство имен в Internet]]&lt;br /&gt;
* [[Служба электронной почты]]&lt;br /&gt;
* [[WWW. HTTP. Основы и развитие]]&lt;br /&gt;
* [[FTP. Telnet. SSH]]&lt;br /&gt;
* [[Авторизация. Аутентификация. Аудит. Radius. Diameter]]&lt;br /&gt;
* [[Шифрование]]&lt;br /&gt;
* [[SSL/TLS]]&lt;br /&gt;
* [[IPsec]]&lt;br /&gt;
* [[Протоколы аутентификации]]&lt;br /&gt;
* [[Firewall. Концепция, примеры]]&lt;br /&gt;
* [[SIP. Телефония поверх IP]]&lt;br /&gt;
* [[Одноранговые сети]]&lt;br /&gt;
* [[Сетевые атаки. Классификация, описания]]&lt;br /&gt;
* [[Мультимедиа поверх IP. RTSP]]&lt;br /&gt;
* [[NAT]]&lt;br /&gt;
* [[LTE и WiFi]]&lt;br /&gt;
* [[WAN - особенности, принципы построения сетей]]&lt;br /&gt;
* [[Wireless networks - WAN]]&lt;br /&gt;
* [[LAN - особенности топологии]]&lt;br /&gt;
* [[Wireless networks - PAN]]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60289</id>
		<title>Алгоритмы маршрутизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60289"/>
				<updated>2017-01-25T21:18:49Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: Новая страница: «'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами с...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;br /&gt;
&lt;br /&gt;
====Проблема счета до бесконечности====&lt;br /&gt;
Рассмотрим ситуацию: пусть в сети 5 маршрутизаторов &amp;lt;tex&amp;gt;A, B, C, D, E&amp;lt;/tex&amp;gt;, соединенных последовательно. Изначально все они включены и расстояние измеряется в количестве транзитных участков. Внезапно связь между маршрутизаторами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; теряется, либо &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; просто отключается. При первом обмене пакетами &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не слышит ответа от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, но маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сообщает, что он знает путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 2. Маршрутизатор &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; изменяет запись в таблице и считает, что теперь у него есть путь длиной 3 до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Аналогично, при следующей рассылке маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; установит в своей таблице путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; равным 4, так как получит от маршрутизаторов &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; таблицы, по которым они знают путь до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 3. С каждой следующей итерацией обновления таблиц расстояние до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;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 routing)==&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;
Как только маршрутизатор загружается ему нужно получить информацию от соседей, для этого он посылает специальный пакет &amp;lt;tex&amp;gt;HELLO&amp;lt;/tex&amp;gt;. В ответ маршрутизатор на другом конце линии посылает ответ, содержащий свое имя. Имена маршрутизаторов должны быть совершенно уникальными.&lt;br /&gt;
В случае соединений &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; проблем не возникает, но если некоторые маршрутизаторы соединены широковещательной связью ситуация усложняется. Пусть, например, маршрутизаторы &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt; соединены широковещательной связью. Моделирование данной модели в виде связей &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; будет сильно увеличивать размер топологии, поэтому создает искусственный узел, назовем его &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, соответствующий самой широковещательной связи. На самом деле роль этого узла будет играть один из маршрутизаторов &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt;. Теперь, передача пакетов от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; будет следовать по пути &amp;lt;tex&amp;gt;ANC&amp;lt;/tex&amp;gt;.&lt;br /&gt;
====Задание метрики расстояний====&lt;br /&gt;
Метрика расстояния между двумя соседними маршрутизаторами может быть задана автоматически или оператором сети. Чаще всего ее задают обратно пропорциональной пропускной способности линии, благодаря этому будут выбираться пути с большей пропускной способностью. Второй способ заключается в определении задержки специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, на который принимающий его маршрутизатор должен незамедлительно ответить. В это случае будут выбираться пути с наименьшей задержкой.&lt;br /&gt;
====Создание пакета состояния линий====&lt;br /&gt;
Специальный пакет для обмена информацией между соседними маршрутизаторами начинается с идентификатора отправителя, за которым следует порядковый номер и возраст. Далее для каждого соседа указывается соответствующая стоимость пути с ним. Важен вопрос времени создания этих пакетов. Обычно используются два варианта, первый заключается в том, что такие пакета создаются через определенные равные интервалы времени; второй - в те момента, когда в сети происходит какое-то событие, например линия или маршрутизатор выходят из строя или, наоборот, появляются в сети.&lt;br /&gt;
====Распространение пакетов состояния линий====&lt;br /&gt;
Распространение пакетов состояния линий - это самая сложная часть алгоритма. Все маршрутизаторы должны принимать такие пакеты как можно быстрее и безотказно, иначе может сложится ситуация, в которой маршрутизаторы могут использовать разные версии топологии, что может привести к петлям или недоступностям машин. &lt;br /&gt;
Самый простой способ распространения таких пакетов заключается в использовании алгоритма заливки. Для этого в пакет добавляется порядковый номер, увеличивающий с каждым следующим пакетом(см. [[Алгоритмы маршритизации#Заливка|алгоритм заливки]]). &lt;br /&gt;
&lt;br /&gt;
С этим связано несколько проблем. Первая из них заключается в том, что порядковый номер может достигнуть максимального значения. Решение заключается в использовании 32-битных порядковых номеров, в этом случае даже если каждую секунду рассылать пакеты состояния линий, то порядковых номеров хватит больше, чем 137 лет.&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;
==Источники информации==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Алгоритмы_маршрутизации Алгоритмы маршрутизации - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60288</id>
		<title>Алгоритмы маршритизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60288"/>
				<updated>2017-01-25T21:15:14Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Источники информации */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;br /&gt;
&lt;br /&gt;
====Проблема счета до бесконечности====&lt;br /&gt;
Рассмотрим ситуацию: пусть в сети 5 маршрутизаторов &amp;lt;tex&amp;gt;A, B, C, D, E&amp;lt;/tex&amp;gt;, соединенных последовательно. Изначально все они включены и расстояние измеряется в количестве транзитных участков. Внезапно связь между маршрутизаторами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; теряется, либо &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; просто отключается. При первом обмене пакетами &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не слышит ответа от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, но маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сообщает, что он знает путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 2. Маршрутизатор &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; изменяет запись в таблице и считает, что теперь у него есть путь длиной 3 до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Аналогично, при следующей рассылке маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; установит в своей таблице путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; равным 4, так как получит от маршрутизаторов &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; таблицы, по которым они знают путь до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 3. С каждой следующей итерацией обновления таблиц расстояние до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;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 routing)==&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;
Как только маршрутизатор загружается ему нужно получить информацию от соседей, для этого он посылает специальный пакет &amp;lt;tex&amp;gt;HELLO&amp;lt;/tex&amp;gt;. В ответ маршрутизатор на другом конце линии посылает ответ, содержащий свое имя. Имена маршрутизаторов должны быть совершенно уникальными.&lt;br /&gt;
В случае соединений &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; проблем не возникает, но если некоторые маршрутизаторы соединены широковещательной связью ситуация усложняется. Пусть, например, маршрутизаторы &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt; соединены широковещательной связью. Моделирование данной модели в виде связей &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; будет сильно увеличивать размер топологии, поэтому создает искусственный узел, назовем его &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, соответствующий самой широковещательной связи. На самом деле роль этого узла будет играть один из маршрутизаторов &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt;. Теперь, передача пакетов от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; будет следовать по пути &amp;lt;tex&amp;gt;ANC&amp;lt;/tex&amp;gt;.&lt;br /&gt;
====Задание метрики расстояний====&lt;br /&gt;
Метрика расстояния между двумя соседними маршрутизаторами может быть задана автоматически или оператором сети. Чаще всего ее задают обратно пропорциональной пропускной способности линии, благодаря этому будут выбираться пути с большей пропускной способностью. Второй способ заключается в определении задержки специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, на который принимающий его маршрутизатор должен незамедлительно ответить. В это случае будут выбираться пути с наименьшей задержкой.&lt;br /&gt;
====Создание пакета состояния линий====&lt;br /&gt;
Специальный пакет для обмена информацией между соседними маршрутизаторами начинается с идентификатора отправителя, за которым следует порядковый номер и возраст. Далее для каждого соседа указывается соответствующая стоимость пути с ним. Важен вопрос времени создания этих пакетов. Обычно используются два варианта, первый заключается в том, что такие пакета создаются через определенные равные интервалы времени; второй - в те момента, когда в сети происходит какое-то событие, например линия или маршрутизатор выходят из строя или, наоборот, появляются в сети.&lt;br /&gt;
====Распространение пакетов состояния линий====&lt;br /&gt;
Распространение пакетов состояния линий - это самая сложная часть алгоритма. Все маршрутизаторы должны принимать такие пакеты как можно быстрее и безотказно, иначе может сложится ситуация, в которой маршрутизаторы могут использовать разные версии топологии, что может привести к петлям или недоступностям машин. &lt;br /&gt;
Самый простой способ распространения таких пакетов заключается в использовании алгоритма заливки. Для этого в пакет добавляется порядковый номер, увеличивающий с каждым следующим пакетом(см. [[Алгоритмы маршритизации#Заливка|алгоритм заливки]]). &lt;br /&gt;
&lt;br /&gt;
С этим связано несколько проблем. Первая из них заключается в том, что порядковый номер может достигнуть максимального значения. Решение заключается в использовании 32-битных порядковых номеров, в этом случае даже если каждую секунду рассылать пакеты состояния линий, то порядковых номеров хватит больше, чем 137 лет.&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;
==Источники информации==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Алгоритмы_маршрутизации Алгоритмы маршрутизации - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60287</id>
		<title>Алгоритмы маршритизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60287"/>
				<updated>2017-01-25T21:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;br /&gt;
&lt;br /&gt;
====Проблема счета до бесконечности====&lt;br /&gt;
Рассмотрим ситуацию: пусть в сети 5 маршрутизаторов &amp;lt;tex&amp;gt;A, B, C, D, E&amp;lt;/tex&amp;gt;, соединенных последовательно. Изначально все они включены и расстояние измеряется в количестве транзитных участков. Внезапно связь между маршрутизаторами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; теряется, либо &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; просто отключается. При первом обмене пакетами &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не слышит ответа от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, но маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сообщает, что он знает путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 2. Маршрутизатор &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; изменяет запись в таблице и считает, что теперь у него есть путь длиной 3 до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Аналогично, при следующей рассылке маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; установит в своей таблице путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; равным 4, так как получит от маршрутизаторов &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; таблицы, по которым они знают путь до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 3. С каждой следующей итерацией обновления таблиц расстояние до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;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 routing)==&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;
Как только маршрутизатор загружается ему нужно получить информацию от соседей, для этого он посылает специальный пакет &amp;lt;tex&amp;gt;HELLO&amp;lt;/tex&amp;gt;. В ответ маршрутизатор на другом конце линии посылает ответ, содержащий свое имя. Имена маршрутизаторов должны быть совершенно уникальными.&lt;br /&gt;
В случае соединений &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; проблем не возникает, но если некоторые маршрутизаторы соединены широковещательной связью ситуация усложняется. Пусть, например, маршрутизаторы &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt; соединены широковещательной связью. Моделирование данной модели в виде связей &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; будет сильно увеличивать размер топологии, поэтому создает искусственный узел, назовем его &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, соответствующий самой широковещательной связи. На самом деле роль этого узла будет играть один из маршрутизаторов &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt;. Теперь, передача пакетов от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; будет следовать по пути &amp;lt;tex&amp;gt;ANC&amp;lt;/tex&amp;gt;.&lt;br /&gt;
====Задание метрики расстояний====&lt;br /&gt;
Метрика расстояния между двумя соседними маршрутизаторами может быть задана автоматически или оператором сети. Чаще всего ее задают обратно пропорциональной пропускной способности линии, благодаря этому будут выбираться пути с большей пропускной способностью. Второй способ заключается в определении задержки специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, на который принимающий его маршрутизатор должен незамедлительно ответить. В это случае будут выбираться пути с наименьшей задержкой.&lt;br /&gt;
====Создание пакета состояния линий====&lt;br /&gt;
Специальный пакет для обмена информацией между соседними маршрутизаторами начинается с идентификатора отправителя, за которым следует порядковый номер и возраст. Далее для каждого соседа указывается соответствующая стоимость пути с ним. Важен вопрос времени создания этих пакетов. Обычно используются два варианта, первый заключается в том, что такие пакета создаются через определенные равные интервалы времени; второй - в те момента, когда в сети происходит какое-то событие, например линия или маршрутизатор выходят из строя или, наоборот, появляются в сети.&lt;br /&gt;
====Распространение пакетов состояния линий====&lt;br /&gt;
Распространение пакетов состояния линий - это самая сложная часть алгоритма. Все маршрутизаторы должны принимать такие пакеты как можно быстрее и безотказно, иначе может сложится ситуация, в которой маршрутизаторы могут использовать разные версии топологии, что может привести к петлям или недоступностям машин. &lt;br /&gt;
Самый простой способ распространения таких пакетов заключается в использовании алгоритма заливки. Для этого в пакет добавляется порядковый номер, увеличивающий с каждым следующим пакетом(см. [[Алгоритмы маршритизации#Заливка|алгоритм заливки]]). &lt;br /&gt;
&lt;br /&gt;
С этим связано несколько проблем. Первая из них заключается в том, что порядковый номер может достигнуть максимального значения. Решение заключается в использовании 32-битных порядковых номеров, в этом случае даже если каждую секунду рассылать пакеты состояния линий, то порядковых номеров хватит больше, чем 137 лет.&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;
==Источники информации==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Алгоритмы_маршрутизации]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60286</id>
		<title>Алгоритмы маршритизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60286"/>
				<updated>2017-01-25T21:11:35Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;br /&gt;
&lt;br /&gt;
====Проблема счета до бесконечности====&lt;br /&gt;
Рассмотрим ситуацию: пусть в сети 5 маршрутизаторов &amp;lt;tex&amp;gt;A, B, C, D, E&amp;lt;/tex&amp;gt;, соединенных последовательно. Изначально все они включены и расстояние измеряется в количестве транзитных участков. Внезапно связь между маршрутизаторами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; теряется, либо &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; просто отключается. При первом обмене пакетами &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не слышит ответа от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, но маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сообщает, что он знает путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 2. Маршрутизатор &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; изменяет запись в таблице и считает, что теперь у него есть путь длиной 3 до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Аналогично, при следующей рассылке маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; установит в своей таблице путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; равным 4, так как получит от маршрутизаторов &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; таблицы, по которым они знают путь до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 3. С каждой следующей итерацией обновления таблиц расстояние до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;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;
*обнаруживать  своих соседей и узнавать расстояние до них&lt;br /&gt;
*задавать метрику расстояния с каждым из своих соседей&lt;br /&gt;
*создавать пакет, содержащий всю собранную информацию&lt;br /&gt;
*посылать этот пакет другим маршрутизаторам и принимать от них аналогичные&lt;br /&gt;
*вычислять кратчайший путь до всех маршрутизаторов&lt;br /&gt;
В результате выполнения всех этих пунктов каждый маршрутизатор будет иметь в своем распоряжении полную топологию сети и может запустить [[Алгоритм Дейкстры|алгоритм Дейкстры]] для определения кратчайших путей. Рассмотрим эти пункты подробнее.&lt;br /&gt;
====Знакомство с соседями====&lt;br /&gt;
Как только маршрутизатор загружается ему нужно получить информацию от соседей, для этого он посылает специальный пакет &amp;lt;tex&amp;gt;HELLO&amp;lt;/tex&amp;gt;. В ответ маршрутизатор на другом конце линии посылает ответ, содержащий свое имя. Имена маршрутизаторов должны быть совершенно уникальными.&lt;br /&gt;
В случае соединений &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; проблем не возникает, но если некоторые маршрутизаторы соединены широковещательной связью ситуация усложняется. Пусть, например, маршрутизаторы &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt; соединены широковещательной связью. Моделирование данной модели в виде связей &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; будет сильно увеличивать размер топологии, поэтому создает искусственный узел, назовем его &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, соответствующий самой широковещательной связи. На самом деле роль этого узла будет играть один из маршрутизаторов &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt;. Теперь, передача пакетов от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; будет следовать по пути &amp;lt;tex&amp;gt;ANC&amp;lt;/tex&amp;gt;.&lt;br /&gt;
====Задание метрики расстояний====&lt;br /&gt;
Метрика расстояния между двумя соседними маршрутизаторами может быть задана автоматически или оператором сети. Чаще всего ее задают обратно пропорциональной пропускной способности линии, благодаря этому будут выбираться пути с большей пропускной способностью. Второй способ заключается в определении задержки специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, на который принимающий его маршрутизатор должен незамедлительно ответить. В это случае будут выбираться пути с наименьшей задержкой.&lt;br /&gt;
====Создание пакета состояния линий====&lt;br /&gt;
Специальный пакет для обмена информацией между соседними маршрутизаторами начинается с идентификатора отправителя, за которым следует порядковый номер и возраст. Далее для каждого соседа указывается соответствующая стоимость пути с ним. Важен вопрос времени создания этих пакетов. Обычно используются два варианта, первый заключается в том, что такие пакета создаются через определенные равные интервалы времени; второй - в те момента, когда в сети происходит какое-то событие, например линия или маршрутизатор выходят из строя или, наоборот, появляются в сети.&lt;br /&gt;
====Распространение пакетов состояния линий====&lt;br /&gt;
Распространение пакетов состояния линий - это самая сложная часть алгоритма. Все маршрутизаторы должны принимать такие пакеты как можно быстрее и безотказно, иначе может сложится ситуация, в которой маршрутизаторы могут использовать разные версии топологии, что может привести к петлям или недоступностям машин. &lt;br /&gt;
Самый простой способ распространения таких пакетов заключается в использовании алгоритма заливки. Для этого в пакет добавляется порядковый номер, увеличивающий с каждым следующим пакетом(см. [[Алгоритмы маршритизации#Заливка|алгоритм заливки]]). &lt;br /&gt;
&lt;br /&gt;
С этим связано несколько проблем. Первая из них заключается в том, что порядковый номер может достигнуть максимального значения. Решение заключается в использовании 32-битных порядковых номеров, в этом случае даже если каждую секунду рассылать пакеты состояния линий, то порядковых номеров хватит больше, чем 137 лет.&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;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60285</id>
		<title>Алгоритмы маршритизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60285"/>
				<updated>2017-01-25T20:50:00Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;br /&gt;
&lt;br /&gt;
====Проблема счета до бесконечности====&lt;br /&gt;
Рассмотрим ситуацию: пусть в сети 5 маршрутизаторов &amp;lt;tex&amp;gt;A, B, C, D, E&amp;lt;/tex&amp;gt;, соединенных последовательно. Изначально все они включены и расстояние измеряется в количестве транзитных участков. Внезапно связь между маршрутизаторами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; теряется, либо &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; просто отключается. При первом обмене пакетами &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не слышит ответа от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, но маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сообщает, что он знает путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 2. Маршрутизатор &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; изменяет запись в таблице и считает, что теперь у него есть путь длиной 3 до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Аналогично, при следующей рассылке маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; установит в своей таблице путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; равным 4, так как получит от маршрутизаторов &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; таблицы, по которым они знают путь до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 3. С каждой следующей итерацией обновления таблиц расстояние до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;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;
*обнаруживать  своих соседей и узнавать расстояние до них&lt;br /&gt;
*задавать метрику расстояния с каждым из своих соседей&lt;br /&gt;
*создавать пакет, содержащий всю собранную информацию&lt;br /&gt;
*посылать этот пакет другим маршрутизаторам и принимать от них аналогичные&lt;br /&gt;
*вычислять кратчайший путь до всех маршрутизаторов&lt;br /&gt;
В результате выполнения всех этих пунктов каждый маршрутизатор будет иметь в своем распоряжении полную топологию сети и может запустить алгоритм Дейкстры для определения кратчайших путей. Рассмотрим эти пункты подробнее.&lt;br /&gt;
====Знакомство с соседями====&lt;br /&gt;
Как только маршрутизатор загружается ему нужно получить информацию от соседей, для этого он посылает специальный пакет &amp;lt;tex&amp;gt;HELLO&amp;lt;/tex&amp;gt;. В ответ маршрутизатор на другом конце линии посылает ответ, содержащий свое имя. Имена маршрутизаторов должны быть совершенно уникальными.&lt;br /&gt;
В случае соединений &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; проблем не возникает, но если некоторые маршрутизаторы соединены широковещательной связью ситуация усложняется. Пусть, например, маршрутизаторы &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt; соединены широковещательной связью. Моделирование данной модели в виде связей &amp;lt;tex&amp;gt;point-to-point&amp;lt;/tex&amp;gt; будет сильно увеличивать размер топологии, поэтому создает искусственный узел, назовем его &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, соответствующий самой широковещательной связи. На самом деле роль этого узла будет играть один из маршрутизаторов &amp;lt;tex&amp;gt;A, B, C&amp;lt;/tex&amp;gt;. Теперь, передача пакетов от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; будет следовать по пути &amp;lt;tex&amp;gt;ANC&amp;lt;/tex&amp;gt;.&lt;br /&gt;
====Задание метрики расстояний====&lt;br /&gt;
Метрика расстояния между двумя соседними маршрутизаторами может быть задана автоматически или оператором сети. Чаще всего ее задают обратно пропорциональной пропускной способности линии, благодаря этому будут выбираться пути с большей пропускной способностью. Второй способ заключается в определении задержки специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, на который принимающий его маршрутизатор должен незамедлительно ответить. В это случае будут выбираться пути с наименьшей задержкой.&lt;br /&gt;
====Создание пакета состояния линий====&lt;br /&gt;
Специальный пакет для обмена информацией между соседними маршрутизаторами начинается с идентификатора отправителя, за которым следует порядковый номер и возраст. Далее для каждого соседа указывается соответствующая стоимость пути с ним. Важен вопрос времени создания этих пакетов. Обычно используются два варианта, первый заключается в том, что такие пакета создаются через определенные равные интервалы времени; второй - в те момента, когда в сети происходит какое-то событие, например линия или маршрутизатор выходят из строя или, наоборот, появляются в сети.&lt;br /&gt;
====Распространение пакетов состояния линий====&lt;br /&gt;
Распространение пакетов состояния линий - это самая сложная часть алгоритма. Все маршрутизаторы должны принимать такие пакеты как можно быстрее и безотказно, иначе может сложится ситуация, в которой маршрутизаторы могут использовать разные версии топологии, что может привести к петлям или недоступностям машин. &lt;br /&gt;
Самый простой способ распространения таких пакетов заключается в использовании алгоритма заливки. Для этого в пакет добавляется порядковый номер, увеличивающий с каждым следующим пакетом(см. [[#Заливка|алгоритм заливки]])&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60270</id>
		<title>Алгоритмы маршритизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60270"/>
				<updated>2017-01-24T10:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;br /&gt;
&lt;br /&gt;
====Проблема счета до бесконечности====&lt;br /&gt;
Рассмотрим ситуацию: пусть в сети 5 маршрутизаторов &amp;lt;tex&amp;gt;A, B, C, D, E&amp;lt;/tex&amp;gt;, соединенных последовательно. Изначально все они включены и расстояние измеряется в количестве транзитных участков. Внезапно связь между маршрутизаторами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; теряется, либо &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; просто отключается. При первом обмене пакетами &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не слышит ответа от &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, но маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сообщает, что он знает путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 2. Маршрутизатор &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; изменяет запись в таблице и считает, что теперь у него есть путь длиной 3 до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;. Аналогично, при следующей рассылке маршрутизатор &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; установит в своей таблице путь до &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; равным 4, так как получит от маршрутизаторов &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; таблицы, по которым они знают путь до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; длиной 3. С каждой следующей итерацией обновления таблиц расстояние до маршрутизатора &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;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;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60269</id>
		<title>Алгоритмы маршритизации</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BC%D0%B0%D1%80%D1%88%D1%80%D0%B8%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=60269"/>
				<updated>2017-01-24T10:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритмы маршрутизации''' применяются для нахождения наилучшего пути между хостами сети. При этом сеть рассматривается, как граф, в котором маршрутизаторы - вершины графа, а физические линии соединения между ними - ребра. Каждому ребру присваивается свой вес, который может быть функцией многих параметров, например от количества транзитных участков, расстояния, стоимости связи, измеренной величины задержки и многих других.&lt;br /&gt;
Все алгоритмы маршрутизации можно разделить на статические, для которых выбор маршрута между каждой парой хостов производиться заранее, в автономном режиме, и не меняется со временем, и динамические - алгоритмы, меняющие решения при выборе маршрута в зависимости от изменения топологии и загруженности линий связи.&lt;br /&gt;
&lt;br /&gt;
==Заливка(flooding)==&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;
&lt;br /&gt;
==Маршрутизация по вектору расстояний(distance vector routing)==&lt;br /&gt;
Алгоритмы маршрутизации работают опираясь на таблицы(называемые векторами), поддерживаемые всеми маршрутизаторами и содержащие сведения о кратчайших путях к каждому из возможных адресатов и о том, какую линию соединения при этом использовать. Для обновления этих таблиц маршрутизаторы периодически обмениваются информацией с соседними маршрутизаторами.&lt;br /&gt;
&lt;br /&gt;
Каждая запись таблицы состоит из двух частей: предпочитаемые номер линии для данного адресата и предполагаемое расстояние до него. Будем считать, что каждый маршрутизатор знает расстояние до своих соседей(если расстояние изменяется в транзитных участках то оно равно 1, а если же расстояние измеряется временем задержки распространения, то маршрутизатор может измерить его с помощью специального пакета &amp;lt;tex&amp;gt;ECHO&amp;lt;/tex&amp;gt;, в который отправитель помещает время отправления, а получатель отправляет обратно как можно быстрее). Каждые &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; мс все маршрутизаторы посылают свои таблицы всем своим соседям и получают подобные вектора от них. Пусть одна из таких таблиц пришла от соседа &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и в ней указано расстояние от маршрутизатора &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обозначим его &amp;lt;tex&amp;gt;T_{xy}&amp;lt;/tex&amp;gt;. Если маршрутизатор знает, что расстояние между ним и маршрутизатором &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x&amp;lt;/tex&amp;gt;, то расстояние до маршрутизатора &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; через маршрутизатор &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равно &amp;lt;tex&amp;gt;T_x + T_{xy}&amp;lt;/tex&amp;gt;. Выполнив такие расчеты для всех своих соседей маршрутизатор может выбрать наилучшие пути и поместить их в соответствующую запись таблицы.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57605</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57605"/>
				<updated>2016-12-11T21:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI. В компьютерах функции канального уровня реализуются совместными усилиями сетевых адаптеров и их драйверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определения границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней, иногда может отсутствовать в управляющих и ненумерованных кадрах. &lt;br /&gt;
&lt;br /&gt;
Поле управления однобайтовое(ненумерованные кадры) или двухбайтовое(информационные и управляющие кадры), и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). &lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Биты&lt;br /&gt;
|1&lt;br /&gt;
|colspan = &amp;quot;4&amp;quot; | 2-8&lt;br /&gt;
|9&lt;br /&gt;
|10-16&lt;br /&gt;
|-&lt;br /&gt;
!Информационные&lt;br /&gt;
|0&lt;br /&gt;
|colspan = &amp;quot;4&amp;quot; | &amp;lt;math&amp;gt;N(S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;N(R)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Управляющие&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;SS&amp;lt;/math&amp;gt;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot; | &amp;lt;math&amp;gt;XXXX&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;N(R)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Ненумерованные&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;MM&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;MM&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
В режиме LLC1 используются только ненумерованные кадры. Для этого кадра управляющее поле имеет длину один байт, а все подполя поля управления ненумерованных кадров принимают нулевые значения. Таким образом, значимыми остаются только первые 2 бита поля, используемые для обозначения типа кадра. &lt;br /&gt;
[[Файл:Connect.png | right]]&lt;br /&gt;
В режиме LLC2 используются кадры всех трех типов. Бит &amp;lt;math&amp;gt;P/F(Poll/Final)&amp;lt;/math&amp;gt;: в командах он называется битом &amp;lt;math&amp;gt;Poll&amp;lt;/math&amp;gt; и требует, чтобы на команду был дан ответ, в ответах он называется битом &amp;lt;math&amp;gt;Final&amp;lt;/math&amp;gt; и говорит, что ответ состоит из одного кадра. &lt;br /&gt;
Ненумерованные кадры используются для установления и разрыва соединения двух узлов. Поле &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; ненумерованных кадров определяет несколько типов команд:&lt;br /&gt;
* &amp;lt;i&amp;gt;Установить сбалансированный асинхронный расширенный режим (SABME)&amp;lt;/i&amp;gt;. Эта команда является запросом на установление соединения. Расширенный режим означает использование двухбайтных полей управления для кадров остальных двух типов.&lt;br /&gt;
* &amp;lt;i&amp;gt;Ненумерованное подтверждение (UA)&amp;lt;/i&amp;gt;. Служит для подтверждения установления или разрыва соединения.&lt;br /&gt;
* &amp;lt;i&amp;gt;Сброс соединения (REST). Запрос на разрыв соединения.&amp;lt;/i&amp;gt;&lt;br /&gt;
После установления соединения данные и положительные квитанции начинают передаваться в информационных кадрах. Логический канал протокола LLC2 является дуплексным, так что данные могут передаваться в обоих направлениях. Если поток дуплексный, то положительные квитанции на кадры также доставляются в информационных кадрах. Если же потока кадров в обратном направлении нет или же нужно передать отрицательную квитанцию, то используются информационные кадры.&lt;br /&gt;
&lt;br /&gt;
В информационных кадрах имеется поле N(S) для указания номера отправленного кадра, а также поле N(R) для указания номера кадра, который приемник ожидает получить от передатчика следующим. При работе протокола LLC2 используется скользящее окно размером в 127 кадров, а для их нумерации циклически используется 128 чисел, от 0 до 127.&lt;br /&gt;
&lt;br /&gt;
Приемник всегда помнит номер последнего кадра, принятого от передатчика, и поддерживает переменную с указанным номером кадра, который он ожидает принять от передатчика следующим. Именно это значение передается в поле N(R) кадра, посылаемого передатчику. Если в ответ на этот кадр приемник принимает кадр, в котором номер посланного кадра N(S) совпадает с номером ожидаемого кадра, то такой кадр считается корректным (если, конечно, корректна его контрольная сумма). Если приемник принимает кадр с номером N(S), неравным номеру ожидаемого кадра, то этот кадр отбрасывается и посылается отрицательная квитанция Отказ (REJ) с номером этого кадра. При приеме отрицательной квитанции передатчик обязан повторить передачу кадра с номером указанным в отрицательной квитанции, а также всех кадров с большими номерами, которые он уже успел отослать, пользуясь механизмом окна в 127 кадров(если используется [[Канальный уровень#Протоколы с возвратом на N | протокол с возвратом на N]]).&lt;br /&gt;
&lt;br /&gt;
Поле &amp;lt;math&amp;gt;SS&amp;lt;/math&amp;gt; обозначает одну из функций управления:&lt;br /&gt;
* Отказ (REJect), биты устанавливаются разными &amp;lt;math&amp;gt;00&amp;lt;/math&amp;gt;;&lt;br /&gt;
* Приемник не готов (Receiver Not Ready, RNR), биты устанавливаются равными &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;;&lt;br /&gt;
* Приемник готов (Receiver Ready, RR), биты устанавливаются равными &amp;lt;math&amp;gt;01&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Команда RR с номером N(R) часто используется как положительная квитанция, когда поток данных от приемника к передатчику отсутствует, а команда RNR -для замедления потока кадров, поступающих на приемник. Это может быть необходимо, если приемник не успевает обработать поток кадров, присылаемых ему с большой скоростью за счет механизма окна. Получение кадра RNR требует от передатчика полной приостановки передачи, до получения кадра RR. С помощью этих кадров осуществляется управление потоком данных, что особенно важно для коммутируемых сетей, в которых нет разделяемой среды, автоматически тормозящей работу передатчика за счет того, что новый кадр нельзя передать, пока приемник не закончил прием предыдущего.&lt;br /&gt;
&lt;br /&gt;
Биты &amp;lt;math&amp;gt;XXXX&amp;lt;/math&amp;gt; зарезервированы и должны иметь нулевые значения.&lt;br /&gt;
&lt;br /&gt;
Адресные поля DSAP и SSAP занимают по 1 байту. Они позволяют указать, какая служба верхнего уровня пересылает данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, чтобы передать извлеченный из кадра пакет нужному протоколу верхнего уровня для последующей обработки. Для идентификации этих протоколов вводятся так называемые адреса точки входа службы (Service Access Point, SAP). Значения адресов SAP приписываются протоколам в соответствии со стандартом 802.2. Например, для протокола IP значение SAP равно &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;x&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;. Для одних служб определена только одна точка входа и, соответственно, только один SAP, а для других - несколько, когда адреса DSAP и SSAP совпадают. Например, если в кадре LLC значения DSAP и SSAP содержат код протокола IPX, то обмен кадрами осуществляется между двумя IPX-модулями, выполняющимися в разных узлах. Но в некоторых случаях в кадре LLC указываются различающиеся DSAP и SSAP. Это возможно только в тех случаях, когда служба имеет несколько адресов SAP, что может быть использовано протоколом узла отправителя в специальных целях, например для уведомления узла получателя о переходе протокола-отправителя в некоторый специфический режим работы.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Connect.png&amp;diff=57594</id>
		<title>Файл:Connect.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:Connect.png&amp;diff=57594"/>
				<updated>2016-12-11T21:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: загружена новая версия «Файл:Connect.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57590</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57590"/>
				<updated>2016-12-11T21:16:08Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Формат кадра LLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определения границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней, иногда может отсутствовать в управляющих и ненумерованных кадрах. &lt;br /&gt;
&lt;br /&gt;
Поле управления однобайтовое(ненумерованные кадры) или двухбайтовое(информационные и управляющие кадры), и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). &lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Биты&lt;br /&gt;
|1&lt;br /&gt;
|colspan = &amp;quot;4&amp;quot; | 2-8&lt;br /&gt;
|9&lt;br /&gt;
|10-16&lt;br /&gt;
|-&lt;br /&gt;
!Информационные&lt;br /&gt;
|0&lt;br /&gt;
|colspan = &amp;quot;4&amp;quot; | &amp;lt;math&amp;gt;N(S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;N(R)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Управляющие&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;SS&amp;lt;/math&amp;gt;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot; | &amp;lt;math&amp;gt;XXXX&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;N(R)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Ненумерованные&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;MM&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;MM&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
В режиме LLC1 используются только ненумерованные кадры. Для этого кадра управляющее поле имеет длину один байт, а все подполя поля управления ненумерованных кадров принимают нулевые значения. Таким образом, значимыми остаются только первые 2 бита поля, используемые для обозначения типа кадра. &lt;br /&gt;
[[Файл:Connect.png | right]]&lt;br /&gt;
В режиме LLC2 используются кадры всех трех типов. Бит &amp;lt;math&amp;gt;P/F(Poll/Final)&amp;lt;/math&amp;gt;: в командах он называется битом &amp;lt;math&amp;gt;Poll&amp;lt;/math&amp;gt; и требует, чтобы на команду был дан ответ, в ответах он называется битом &amp;lt;math&amp;gt;Final&amp;lt;/math&amp;gt; и говорит, что ответ состоит из одного кадра. &lt;br /&gt;
Ненумерованные кадры используются для установления и разрыва соединения двух узлов. Поле &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; ненумерованных кадров определяет несколько типов команд:&lt;br /&gt;
* &amp;lt;i&amp;gt;Установить сбалансированный асинхронный расширенный режим (SABME)&amp;lt;/i&amp;gt;. Эта команда является запросом на установление соединения. Расширенный режим означает использование двухбайтных полей управления для кадров остальных двух типов.&lt;br /&gt;
* &amp;lt;i&amp;gt;Ненумерованное подтверждение (UA)&amp;lt;/i&amp;gt;. Служит для подтверждения установления или разрыва соединения.&lt;br /&gt;
* &amp;lt;i&amp;gt;Сброс соединения (REST). Запрос на разрыв соединения.&amp;lt;/i&amp;gt;&lt;br /&gt;
После установления соединения данные и положительные квитанции начинают передаваться в информационных кадрах. Логический канал протокола LLC2 является дуплексным, так что данные могут передаваться в обоих направлениях. Если поток дуплексный, то положительные квитанции на кадры также доставляются в информационных кадрах. Если же потока кадров в обратном направлении нет или же нужно передать отрицательную квитанцию, то используются информационные кадры.&lt;br /&gt;
&lt;br /&gt;
В информационных кадрах имеется поле N(S) для указания номера отправленного кадра, а также поле N(R) для указания номера кадра, который приемник ожидает получить от передатчика следующим. При работе протокола LLC2 используется скользящее окно размером в 127 кадров, а для их нумерации циклически используется 128 чисел, от 0 до 127.&lt;br /&gt;
&lt;br /&gt;
Приемник всегда помнит номер последнего кадра, принятого от передатчика, и поддерживает переменную с указанным номером кадра, который он ожидает принять от передатчика следующим. Именно это значение передается в поле N(R) кадра, посылаемого передатчику. Если в ответ на этот кадр приемник принимает кадр, в котором номер посланного кадра N(S) совпадает с номером ожидаемого кадра, то такой кадр считается корректным (если, конечно, корректна его контрольная сумма). Если приемник принимает кадр с номером N(S), неравным номеру ожидаемого кадра, то этот кадр отбрасывается и посылается отрицательная квитанция Отказ (REJ) с номером этого кадра. При приеме отрицательной квитанции передатчик обязан повторить передачу кадра с номером указанным в отрицательной квитанции, а также всех кадров с большими номерами, которые он уже успел отослать, пользуясь механизмом окна в 127 кадров(если используется [[Канальный уровень#Протоколы с возвратом на N | протокол с возвратом на N]]).&lt;br /&gt;
&lt;br /&gt;
Поле &amp;lt;math&amp;gt;SS&amp;lt;/math&amp;gt; обозначает одну из функций управления:&lt;br /&gt;
* Отказ (REJect), биты устанавливаются разными &amp;lt;math&amp;gt;00&amp;lt;/math&amp;gt;;&lt;br /&gt;
* Приемник не готов (Receiver Not Ready, RNR), биты устанавливаются равными &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;;&lt;br /&gt;
* Приемник готов (Receiver Ready, RR), биты устанавливаются равными &amp;lt;math&amp;gt;01&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Команда RR с номером N(R) часто используется как положительная квитанция, когда поток данных от приемника к передатчику отсутствует, а команда RNR -для замедления потока кадров, поступающих на приемник. Это может быть необходимо, если приемник не успевает обработать поток кадров, присылаемых ему с большой скоростью за счет механизма окна. Получение кадра RNR требует от передатчика полной приостановки передачи, до получения кадра RR. С помощью этих кадров осуществляется управление потоком данных, что особенно важно для коммутируемых сетей, в которых нет разделяемой среды, автоматически тормозящей работу передатчика за счет того, что новый кадр нельзя передать, пока приемник не закончил прием предыдущего.&lt;br /&gt;
&lt;br /&gt;
Биты &amp;lt;math&amp;gt;XXXX&amp;lt;/math&amp;gt; зарезервированы и должны иметь нулевые значения.&lt;br /&gt;
&lt;br /&gt;
Адресные поля DSAP и SSAP занимают по 1 байту. Они позволяют указать, какая служба верхнего уровня пересылает данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, чтобы передать извлеченный из кадра пакет нужному протоколу верхнего уровня для последующей обработки. Для идентификации этих протоколов вводятся так называемые адреса точки входа службы (Service Access Point, SAP). Значения адресов SAP приписываются протоколам в соответствии со стандартом 802.2. Например, для протокола IP значение SAP равно &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;x&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;. Для одних служб определена только одна точка входа и, соответственно, только один SAP, а для других - несколько, когда адреса DSAP и SSAP совпадают. Например, если в кадре LLC значения DSAP и SSAP содержат код протокола IPX, то обмен кадрами осуществляется между двумя IPX-модулями, выполняющимися в разных узлах. Но в некоторых случаях в кадре LLC указываются различающиеся DSAP и SSAP. Это возможно только в тех случаях, когда служба имеет несколько адресов SAP, что может быть использовано протоколом узла отправителя в специальных целях, например для уведомления узла получателя о переходе протокола-отправителя в некоторый специфический режим работы.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Connect.png&amp;diff=57587</id>
		<title>Файл:Connect.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:Connect.png&amp;diff=57587"/>
				<updated>2016-12-11T21:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57344</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57344"/>
				<updated>2016-12-10T11:42:59Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Формат кадра LLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определения границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней, иногда может отсутствовать в управляющих и ненумерованных кадрах. &lt;br /&gt;
&lt;br /&gt;
Поле управления однобайтовое(ненумерованные кадры) или двухбайтовое(информационные и управляющие кадры), и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). &lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Биты&lt;br /&gt;
|1&lt;br /&gt;
|colspan = &amp;quot;4&amp;quot; | 2-8&lt;br /&gt;
|9&lt;br /&gt;
|10-16&lt;br /&gt;
|-&lt;br /&gt;
!Информационные&lt;br /&gt;
|0&lt;br /&gt;
|colspan = &amp;quot;4&amp;quot; | &amp;lt;math&amp;gt;N(S)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;N(R)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Управляющие&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&amp;lt;math&amp;gt;SS&amp;lt;/math&amp;gt;&lt;br /&gt;
|colspan = &amp;quot;2&amp;quot; | &amp;lt;math&amp;gt;XXXX&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;N(R)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!Ненумерованные&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&amp;lt;math&amp;gt;MM&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;P/F&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;MM&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
В режиме LLC1 используются только ненумерованные кадры. Для этого кадра управляющее поле имеет длину один байт, а все подполя поля управления ненумерованных кадров принимают нулевые значения. Таким образом, значимыми остаются только первые 2 бита поля, используемые для обозначения типа кадра. &lt;br /&gt;
[[Файл:Conn.jpg | right]]&lt;br /&gt;
В режиме LLC2 используются кадры всех трех типов. Бит &amp;lt;math&amp;gt;P/F(Poll/Final)&amp;lt;/math&amp;gt;: в командах он называется битом &amp;lt;math&amp;gt;Poll&amp;lt;/math&amp;gt; и требует, чтобы на команду был дан ответ, в ответах он называется битом &amp;lt;math&amp;gt;Final&amp;lt;/math&amp;gt; и говорит, что ответ состоит из одного кадра. &lt;br /&gt;
Ненумерованные кадры используются для установления и разрыва соединения двух узлов. Поле &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; ненумерованных кадров определяет несколько типов команд:&lt;br /&gt;
* &amp;lt;i&amp;gt;Установить сбалансированный асинхронный расширенный режим (SABME)&amp;lt;/i&amp;gt;. Эта команда является запросом на установление соединения. Расширенный режим означает использование двухбайтных полей управления для кадров остальных двух типов.&lt;br /&gt;
* &amp;lt;i&amp;gt;Ненумерованное подтверждение (UA)&amp;lt;/i&amp;gt;. Служит для подтверждения установления или разрыва соединения.&lt;br /&gt;
* &amp;lt;i&amp;gt;Сброс соединения (REST). Запрос на разрыв соединения.&amp;lt;/i&amp;gt;&lt;br /&gt;
После установления соединения данные и положительные квитанции начинают передаваться в информационных кадрах. Логический канал протокола LLC2 является дуплексным, так что данные могут передаваться в обоих направлениях. Если поток дуплексный, то положительные квитанции на кадры также доставляются в информационных кадрах. Если же потока кадров в обратном направлении нет или же нужно передать отрицательную квитанцию, то используются информационные кадры.&lt;br /&gt;
&lt;br /&gt;
В информационных кадрах имеется поле N(S) для указания номера отправленного кадра, а также поле N(R) для указания номера кадра, который приемник ожидает получить от передатчика следующим. При работе протокола LLC2 используется скользящее окно размером в 127 кадров, а для их нумерации циклически используется 128 чисел, от 0 до 127.&lt;br /&gt;
&lt;br /&gt;
Приемник всегда помнит номер последнего кадра, принятого от передатчика, и поддерживает переменную с указанным номером кадра, который он ожидает принять от передатчика следующим. Именно это значение передается в поле N(R) кадра, посылаемого передатчику. Если в ответ на этот кадр приемник принимает кадр, в котором номер посланного кадра N(S) совпадает с номером ожидаемого кадра, то такой кадр считается корректным (если, конечно, корректна его контрольная сумма). Если приемник принимает кадр с номером N(S), неравным номеру ожидаемого кадра, то этот кадр отбрасывается и посылается отрицательная квитанция Отказ (REJ) с номером этого кадра. При приеме отрицательной квитанции передатчик обязан повторить передачу кадра с номером указанным в отрицательной квитанции, а также всех кадров с большими номерами, которые он уже успел отослать, пользуясь механизмом окна в 127 кадров(если используется [[Канальный уровень#Протоколы с возвратом на N | протокол с возвратом на N]]).&lt;br /&gt;
&lt;br /&gt;
Поле &amp;lt;math&amp;gt;SS&amp;lt;/math&amp;gt; обозначает одну из функций управления:&lt;br /&gt;
* Отказ (REJect), биты устанавливаются разными &amp;lt;math&amp;gt;00&amp;lt;/math&amp;gt;;&lt;br /&gt;
* Приемник не готов (Receiver Not Ready, RNR), биты устанавливаются равными &amp;lt;math&amp;gt;10&amp;lt;/math&amp;gt;;&lt;br /&gt;
* Приемник готов (Receiver Ready, RR), биты устанавливаются равными &amp;lt;math&amp;gt;01&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Команда RR с номером N(R) часто используется как положительная квитанция, когда поток данных от приемника к передатчику отсутствует, а команда RNR -для замедления потока кадров, поступающих на приемник. Это может быть необходимо, если приемник не успевает обработать поток кадров, присылаемых ему с большой скоростью за счет механизма окна. Получение кадра RNR требует от передатчика полной приостановки передачи, до получения кадра RR. С помощью этих кадров осуществляется управление потоком данных, что особенно важно для коммутируемых сетей, в которых нет разделяемой среды, автоматически тормозящей работу передатчика за счет того, что новый кадр нельзя передать, пока приемник не закончил прием предыдущего.&lt;br /&gt;
&lt;br /&gt;
Биты &amp;lt;math&amp;gt;XXXX&amp;lt;/math&amp;gt; зарезервированы и должны иметь нулевые значения.&lt;br /&gt;
&lt;br /&gt;
Адресные поля DSAP и SSAP занимают по 1 байту. Они позволяют указать, какая служба верхнего уровня пересылает данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, чтобы передать извлеченный из кадра пакет нужному протоколу верхнего уровня для последующей обработки. Для идентификации этих протоколов вводятся так называемые адреса точки входа службы (Service Access Point, SAP). Значения адресов SAP приписываются протоколам в соответствии со стандартом 802.2. Например, для протокола IP значение SAP равно &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;x&amp;lt;math&amp;gt;6&amp;lt;/math&amp;gt;. Для одних служб определена только одна точка входа и, соответственно, только один SAP, а для других - несколько, когда адреса DSAP и SSAP совпадают. Например, если в кадре LLC значения DSAP и SSAP содержат код протокола IPX, то обмен кадрами осуществляется между двумя IPX-модулями, выполняющимися в разных узлах. Но в некоторых случаях в кадре LLC указываются различающиеся DSAP и SSAP. Это возможно только в тех случаях, когда служба имеет несколько адресов SAP, что может быть использовано протоколом узла отправителя в специальных целях, например для уведомления узла получателя о переходе протокола-отправителя в некоторый специфический режим работы.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conn.jpg&amp;diff=57342</id>
		<title>Файл:Conn.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Conn.jpg&amp;diff=57342"/>
				<updated>2016-12-10T10:58:35Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57149</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57149"/>
				<updated>2016-12-08T12:07:43Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Формат кадра LLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определения границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57147</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57147"/>
				<updated>2016-12-08T12:05:12Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Формат кадра LLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57146</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57146"/>
				<updated>2016-12-08T11:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Сервисы уровня LLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой стороне канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57144</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57144"/>
				<updated>2016-12-08T11:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: /* Протокол LLC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр [[Ethernet | Ethernet]]).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой сторона канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57143</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57143"/>
				<updated>2016-12-08T11:47:32Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;right&amp;quot; border =&amp;quot;1&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
!OSI&lt;br /&gt;
!IEEE&lt;br /&gt;
|-&lt;br /&gt;
|rowspan = &amp;quot;2&amp;quot; | Канальный &lt;br /&gt;
|LLC&lt;br /&gt;
|-&lt;br /&gt;
|MAC&lt;br /&gt;
|-&lt;br /&gt;
|Физический&lt;br /&gt;
|Физический&lt;br /&gt;
|}&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой сторона канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57140</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57140"/>
				<updated>2016-12-08T11:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:LLC1.png | right]]&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой сторона канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;standard&amp;quot; align=&amp;quot;center&amp;quot; border =&amp;quot;1&amp;quot;&lt;br /&gt;
!Флаг&lt;br /&gt;
!DSAP&lt;br /&gt;
!SSAP&lt;br /&gt;
!Control&lt;br /&gt;
!Data&lt;br /&gt;
!Флаг&lt;br /&gt;
|-&lt;br /&gt;
|01111110&lt;br /&gt;
|Адрес точки входа сервиса назначения&lt;br /&gt;
|Адрес точки входа сервиса источника&lt;br /&gt;
|Управляющее поле&lt;br /&gt;
|Данные&lt;br /&gt;
|01111110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
*[[Канальный уровень | Data link layer]]&lt;br /&gt;
*[[Data link layer - Flow control | Data link layer - Flow control]]&lt;br /&gt;
*[[Data link layer - MAC - Aloha, CSMA | Data link layer - MAC - Aloha, CSMA]]&lt;br /&gt;
&lt;br /&gt;
==Источники==&lt;br /&gt;
*Э. Таненбаум, Д.Уэзеролл - Компьютерные сети (5-е издание, 2012)&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/Logical_link_control Logical link control - Википедия]&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9A%D0%B0%D0%B4%D1%80.jpg&amp;diff=57139</id>
		<title>Файл:Кадр.jpg</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9A%D0%B0%D0%B4%D1%80.jpg&amp;diff=57139"/>
				<updated>2016-12-08T11:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57138</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57138"/>
				<updated>2016-12-08T11:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:LLC1.png | right]]&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой сторона канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
[[Файл:кадр.jpg]]&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:LLC1.png&amp;diff=57137</id>
		<title>Файл:LLC1.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:LLC1.png&amp;diff=57137"/>
				<updated>2016-12-08T11:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: LLC находится между подуровнем MAС и сетевым уровнем&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LLC находится между подуровнем MAС и сетевым уровнем&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57136</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57136"/>
				<updated>2016-12-08T11:21:49Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:LLC1.png | right]]&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой сторона канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57135</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57135"/>
				<updated>2016-12-08T11:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:LLC.png | right]]&lt;br /&gt;
'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью  — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня [[Data link layer - MAC - Aloha, CSMA | MAC]], который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками, если какой-то кадр теряется из-за шума, на канальном уровне не предпринимается никаких попыток восстановить его. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет, например, в линиях связи реального времени или в каналах с низкой вероятности ошибки или потери кадра. Примером канального уровня, предоставляющего такой сервис, является [[Ethernet | Ethernet]].&lt;br /&gt;
&lt;br /&gt;
При использовании сервиса LLC2, прежде чем передавать друг другу данные, отправитель и принимающая сторона устанавливают соединение. Такой сервис гарантирует, что каждый кадр был принят на другой сторона канала связи. Кроме того, гарантируется, что каждый кадр был принят всего один раз и что все кадры были получены в правильном порядке. Данный сервис предоставляет процессам сетевого уровня эквивалент надежного потока бит. Он подходит для длинных ненадежных соединений, к примеру, таких, как спутниковый канал.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 так же, как и LLC1 не устанавливает логического соединения, но получение каждого кадра подтверждается. Таким образом, отправитель знает, дошел ли кадр до принимающей стороны в целости, был испорчен в пути или не дошел вовсе. Если в течении определенного интервала не поступает подтверждения, что кадр успешно доставлен, или поступает ответ от получателя о том, что кадр был испорчен, то отправитель посылает данный кадр заново. Такой сервис полезен в случае использования каналов с высокой вероятностью ошибок, например в беспроводных сетях. К сервисам такого класса можно отнести [[LTE и WiFi#Wi-Fi | 802.11(WiFi)]].&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;br /&gt;
&lt;br /&gt;
===Формат кадра LLC===&lt;br /&gt;
У всех кадров протокола LLC имеет общий формат:&lt;br /&gt;
#адрес точки входа сервиса назначения (Destination Service Access Point, DSAP)&lt;br /&gt;
#адрес точки входа сервиса источника (Source Service Access Point, SSAP)&lt;br /&gt;
#управляющее поле (Control, CTRL)&lt;br /&gt;
#поле данных (Data)&lt;br /&gt;
&lt;br /&gt;
Кадр LLC обрамляется двумя однобайтовыми флагами, имеющими значение 01111110. Эти флаги используются на [[Data link layer - MAC - Aloha, CSMA | MAC]] уровне для определение границ блоков. Поле данных кадра LLC предназначено для передачи по сети данных, приходящих от верхних уровней.&lt;br /&gt;
Поле управления однобайтовое и используется для обозначения типа кадра(информационный, управляющий или ненумерованный). Так же в этом поле указываются порядковые номера отправленных и успешно принятых кадров, если LLC уровень работает по сервису LLC2. Поля DSAP и SSAP позволяют указать какой сервис верхнего уровня пересылается данные с помощью этого кадра. Программному обеспечению узлов сети при получении кадров канального уровня необходимо распознать, какой протокол вложил свой пакет в поле данных поступившего кадра, для того, чтобы передать извлеченный из кадра пакет нужному протоколу для последующей обработки.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:LLC.png&amp;diff=57134</id>
		<title>Файл:LLC.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:LLC.png&amp;diff=57134"/>
				<updated>2016-12-08T11:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: LLC занимаем место между подуровнем MAC и сетевым уровнем.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LLC занимаем место между подуровнем MAC и сетевым уровнем.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57127</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57127"/>
				<updated>2016-12-08T09:10:12Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня MAC, который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
Сервис LLC1 предоставляет пользователю средства для передачи с минимальными издержками. Данный сервис, обычно, используется, когда задачи восстановления потерянных данных, их упорядочивание и восстановление после ошибок выполняются вышележащими уровнями, и нужды в их дублировании нет.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC2 устанавливает логическое соединение перед передачей любого блока данных, и, если требуется, выполняет процедуры восстановления данных после ошибок, и упорядочивание потока блоков данных внутри данного соединения. Чаще всего LLC2 используют для надежной передачи в сильно зашумленных линиях передачи.&lt;br /&gt;
&lt;br /&gt;
Сервис LLC3 используется, когда временных издержки на установление логического соединения неприемлемы, но подтверждение корректности приема данных необходимо.&lt;br /&gt;
&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;br /&gt;
&lt;br /&gt;
Информационные кадры предназначены для передачи информации в процедурах с установлением логического соединения и обязательно должны содержать поле информации. Нумерация информационных кадров осуществляется в режиме [[Канальный уровень#Протоколы скользящего окна | скользящего окна]].&lt;br /&gt;
&lt;br /&gt;
Управляющие кадры предназначены для передачи команд и ответов в процедурах с установлением логического соединения, в том числе запросов на повторную передачу искаженных информационных блоков.&lt;br /&gt;
&lt;br /&gt;
Ненумерованные кадры предназначены для передачи ненумерованных команд и ответов, выполняющих в процедурах без установления логического соединения передачу информации, идентификацию и тестирование LLC-уровня, а в процедурах с установлением логического соединения - установление и разъединение логического соединения, а также информирование об ошибках.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57102</id>
		<title>Data link layer - LLC</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_LLC&amp;diff=57102"/>
				<updated>2016-12-07T11:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Дмитриев Дмитрий: Новая страница: «'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической св...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Logical link control''' (общепринятое сокращение {{---}} LLC) {{---}} подуровень управления логической связью — по стандарту IEEE 802 — верхний подуровень канального уровня модели OSI.&lt;br /&gt;
&lt;br /&gt;
==Задачи==&lt;br /&gt;
Основными задачами подуровня LLC является:&lt;br /&gt;
# передача кадров данных между узлами с различной степенью надежности.&lt;br /&gt;
# обеспечение проверки и правильности передачи информации по соединению.&lt;br /&gt;
# предоставление интерфейса [[Сетевой уровень | сетевому уровню]].&lt;br /&gt;
&lt;br /&gt;
==Протокол LLC==&lt;br /&gt;
Протокол LLC обеспечивает для технологий локальных сетей нужное качество услуг транспортной службы, передавая свои кадры либо дейтаграммным способом, либо с помощью процедур с установлением соединения и восстановлением кадров. LLC передает свой кадр вместе с адресной информацией об узле назначения соответствующему протоколу уровня MAC, который упаковывает кадр LLC в свой кадр (например, кадр Ethernet).&lt;br /&gt;
===Сервисы уровня LLC===&lt;br /&gt;
В соответствии со стандартом IEEE 802.2 уровень управления логическим каналом предоставляет верхним уровням три типа процедур:&lt;br /&gt;
#LLC1, Type1, connectionless – сервис без установления соединения и без подтверждения.&lt;br /&gt;
#LLC2, Type2, connection-oriented – сервис c установлением соединения и с подтверждением.&lt;br /&gt;
#LLC3, Type3 – сервис без установления соединения, но с подтверждением.&lt;br /&gt;
===Типы кадров уровня LLC===&lt;br /&gt;
#Информационные кадры (Information, I-frame) предназначены для передачи информации в процедурах LLC2, обязательно содержат поле информации.&lt;br /&gt;
#Управляющие кадры (Supervisory, S-frame) предназначены для передачи команд и ответов в процедурах LLC2.&lt;br /&gt;
#Ненумерованные кадры (Unnumbered, U-frame) – передача информации, тестирование и идентификация LLC уровня в LLC1 и LLC3, установление и разъединение логического соединения, а также информирование об ошибках в LLC2.&lt;/div&gt;</summary>
		<author><name>Дмитриев Дмитрий</name></author>	</entry>

	</feed>