book1

6.2.1 Physical and Logical Topologies

Два типа топологий

Physical TopologyLogical Topology
Что показываетФизические кабели и расположение устройствКак данные передаются между узлами
ВключаетНомера комнат, стойки, полкиIP адреса, интерфейсы
Кто используетСетевые инженеры при монтажеData Link Layer при передаче фреймов

Сравнение на примере из картинок

Physical Topology показывает:

Это реальное физическое расположение оборудования.

Logical Topology показывает:

Это виртуальные связи через IP адреса и интерфейсы.


Ключевой момент

Data Link Layer “видит” именно логическую топологию — она определяет какой метод доступа к среде использовать и как формировать фреймы.


Простая аналогия

Physical — это план здания с реальными комнатами и проводами. Logical — это схема маршрутов движения людей внутри этого здания.

Одно и то же здание, но два разных взгляда на него.


6.2.2 — WAN Topologies

Три основные физические топологии WAN:

1. Point-to-Point (Точка-точка)

Самая простая и распространённая топология. Постоянный выделенный канал между двумя точками. Управление доступом к среде не нужно — линк только между двумя устройствами.


2. Hub and Spoke (Звезда / Концентратор и спицы)

WAN-версия топологии “звезда”. Центральный узел (Hub) соединяет все филиалы (Spoke) через point-to-point линки. Филиалы не могут общаться друг с другом напрямую — только через центр. Дёшево, но центр — единая точка отказа.


3. Mesh (Полная сетка)

Каждое устройство имеет прямой линк ко всем остальным. Высокая отказоустойчивость — если один линк упал, данные идут по другому пути. Но очень дорого: много физических соединений и сложное администрирование. Каждый линк — это по сути point-to-point соединение.


Hybrid (Гибрид)

Комбинация любых топологий. Пример — partial mesh (частичная сетка): не все узлы соединены со всеми, только некоторые. Компромисс между стоимостью Mesh и надёжностью Hub-and-Spoke.


ТопологияПростотаСтоимостьОтказоустойчивость
Point-to-Point✅ Высокая✅ Низкая❌ Нет резерва
Hub and Spoke✅ Средняя✅ Низкая⚠️ Зависит от Hub
Mesh❌ Сложная❌ Высокая✅ Максимальная

6.2.3 — Point-to-Point WAN Topology

Суть топологии

Point-to-Point — два узла соединены напрямую и только между собой. Никто другой эту среду не делит.

Важное следствие: поскольку на линке только два устройства, узлу не нужно проверять, кому адресован входящий фрейм — он всегда предназначен ему. Поэтому протоколы Layer 2 для такого линка очень простые (например, PPP — Point-to-Point Protocol).


Физическая vs Логическая топология

Это ключевое различие темы:

Физически между двумя роутерами может находиться целое облако промежуточных устройств (роутеры провайдера, коммутаторы, и т.д.).

Логически — соединение всё равно остаётся point-to-point, потому что с точки зрения двух крайних узлов они “видят” только друг друга.

Физические промежуточные устройства не меняют логическую топологию.


Отличие от Point-to-Point по Ethernet

⚠️ Если point-to-point соединение реализовано через Ethernet (а не serial/PPP), то устройству всё же нужно проверять MAC-адрес входящего фрейма — так устроен Ethernet по стандарту. Serial + PPP этого не требует.


6.2.4 — LAN Topologies

Современные LAN-топологии

Star (Звезда) — все устройства подключены к центральному коммутатору (switch). Самая распространённая топология сегодня. Легко масштабировать, легко диагностировать неисправности.

Extended Star (Расширенная звезда) — несколько коммутаторов соединены между собой, к каждому подключены свои устройства. По сути, звёзды объединены в одну большую сеть.

В сетевых схемах простая горизонтальная линия часто символизирует Ethernet LAN — это упрощённое изображение star или extended star топологии.


Legacy (Устаревшие) LAN-топологии

Bus (Шина) — все устройства подключены к одному общему кабелю (коаксиал). На концах кабеля — терминаторы. Коммутаторы не нужны. Использовался в ранних Ethernet-сетях — дёшево и просто, но ненадёжно: обрыв кабеля валил всю сеть.

Ring (Кольцо) — каждое устройство подключено к двум соседям, образуя кольцо. Терминаторы не нужны. Использовался в Token Ring и FDDI (Fiber Distributed Data Interface). abbreviation Данные передаются по кругу.


Сравнение всех LAN-топологий:

ТопологияЦентральное устройствоИспользуется сегодняПример
StarКоммутатор✅ ДаОбычный офис
Extended StarНесколько коммутаторов✅ ДаКорпоративная сеть
BusНет (коаксиал)❌ LegacyРанний Ethernet
RingНет (кольцо)❌ LegacyToken Ring, FDDI

6.2.5 — Half and Full Duplex Communication

Half-Duplex (Полудуплекс)

Оба устройства могут и отправлять, и принимать, но не одновременно — только по очереди.

Server ──────────────→ Hub   (сейчас передаёт Server)
Server ←────────────── Hub   (теперь передаёт Hub)

Кто использует: WLAN (Wi-Fi) и старые сети с Ethernet-хабами. Только одно устройство может передавать в данный момент — если два устройства передают одновременно, возникает коллизия.


Full-Duplex (Полный дуплекс)

Оба устройства одновременно и отправляют, и принимают.

Server ──────────────→ Switch  (одновременно)
Server ←────────────── Switch  (одновременно)

Кто использует: Ethernet-коммутаторы (switch) — по умолчанию работают в full-duplex. Коллизий нет, скорость максимальная.

⚠️ Если коммутатор подключён к хабу — он переключается в half-duplex.


Duplex Mismatch — важная проблема

Если два соединённых устройства работают в разных режимах (одно в full-duplex, другое в half-duplex) — возникает duplex mismatch. Результат: потери пакетов, высокая задержка, нестабильная работа линка.

Правило: оба конца соединения должны работать в одном и том же режиме дуплекса.


Итого:

РежимОдновременная передачаУстройствоКоллизии
Half-duplex❌ НетHub, Wi-Fi✅ Возможны
Full-duplex✅ ДаSwitch❌ Нет

6.2.6 — Access Control Methods

Проблема: несколько устройств — одна среда

Ethernet LAN и WLAN — это multiaccess сети: несколько устройств одновременно могут пытаться передавать данные. Нужны правила — кто и когда может занять среду.

Есть два подхода:


1. Contention-based Access (Конкурентный доступ)

Все устройства конкурируют за среду. Никто не ждёт разрешения — каждый пытается передать когда хочет, но по правилам. Работает в режиме half-duplex.

Два протокола:

CSMA/CD (Collision Detection) — используется в старых Ethernet-сетях с хабами и шинной топологией. Устройство сначала слушает среду (“свободна ли?”), затем передаёт. Если два устройства передали одновременно — коллизия обнаруживается, оба останавливаются, ждут случайное время и повторяют.

CSMA/CA (Collision Avoidance) — используется в WLAN (Wi-Fi). Устройство слушает среду и если она занята — ждёт, а не передаёт. Старается избежать коллизии заранее, потому что в беспроводной среде обнаружить коллизию сложнее.

CSMA - Carrier Sense Multiple Access #abbreviation


2. Controlled Access (Управляемый доступ)

Каждое устройство получает выделенное время для передачи — строго по очереди. Детерминированный подход: никаких коллизий, но устройства вынуждены ждать своего слота, даже если среда свободна → неэффективно.

Примеры (устаревшие): Token Ring, ARCNET. В Token Ring устройство могло передавать только когда получало специальный “токен” (маркер), который передавался по кольцу по очереди.


Итого:

МетодПринципКоллизииГде используется
CSMA/CDПередай → обнаружь коллизиюВозможныLegacy Ethernet (хаб)
CSMA/CAСначала послушай, потом передайИзбегаютсяWi-Fi (WLAN)
ControlledСтрогая очерёдность (токен)НетLegacy Token Ring, ARCNET

💡 Современные Ethernet-сети со switch работают в full-duplex и методы контроля доступа им не нужны — у каждого устройства свой выделенный канал к коммутатору.


6.2.7 — Contention-Based Access: CSMA/CD

Как работает CSMA/CD — пошагово

На примере: PC1 хочет отправить фрейм PC3 через Ethernet Hub.


Шаг 1 — PC1 проверяет среду (CS = Carrier Sense): PC1 слушает — есть ли сигнал на среде? Если тихо → среда свободна → отправляет фрейм.

Шаг 2 — Хаб получает фрейм: Хаб — это multiport repeater (многопортовый повторитель). Он не анализирует адреса — просто копирует сигнал на все порты.

Если PC2 в этот момент хочет передать — он обязан подождать, пока среда освободится.

Шаг 3 — Хаб рассылает фрейм всем: Фрейм получают все устройства (PC2 и PC3). Но фрейм адресован PC3, поэтому:


Что происходит при коллизии?

Если два устройства начали передавать одновременно:

  • Оба обнаруживают коллизию (NIC сравнивает отправленные и полученные данные, или замечает аномально высокую амплитуду сигнала)
  • Оба останавливаются
  • Каждый ждёт случайное время (backoff)
  • Затем повторяют попытку

Ключевые факты:

  • CSMA/CD используется только в half-duplex сетях (хабы, шина)
  • Хаб = “тупой” повторитель: рассылает всё всем, не думает
  • Современные switch-сети в full-duplex → CSMA/CD не нужен

💡 Именно поэтому переход с хабов на коммутаторы был таким важным — исчезли коллизии, пропускная способность выросла многократно.


6.2.8 — Contention-Based Access: CSMA/CA

Почему не CSMA/CD для Wi-Fi?

В беспроводной среде устройство не может обнаружить коллизию во время передачи — оно не “слышит” собственный сигнал так же, как в проводной сети. Поэтому Wi-Fi использует другой подход: избегать коллизий заранее, а не обнаруживать их.


Как работает CSMA/CA

Ключевое отличие от CSMA/CD: каждый фрейм содержит информацию о том, сколько времени займёт передача. Все остальные устройства видят этот фрейм и знают: “канал будет занят столько-то времени → не пытаюсь передавать”.

Из диаграммы:

  • Хост A получает фрейм от точки доступа
  • Хост B: “Вижу во фрейме, что канал занят на конкретное время → не могу передавать”
  • Хост C: “Вижу во фрейме, что канал будет занят → не могу передавать”

Все ждут — и коллизии не происходит.


Дополнительно: подтверждение (ACK)

После того как беспроводное устройство отправило 802.11 фрейм, получатель отправляет подтверждение (ACK). Если отправитель не получил ACK — он повторяет передачу. Это компенсирует то, что коллизии всё же иногда могут происходить.


Сравнение CSMA/CD vs CSMA/CA:

CSMA/CDCSMA/CA
ГдеEthernet (хаб)Wi-Fi (WLAN)
ПринципОбнаружить коллизиюИзбежать коллизию
КакПередай → обнаружь → стопПослушай → подожди → передай
ACKНетДа

⚠️ Contention-based системы (и CSMA/CD, и CSMA/CA) плохо масштабируются при высокой нагрузке — чем больше устройств, тем больше конкуренции за среду. Ethernet со switch этой проблемы не имеет — full-duplex, контроль доступа не нужен.


computernetworks