book1

3.1.2 Основы коммуникации

Главная идея

Физического соединения между устройствами (кабель или Wi-Fi) недостаточно для общения. Устройства должны ещё знать как общаться — то есть следовать одним и тем же правилам (протоколам).


Три элемента любой коммуникации

Это универсальная модель — она работает и для людей, и для сетей:

ЭлементЧто это
Источник сообщения (Sender)Человек или устройство, которое отправляет сообщение
Получатель (Receiver)Тот, кто получает сообщение и интерпретирует его
Канал (Channel)Среда передачи — путь, по которому сообщение идёт от отправителя к получателю

Аналогия: Ты отправляешь сообщение другу в Telegram:

  • Sender — ты
  • Receiver — друг
  • Channel — интернет (Wi-Fi / мобильная сеть)

В компьютерных сетях всё то же самое, просто вместо людей — устройства, а вместо слов — пакеты данных.


3.1.3 Протоколы коммуникации

Что такое протокол?

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

Простой пример: правила телефонного разговора и правила написания письма — разные. Нельзя применять одни правила к другому способу общения.


Аналогия: два человека

Прежде чем заговорить, люди должны договориться как общаться:

  • На каком языке говорить
  • Как строить фразы (иначе смысл будет потерян)

Это и есть протокол в человеческом общении.


Схема передачи сообщения (одинакова для людей и сетей)

Источник       →    Передатчик    →    Среда передачи    →    Приёмник    →    Получатель
(Message source)   (Transmitter)    (Transmission Medium)    (Receiver)     (Destination)

   [Сообщение]  →   [Сигнал]      →                         →  [Сигнал]  →  [Сообщение]
Элемент схемыУ людейВ сети
Message sourceЧеловек, который говоритКомпьютер-отправитель
TransmitterГолосовые связки / ротСетевая карта
Transmission MediumВоздухКабель / Wi-Fi
ReceiverУшиСетевая карта получателя
Message DestinationМозг слушателяКомпьютер-получатель

Вывод: Что для людей, что для устройств — принцип одинаков. Разница лишь в том, что у устройств роль “договорённости об общении” выполняют сетевые протоколы (например, TCP/IP).


3.1.4 — Зачем нужны правила?

Посмотри на два варианта одного сообщения:

❌ Без правил: humans communication between govern rules. It is verydifficult tounderstand...

✅ С правилами: Rules govern communication between humans. It is very difficult to understand...

Первый вариант — слова есть, но смысл потерян. То же самое происходит в сети, если устройства не следуют одним и тем же протоколам.

Протокол должен обеспечивать:

ТребованиеЧто это значит
Identified sender and receiverЧёткое определение кто отправитель и кто получатель
Common language and grammarОбщий формат данных, понятный обеим сторонам
Speed and timingСкорость и синхронизация передачи
Confirmation / acknowledgmentПодтверждение того, что сообщение получено

3.1.5 — Требования сетевых протоколов

Сетевые протоколы — это те же правила, только для устройств. Они определяют не только кто отправитель и получатель, но и как именно передаётся сообщение:

ТребованиеСуть
Message encodingПреобразование данных в сигнал для передачи (биты → электрический/оптический/радиосигнал)
Message formatting and encapsulationУпаковка данных в нужный формат (как конверт с адресом)
Message sizeРазбивка больших данных на части нужного размера
Message timingКонтроль скорости и времени передачи
Message delivery optionsВарианты доставки: unicast (одному), multicast (группе), broadcast (всем)

Аналогия с письмом: encoding — написать текст, encapsulation — положить в конверт и написать адрес, size — если письмо большое, разбить на несколько конвертов, timing — когда отправить, delivery — кому именно доставить.


3.1.6 Кодирование сообщений (Message Encoding)

Что такое кодирование?

Encoding (кодирование) — преобразование информации в форму, пригодную для передачи по каналу связи. Decoding (декодирование) — обратный процесс: восстановление исходной информации из полученного сигнала.


Аналогия с людьми

Девушка хочет рассказать другу по телефону о красивом закате:

  1. У неё в голове — образ (картинка заката)
  2. Она кодирует его в слова на общем языке
  3. Слова превращаются в звуковые волны (голос)
  4. Звук летит по воздуху (канал передачи)
  5. Друг слышит звук и декодирует его обратно в образ

Как это работает в сети

Полная схема:

Источник → Кодировщик → Передатчик → Канал → Приёмник → Декодировщик → Получатель

В компьютерных сетях процесс такой:

ШагЧто происходит
Данные → битыКомпьютер преобразует файл/текст в последовательность 0 и 1
Биты → сигналКаждый бит кодируется в физический сигнал
ПередачаСигнал идёт по каналу
Приём и декодированиеПолучатель переводит сигнал обратно в биты, затем в данные

Тип сигнала зависит от среды передачи:

СредаСигнал
Медный кабельЭлектрические импульсы (напряжение)
ОптоволокноИнфракрасный свет
Wi-FiМикроволновое излучение

Это объясняет, почему нельзя просто воткнуть оптический кабель в обычный Ethernet-порт — у них разные форматы кодирования сигнала.


3.1.7 Форматирование и инкапсуляция сообщений

Главная идея

Каждое сообщение должно иметь строго определённый формат — иначе получатель не поймёт, что ему прислали и куда доставить.


Аналогия: обычное письмо

Письмо — идеальный пример инкапсуляции:

  • Конверт (внешний формат) содержит адрес получателя и отправителя → это нужно для доставки
  • Письмо внутри (внутренний формат) содержит само содержимое → это нужно для понимания

Инкапсуляция = вложить письмо в конверт Деинкапсуляция = достать письмо из конверта

Структура письма в виде таблицы из материала:

Адрес получателяАдрес отправителяПриветствиеИмя получателяСодержимоеИмя отправителяКонец
(конверт)(конверт)“Dear""Jane”текст письма”John”марка

Как это работает в сети

IP-протокол выполняет ту же роль, что и конверт — он оборачивает данные и указывает откуда и куда их доставить.

Структура IPv6-пакета (заголовок = 40 байт):

ПолеНазначение
VersionВерсия протокола (6)
Traffic ClassПриоритет пакета
Flow LabelМетка потока (для QoS)
Payload LengthРазмер данных внутри пакета
Next HeaderКакой протокол идёт следующим (TCP, UDP и т.д.)
Hop LimitМаксимальное число маршрутизаторов на пути (аналог TTL)
Source IP AddressIP-адрес отправителя
Destination IP AddressIP-адрес получателя

Два последних поля — это и есть “адрес на конверте”. Всё остальное — служебная информация для правильной доставки.


3.1.8 Размер сообщения (Message Size)

Аналогия с людьми

Когда человек рассказывает что-то, он не выдаёт всё одним бесконечным потоком слов — он говорит предложениями. Каждое предложение — это порция информации, которую собеседник может воспринять за раз.


Как это работает в сети

То же самое правило действует для данных. Большое сообщение нельзя отправить целиком — оно разбивается на фреймы (frames).

Почему нельзя отправить всё сразу?

  • У каждого типа сети есть строгие ограничения на минимальный и максимальный размер фрейма
  • Фрейм слишком большой — не доставится
  • Фрейм слишком маленький — тоже не доставится
  • Размер зависит от используемого канала (Ethernet, Wi-Fi и т.д.)

Что происходит при разбивке:

[Большой файл]
      ↓
[Фрейм 1] + [Фрейм 2] + [Фрейм 3] + ...
  (каждый со своим адресом)
      ↓
  Передача по сети
      ↓
[Получатель собирает фреймы обратно в исходный файл]

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

Аналогия: Как отправить книгу по почте — нельзя запихнуть её в один конверт, поэтому разбиваешь на главы, каждую нумеруешь и отправляешь отдельно. Получатель собирает по номерам.


3.1.9 Тайминг сообщений (Message Timing)

Три составляющих тайминга

1. Flow Control — Управление потоком

Регулирует скорость и объём передаваемых данных.

Аналогия: Если один человек говорит слишком быстро — собеседник не успевает воспринимать. Нужно замедлиться.

В сети: протоколы договариваются между устройствами — сколько данных можно отправить, прежде чем ждать подтверждения.


2. Response Timeout — Таймаут ответа

Определяет сколько ждать ответа и что делать, если он не пришёл.

Аналогия: На картинке — оба человека задали вопрос одновременно и оба не поняли друг друга → оба говорят “Sorry, I did not understand you.” → это и есть таймаут + повтор запроса.

В сети: если устройство не получило ответ в течение заданного времени — оно либо повторяет запрос, либо прекращает ожидание.


3. Access Method — Метод доступа к среде

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

Аналогия: Два человека заговорили одновременно — “коллизия” — оба замолкают и начинают заново.

В сети: то же самое происходит в Wi-Fi. Перед передачей NIC-карта проверяет, свободен ли эфир. Если два устройства начали передавать одновременно — коллизия, оба ждут случайное время и повторяют. Этот механизм называется CSMA/CA (в беспроводных сетях).


Итог

МеханизмПроблема, которую решает
Flow ControlОтправитель слишком быстрый для получателя
Response TimeoutПолучатель не отвечает — что делать?
Access MethodДва устройства хотят передавать одновременно

3.1.10 Варианты доставки сообщений (Message Delivery Options)

Три способа доставки

ТипКому отправляетсяАналогия с людьми
UnicastОдному конкретному устройствуЛичный разговор с одним человеком
MulticastГруппе устройствУчитель обращается к конкретной группе студентов
BroadcastВсем устройствам в сетиУчитель объявляет что-то всему классу

Подробнее о каждом

Unicast — самый распространённый тип. Ты открываешь сайт — твой компьютер отправляет запрос конкретному серверу, сервер отвечает конкретно тебе.

Multicast — пакет уходит группе подписчиков. Коммутатор рассылает его на все порты, но обрабатывают только те устройства, которые входят в группу multicast. Пример: видеостриминг для нескольких получателей одновременно.

Broadcast — пакет получают все устройства в сети. Пример: DHCP-запрос при подключении к сети — компьютер не знает адрес DHCP-сервера, поэтому кричит на весь сегмент сети “Кто тут DHCP-сервер?”


Важное замечание: IPv6 не использует Broadcast — вместо него применяется Multicast и специальные адреса. Это одно из ключевых улучшений IPv6 по сравнению с IPv4.


3.1.11 Иконка узла (Node Icon)

Короткое пояснение к обозначениям на схемах.

В сетевых диаграммах устройства часто изображают не как картинки компьютеров, а как простые круги (узлы/nodes). Это стандартное упрощённое обозначение.


Что означают цвета на диаграмме

  • 🟠 Оранжевый круг — источник (отправитель)
  • 🟢 Зелёный круг — получатель (кому доставлено сообщение)
  • 🟡 Жёлтый круг — устройство в сети, которое сообщение не получает

Три типа доставки наглядно

ТипЧто видно на схеме
UnicastОт оранжевого — стрелка к одному зелёному, остальные жёлтые
MulticastОт оранжевого — стрелки к нескольким зелёным, часть узлов жёлтые
BroadcastОт оранжевого — стрелки ко всем, все узлы зелёные

Это просто визуальное закрепление предыдущей темы — те же unicast/multicast/broadcast, только показанные через абстрактные круги вместо иконок компьютеров. В реальных топологиях Cisco Packet Tracer ты будешь видеть именно такие схематичные обозначения.

computernetworks