ICNDv3 #8 — Способы отправки и доставки информации.

Картинки по запросу unicast multicast broadcast
  • 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.

FAIL #1 — QSAN

Ничто не предвещало беды…

Есть у нас на фирме одна железочка из самых старых, 2013 года — Qsan TrioNAS LX U600Q-S212.

Решили диски новые купить, пообъемнее. Написал я вендору.

Model name:U600Q
MAC/SAS address:001378BB6010
(Controller: 5001378005914c80)
SAS IOC firmware version:Controller: 20.00.07.00
Expander firmware version:Controller: 1.1.2
Firmware version:2.2.3 (build 201711140800)
Serial number (S/N):QS212130621*****1
Читать далее →

ICNDv3 #7 — Домены коллизии и Витая пара.

Домены

Домены коллизии (Collision domain) — это совокупность интерфейсов, среди которых единовременно передавать может только один участник (классический Ethernet — это один домен коллизии). Сколько у коммутатора портов — столько и доменов коллизий.

Домен широковещания (Broadcast Domain) — В каждом сетевом протоколе есть адресация (некое битовое обозначение клиентов).

Читать далее →

ICNDv3 #6 — LAN и Switch.

LAN (Local Area Network) — самый распространенный класс сетей, с которыми придется столкнуться. Это и домашняя сеть, и сеть предприятия.

Признаки LAN сетей

  • Поддержка высокой плотности клиентов (рабочие места, принтеры, ip-телефоны и тд.).
  • Обычно размеры сети до 100 метров (хотя провайдерский Metro Ethernet до десятков километров).
  • Полностью под нашим управлением (без особых заморочек по безопасности).
  • Примеры стандартных клиентов, соединений сетевых устройств и протоколов в LAN сетях — ниже на картинке.
Читать далее →

ICNDv3 #5 — Кадр.

Физический уровень

PDU (Protocol Data Unit) — это один блок информации на каждом из уровней. Он же является единицой передачи в логической модели. Ниже канального уровня (Link) у нас физический уровень. На физическом уровне прописано, как в данной физической среде кодируются биты, как выглядят и работают.

Читать далее →

ICNDv3 #4 — Взаимодействие.

Все взаимодействие в сетях можно начать рассматривать с простой модели, когда взаимодействуют 2 узла. Они могут взаимодействовать кучей разных способов, но в любом случае, должен быть какой-то протокол, в котором описана последовательность действий.

Раньше, каждая фирма производитель, что сетевого оборудования, что ОС пилили свои проприетарные протоколы. Эти реализации сетевых стеков были несовместимы друг с другом. Например, у Novell был свой стек IPX/SPX, который широко использовался в корпоративных сетях. У Microsoft же был свой стек на основе NetBIOS (Network Basic Input/Output System). Apple же сделала Apple Talk. Это вызывало кучу проблем, т.к. все внутренее взаимодействие между файловыми серверами, компьютерами и другими клиентами внутри сети шло по своему протоколу. Таким образом, чтобы перейти на решение другого вендора нужно было поменять весь софт, потому что он был привязан к определенному протоколу.

Все это дело решили стандартизировать в середине 90ых. TCP (Transmission Control Protocol) протокол использовался в американской оборонке, и по факту, был предназначен для корпоративной сети. Для связи же с внешним миром, использовался IP (Internet Protocol). В итоге, пришли к универсальному сетевому стеку TCP/IP.

Читать далее →

ICNDv3 #3 — Диаграмма.

Сетевая диаграмма

На диаграмме Ethernet Link и Serial Link — не привязка к конкретным протоколам, а тип связи. Прямая линяя — это протокол, у которого нет процедуры установки соединения, а ломанная линяя — это протокол, у которого есть установка соединения.

  • E (Ethernet) — 10 Mbit
  • Fa (Fast Ethernet) — 100 Mbit
  • Gi (Gigabit Ethernet) — 1 000 Mbit
  • 10GE (10 Gigabit Ethernet ) — 10 000 Mbit
  • S — Serial

Но спустя некоторое время появились 2,5 / 5 / 25/ 40 / 100 / 400 GbE, и решили весь Ethernet обозначать буквой E (Eth). Насчет чисел после буквенного обозначения: их может быть одно или несколько. Примеры ниже.

Читать далее →

ICNDv3 #2 — Топологии.

Виды топологий

Как мы помним из первой статьи: Топология (Topology) — взаиморасположение элементов в определенной технологии, для которой она предназначена.

Физическая топология — это то, как участники сетевого обмена подключены друг к другу.

Bus Topology (Шина) — все имеют единообразный, однотипный доступ к среде передачи. Когда раньше не было коммутаторов, то Ethernet представлял из себя следующую картину: длинный общий провод, в который Т-образными коннекторами подключались абоненты. Общий провод гарантировал то, что если один из абонентов передает цепочку бит, то все остальные вынуждены ее слушать, так как они воткнуты в этот же провод. Такая же ситуация сейчас в радиосреде: есть определенный канал частот, все кто в него передают и все кто его слушают, естественно, слышат одни и те же данные. Поэтому, как только один из абонентов начал передавать данные в определенном радиусе от него, в этом канале частот ничего передавать не получится, придется принудительно слушать то, что он передает.

Читать далее →

ICNDv3 #1 — Начало.

Простые сети

Исторически так сложилось, что в компьютерных системах данные всегда куда-то передавались. Чаще всего эти данные передавались внутри самой компьютерной системы. Если взять обычные компьютеры, у нас есть разные компоненты и связывают их системные шины. Давным-давно, это были MCA (Micro Channel Architecture) и ISA (Industry Standard Architecture), потом VLB (VESA Local Bus), сейчас PCI (Peripheral Component Interconnect) и прочее. Эти шины связывают разные компоненты системы друг с другом как информационную магистраль.

Если же вам нужно связать несколько компьютерных систем, то возникает точно такая же задача, только большего масштаба. Вам нужно придумать некий унифицированный язык, который будет позволять однотипно подключаться к среде передачи данных, то есть к такой физической среде, через которую данные можно передавать и читать в определенном формате.

Чтобы это все работало, должны быть некоторые протоколы, в которых описано, что делает одна сторона, а что — вторая. На данной картинке у нас изображены всяческие полезные пиктограммы, которые обозначают объект с некоторыми характеристиками. Здесь нарисован Main Office, Branch Office, Home Office и Mobile User и все это связывается через сеть. Разберемся как это расшифровывается.

Читать далее →

Synology #3 — Еще про ограничения на размеры разделов. It is file system limit and design.

Еще один интересный факт, не очень приятный. Как сказала поддержка — It is file system limit and design. В чем прикол? Рассмотрим ниже.

У нас было 2 пакета травы, 75 таблеток мескалина, 5 упаковок кислоты, полсолонки кокаина и целое множество транквилизаторов всех сортов и расцветок, депрессанты, а также текила, ром, ящик пива, пинта чистого эфира и 2 дюжины ампул амилнитрита. Не то чтобы это был необходимый запас для поездки, но если начал собирать дурь, становится трудно остановиться. Единственное, что вызывало у меня опасение — это эфир. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем эфирные зомби. Я знал, что рано или поздно мы перейдем и на эту дрянь…

Читать далее →