ICNDv3 #8 — Способы отправки и доставки информации.
- Unicast — отправка информации от одного отправителя одному получателю. Пример:
Хост с адресом 10.0.1.2 посылает информацию хосту с адресом 10.0.1.3.
Source Address = 10.0.1.2
Destination Address = 10.0.1.3
Broadcast — Отправка информации от одного клиента всем получателям в той же или в другой сети. Отправка широковещательных запросов более глобального уровня не бывает (поскольку все служебные сообщения вида «остановить сеть, дайте спросить»), они возможны только в пределах одного сегмента сети. В IPv6 уже нет мультикаста, как такового, и нельзя рассылать сообщения на всю сеть (только определенным группам).
Direct Broadcast — Адресован конкретной сети (в нашем примере — это 10.3.0.0/24, а там Destination Address 10.3.0.255).
При условии, что Direct Broadcast разрешены (на интерфейсах свитча или роутера не стоит no ip directed-broadcast). И при отправке ping на 10.3.0.255, на этот запрос ответят поочередно все хосты из подсети 10.3.0.0/24.
- Limited Broadcast — Хост с адресом 10.0.1.2 посылает информацию всем получателям в этой же сети 10.0.1.0. Все 32 бита будут единицой. 11111111.11111111.11111111.11111111 = 255.255.255.255
Source Address = 10.0.1.2
Destination Address = 255.255.255.255 - Direct Broadcast — Хост с адресом 10.0.1.2 посылает информацию всем получателям, но в другой сети 10.3.0.0 (с маской /24).
Source Address = 10.0.1.2
Destination Address = 10.3.0.255
- Multicast — Отправка информации от одного клиента на группу получателей.
Пример: Есть сеть на 100 клиентов, 5 клиентов из этого сегмента смотрят видеотрансляцию. Есть несколько вариантов доставки информации до них:
1. Broadcast — Разослать на всю сеть информацию, из которой 95 клиентов дропнут эти пакеты, а примут только 5. Загадить всю сеть трафиком, чтобы маленькая группа получила данные — плохая идея
2. Unicast — Разослать каждому клиенту одну и ту же информацию, т.е. переслать 5 дублей трафика. А если это 5000 клиентов, то даже, при потоке видое в 1 мегабит, нужна будет пропускная способность 5 гигабит одинаковых данных. Тоже плохая идея.
3. Multicast — Это специальный подвид адресов, которые не индивидуальные, а являются признаком принадлежности к группе. Т.е. если вы хотите получать эти рассылки данных, то роутеру передается инфомация по протоколу IGMP (Internet Group Management Protocol), что «клиент хочет получать данную рассылку, он сидит за таким-то интерфейсом». И когда этот видеопоток будет отправляться, то адрес получателя будет техническим адресом этой группы.
Source Address = 10.0.1.2
Destination Address = 224.0.0.1
Simplex, Duplex, Half-Duplex.
Терминами Simplex и Duplex обозначаются направленности потоков данных.
Simplex — Если в канале возможна передача данных только в одну сторону.
Пример: Телевышка (умеет передавать изображение, но не умеет получать) и телеприемник (умеет показывать изображение, но не умеет отправлять).
Duplex — 2 разнонаправленных разделенных Simplex’a.
Half-Duplex — Когда количество абонентов достаточно большое, и из них единовременно может передавать только один. Отличный пример: классический Ethernet.