<?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=178.161.238.124&amp;*</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=178.161.238.124&amp;*"/>
		<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/178.161.238.124"/>
		<updated>2026-05-12T21:58:05Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=Ethernet&amp;diff=64790</id>
		<title>Ethernet</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=Ethernet&amp;diff=64790"/>
				<updated>2018-04-03T09:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;178.161.238.124: /* Стандарты Ethernet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ethernet==&lt;br /&gt;
'''Ethernet''' — доминирующая технология проводных локальных сетей. Роберт Метклаф изобрел её в 1973году в Xerox для того, чтобы к одному лазерному принтеру подключить как можно больше компьютеров.&amp;lt;br&amp;gt;&lt;br /&gt;
В последствии Xerox, DEC, Intel решают использовать Ethernet в качестве стандартного сетевого решения (Ethernet II).&amp;lt;br&amp;gt;&lt;br /&gt;
В 1982 выходит спецификация IEEE 802.3 для стандартизации Ethernet.&lt;br /&gt;
&lt;br /&gt;
'''Место Ethernet в модели OSI'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:ethosi.png]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ Типы Ethernet&lt;br /&gt;
|-&lt;br /&gt;
! Название !! Скорость !! Кабель !! Стандарт&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || 10Mb/s || Толстый, тонкий коаксиал, &amp;lt;br&amp;gt;Витая пара, оптика || 802.3&lt;br /&gt;
|-&lt;br /&gt;
| Fast Ethernet || 100Mb/s || Витая пара, оптика || 802.3u&lt;br /&gt;
|-&lt;br /&gt;
| Gigabit Ethernet || 1Gb/s || Витая пара, оптика || 802.3z,&amp;lt;br&amp;gt;802.3ab&lt;br /&gt;
|-&lt;br /&gt;
| 10G Ethernet || 10Gb/s || Витая пара, оптика || 802.3ae,&amp;lt;br&amp;gt;802.3an&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Есть 2 технологии Ethernet:&lt;br /&gt;
&lt;br /&gt;
1. Классический Ethernet&lt;br /&gt;
* Разделяемая среда&lt;br /&gt;
* Ethernet - Gigabit Ethernet&lt;br /&gt;
2. Коммутируемый Ethernet&lt;br /&gt;
* Точка-точка&lt;br /&gt;
* Появился в Fast Ethernet&lt;br /&gt;
* Единственный вариант в 10G Ethernet&lt;br /&gt;
&lt;br /&gt;
== Классический Ethernet ==&lt;br /&gt;
В качестве общей шины использовался коаксиальный кабель. В дальнешем такая схема была заменена на концентраторы Ethernet (hub).&amp;lt;br&amp;gt;&lt;br /&gt;
* Физическая топология – звезда&amp;lt;br&amp;gt;&lt;br /&gt;
* Логическая топология – общая шина&amp;lt;br&amp;gt;&lt;br /&gt;
Компьютеры подключаются к концентратору с помощью витых пар, но внутри – общая шина, то есть все данные, которые приходят на один порт, передаются на все остальные порты.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для идентификации сетевых интерфейсов узлов внутри сети Ethernet используются [http://neerc.ifmo.ru/wiki/index.php?title=Data_link_layer_-_MAC_-_Aloha,_CSMA#MAC_-_.D0.B0.D0.B4.D1.80.D0.B5.D1.81 MAC-адреса]. Очевидно, что они должны быть уникальны в одном сегменте сети. Если несколько имеют один и тот же MAC, то один из них работать не будет и какой именно не регламентировано.&lt;br /&gt;
&lt;br /&gt;
== Стандарты Ethernet ==&lt;br /&gt;
* Первый вариант – экспериментальная реализация в Xerox&lt;br /&gt;
* Ethernet II (Ethernet DIX) – фирменный стандарт Ethernet компани Xerox, Intel, DEC&lt;br /&gt;
* IEEE 802.3 – юридический стандарт Ethernet&lt;br /&gt;
Ethernet II и IEEE 802.3 незначительно отличаются. Первый из них исторически раньше появился и при появлении второго много оборудования было на Ethernet II. Сейчас поддерживаются оба.&lt;br /&gt;
(''Различие в том, что в Ethernet II передавался тип протокола, а по IEEE 802.3 вместо него передавалась длина поля данных'')&lt;br /&gt;
[[Файл:ethtypes.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
'''Ether Types:''' &lt;br /&gt;
* 0800 — IPv4&lt;br /&gt;
* 86DD — IPv6&lt;br /&gt;
* 0806 — ARP&amp;lt;br&amp;gt;&lt;br /&gt;
'''Поле данных:'''&lt;br /&gt;
* Максимальная длина в 1500байт была выбрана разработчиками достаточно произвольно. В то время память была дорогая и этого оптимально хватало. Существуют различные расширения (JumboFrame позволяет передавать до 9000байт)&lt;br /&gt;
* Минимальная длина в 46байт — ограничение стандарта, об этом будет сказано ниже&lt;br /&gt;
&lt;br /&gt;
== Коллизии ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Коллизия''' наложение двух и более кадров, передающихся компьютерами в один и тот же момент времени&lt;br /&gt;
}}&lt;br /&gt;
[[Файл:ethcollis.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Необходимо обеспечить использование канала только одним отправителем&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Классический Ethernet использует для этого метод CSMA/CD (Carrier Sense Multiple Access with Collision Detection, Множественный доступ с прослушиванием несущей частоты и распознаванием коллизий). Компьютеры прослушивают несущую частоту и передают данные только если среда свободна. Классический Ethernet использует манчестерское кодирование. Несущаяя частота 10-20MHz&lt;br /&gt;
[[Файл:manchester.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Обнаружение коллизий'''&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:CSMA-CD.jpg]] &amp;lt;br&amp;gt;&lt;br /&gt;
Компьютер передает и принимает сигналы одновременно и если принятый сигнал отличается от переданного – значит, возникла коллизия. В таком случае компьютеры останавливают передачу данных и передают в среду так называемую Jam-последовательность – специальный сигнал, который очень сильно искажает данные в сети и гарантирует, что все остальные компьютеры распознают коллизию и прекратят передачу данных.&amp;lt;br&amp;gt;&lt;br /&gt;
Если в среде нет несущей частоты, то компьютер может начинать передачу данных. При передаче перед данными следует преамбула. Она состоит из 8 байт и служит для синхронизации источника и передатчика. Первые 7 байт – 10101010, последний, 8ой байт – 10101011(последние 2 единицы – ограничитель между преамбулой и данными). После самого кадра следет межкадровый интервал (9.6мкс). Он нужен для предотвращения монопольного захвата канала и приведения сетевых адаптеров в исходное состояние.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Передача кадра'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Компьютер передает кадр в общую среду и каждый компьютер, к ней подключенный начинает принимать его и записывать в буффер.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Первые 6 байт – это адрес получателя. Если очередной компьютер узнает в нем свой, то продолжает записывать кадр, остальные – удаляют его из буффера. Но есть специальный режим сетевого адаптера – promiscuous mode (неразборчиый режим), в котором адаптер принимает все кадры в сети, независимо от MAC-адреса назначения. Он используется для мониторинга или диагностики сети.&lt;br /&gt;
&lt;br /&gt;
'''Период конкуренции'''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Если компьютер начал передавать данные и обнаружил коллизию, то он делает паузу длительностью L * 512 битовых интервалов (время, необходимое для передачи одного бита, которое при скорости передачи 10 Мбит/с составляет 0,1 мкс). L случайно выбирается из диапазона [0, 2**N – 1], где N – номер попытки. После 10 попыток интервал не увеличивается, а после 16 передача прекращается.&lt;br /&gt;
&lt;br /&gt;
Такой алгоритм хорошо работает при низкой загрузке:&lt;br /&gt;
* В сети мало компьютеров&lt;br /&gt;
* Компьютеры редко передают данные &amp;lt;br&amp;gt;&lt;br /&gt;
Если же нагрузка высокая, то очевидные проблемы:&lt;br /&gt;
* Растет число попыток передачи&lt;br /&gt;
* Растет интервал, сз которого выбирается L, и следовательно длительность пауз&lt;br /&gt;
* Экспоненциально увеличивается задержка &amp;lt;br&amp;gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Время оборота (Round trip time, RTT)''' время, за которое сигнал успевает дойти от одного конца сети в другой и вернуться назад.&lt;br /&gt;
}}&lt;br /&gt;
Существует классическое ограничение – время оборота должно быть меньше времени передачи самого короткого кадра. Иначе произойдет коллизия, которую не заметит отправитель. (Сигнал о коллизии может прийти уже после того, как компьютер завершил передачу кадра и он будет считать, что кадр передан, а на самом деле произошла коллизия).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Параметры Ethernet подобраны таким образом, чтобы коллизии гарантированно распозновались:&lt;br /&gt;
* Минимальная длина – 46 байт (иначе – выравнивание)&lt;br /&gt;
* Максимлаьная длина сети 2500м&lt;br /&gt;
&lt;br /&gt;
Недостатки классического Ethernet:&lt;br /&gt;
* Плохая масштабируемость:&lt;br /&gt;
** Сеть становится неработоспособной при загрузке разделяемой среды больше, чем на 30%&lt;br /&gt;
** Работоспособное количество компьютеров – 30&lt;br /&gt;
* При увеличении скорости передачи уменьшается длина сети (для снижения RTT)&lt;br /&gt;
* Разное время передачи кадра (из-за коллизий, для real-time трафика – это плохо)&lt;br /&gt;
* Низкая безопасность – данные в разделяемой среде доступны всем.&lt;br /&gt;
&lt;br /&gt;
==Коммутируемый Ethernet==&lt;br /&gt;
Это новая усовершенственная технология, появилась в 1995году, спецификация IEEE 802.3u.&amp;lt;br&amp;gt;&lt;br /&gt;
В ней нет разделяемой среды и используется топология “точка-точка”. Для этого придумали новый тип сетевых устройств – коммутаторы.&amp;lt;br&amp;gt;&lt;br /&gt;
Внешне концентратор(для классического Ethernet) и коммутатор почти не отличаются, но внутренее отличие очень большое: концентратор использует топологию “общая шина”, коммутатор же – полносвязную топологию. Концентратор работает на физическом уровне, он передает электрические сигналы, которые поступают на один порт, на все порты. Коммутатор работает на канальном уровне: он анализирует заголовок канального уровня, извлекает адрес получателя и передает данные только на тот порт, к которому подключен получатель.&amp;lt;br&amp;gt;&lt;br /&gt;
'''Особенности работы коммутаторов'''&amp;lt;br&amp;gt;&lt;br /&gt;
В нем хранится таблица коммутации: соответствие порта и MAC-адреса. Для ее заполнения используется алгоритм обратного обучения. Коммутатор анализирует заголовки канального уровня, извлекает адрес отправителя и заполняет таблицу.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ Таблица коммутации&lt;br /&gt;
|-&lt;br /&gt;
! Номер порта !! MAC-адрес&lt;br /&gt;
|-&lt;br /&gt;
| 1 || A1-B2-C3-D4-C5-F6&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 1A-2B-3C-4D-5C-6F&lt;br /&gt;
|-&lt;br /&gt;
| 3 || AA-BB-CC-DD-EE-FF&lt;br /&gt;
|}&lt;br /&gt;
''В реальности в этой таблице может хранится еще другая мета-информация (например, состояние порта, номер vlan и т.п.)''&amp;lt;br&amp;gt;&lt;br /&gt;
Для передачи кадров внутри коммутатора используется '''алгоритм прозрачного моста'''.&amp;lt;br&amp;gt;&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Мост'''  устройство для объединения нескольких сетей.&lt;br /&gt;
}}&lt;br /&gt;
Использовались они в классическом Ethernet-e для уменьшения числа коллизий для больших сетей. Принцип был таков: мост подключается к двум сегментам сети и пропускает данные через себя, только если они передаются из одного сегмента сети в другой.&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:ethbridge.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
В коммутаторах для передачи данных используется так называемый алгоритм прозрачного моста (мост, который незаметен для сетевых устройств(у него нет своего MAC-адреса) и не требует настройки). По сути, коммутатор и есть некий большой прозрачный мост с множеством портов.&amp;lt;br&amp;gt;&lt;br /&gt;
Сам алгоритм предельно прост: на какой-то порт приходят данные, мы извлекаем адрес получателя из заголовка, смотрим в таблицу коммутации:&amp;lt;br&amp;gt;&lt;br /&gt;
1. В таблице есть соответствие порту для этого MAC-адреса – передаем даные на него.&amp;lt;br&amp;gt;&lt;br /&gt;
2. В таблице нет соответствия порту для этого MAC-адреса (например, с соответствующего компьютера еще не поступало данных) – передаем данные на все порты – по такой же схеме, как работает концентратор.&amp;lt;br&amp;gt;&lt;br /&gt;
С такой технологией, очевидно, безлпасность выше, так как данные передаются только непосредственно получателю.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Simplex, Half Duplex, Full Duplex==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Симплексная передача''' передача, которая происходит ''только в одном'' направлении.&lt;br /&gt;
}}{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Полудуплексная передача''' передача, которая возможна в двух направлениях, но в один момент времени только в одном из них.&lt;br /&gt;
}}{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
'''Полнодуплексная передача''' передача, которая возможна в двух направлениях в любой момент времени.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Симплексное соединение используют многие, если не все оптоволоконные соединения. Или, например, dial-up модемы.&lt;br /&gt;
&lt;br /&gt;
Полудуплексный режим используется в некоммутируемом Ethernet и описан в IEEE 802.3. Вообще, это довольно распространенный режим для соединений с какой-то разделяемой средой (общей шиной в Ethernet).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Полнодуплексный режим используется в коммутируемом Ethernet и описан в IEEE 802.3u. При полнодуплексной передаче используется топология &amp;quot;точка-точка&amp;quot;. Коллизии в этом случае не происходят, так как отправка и получение данных происходит по разным проводам.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:fduplex1.gif|center]]&amp;lt;br&amp;gt;&amp;lt;center&amp;gt;'''Домен коллизий, образуемый компьютером и портом коммутатора'''&amp;lt;/center&amp;gt;&lt;br /&gt;
Коллизия возникает, когда передатчики порта коммутатора и сетевого адаптера одновременно или почти одновременно начинают передачу своих кадров, считая, что изображенный на рисунке сегмент свободен. В результате строгого соблюдения правил разделения среды по протоколу Ethernet порт коммутатора и сетевой адаптер используют соединяющий их кабель в полудуплексном режиме, то есть по очереди - сначала кадр или кадры передаются в одном направлении, а затем в другом. При этом максимальная производительность сегмента Ethernet в 14880 кадров в секунду при минимальной длине кадра делится между передатчиком порта коммутатора и передатчиком сетевого адаптера. Если считать, что она делится пополам, то каждому предоставляется возможность передавать примерно по 7440 кадров в секунду.&lt;br /&gt;
&lt;br /&gt;
Способность оборудования работать с максимальной скоростью в каждом направлении использовали разработчики коммутаторов в своих нестандартных реализациях технологий, получивших название полнодуплексных версий Ethernet.&lt;br /&gt;
&lt;br /&gt;
После опробования полнодуплексной технологии на соединениях коммутатор-коммутатор разработчики реализовали ее и в сетевых адаптерах, в основном адаптерах Ethernet и Fast Ethernet. Многие сетевые адаптеры сейчас могут поддерживать оба режима работы, отрабатывая логику алгоритма доступа CSMA/CD при подключении к порту концентратора и работая в полнодуплексном режиме при подключении к порту коммутатора.&amp;lt;br&amp;gt;&lt;br /&gt;
Однако, необходимо осознавать, что отказ от поддержки алгоритма доступа к разделяемой среде без какой-либо модификации протокола ведет к повышению вероятности потерь кадров коммутаторами, а, следовательно, к возможному снижению полезной пропускной способности сети (по отношению к переданным данным приложений) вместо ее повышения.&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ Используемые типы соединения&lt;br /&gt;
|-&lt;br /&gt;
! Тип Ethernet !! Тип соединения&lt;br /&gt;
|-&lt;br /&gt;
| Ethernet || Half Duplex&lt;br /&gt;
|-&lt;br /&gt;
| Fast Ethernet || Half Duplex, Full Duplex&lt;br /&gt;
|-&lt;br /&gt;
| Gigabit Ethernet || Full Duplex&lt;br /&gt;
|-&lt;br /&gt;
| 10G Ethernet || Full Duplex&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>178.161.238.124</name></author>	</entry>

	</feed>