book1

3.6.1 Сегментация сообщений

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

Если отправить большой файл (видео, письмо с вложениями) одним непрерывным потоком битов — возникнут проблемы:

  • Канал будет занят — другие устройства не смогут им пользоваться
  • Если соединение прервётся — придётся пересылать всё заново

Решение — Сегментация

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

Два главных преимущества:

ПреимуществоОбъяснение
СкоростьКанал не занят одним потоком — несколько передач идут одновременно (мультиплексинг)
ЭффективностьЕсли теряется один пакет — пересылается только он, а не всё сообщение

3.6.2 Последовательность (Sequencing)

Проблема: пакеты могут прийти не по порядку (каждый идёт своим маршрутом).

Решение: каждый пакет получает порядковый номер, чтобы получатель мог собрать всё в правильном порядке.

За нумерацию и сборку сегментов отвечает протокол TCP.


3.6.3 Protocol Data Units (PDU)

Когда данные проходят вниз по стеку (от приложения к физике), на каждом уровне к ним добавляется заголовок — это называется инкапсуляция.

На каждом уровне данные называются по-разному — это и есть PDU (Protocol Data Unit): #abbreviation

Уровень OSIНазвание PDUЧто это
Application (7-5)DataИсходные данные приложения
Transport (4)SegmentДанные + заголовок TCP (или Datagram для UDP)
Network (3)PacketСегмент + заголовок IP
Data Link (2)FrameПакет + заголовок и трейлер канального уровня
Physical (1)BitsВсё переводится в биты и передаётся физически

3.6.4 Инкапсуляция (Encapsulation)

Процесс идёт сверху вниз при отправке:

Email Data
  → разбивается на Data
    → Transport header + Data = Segment
      → Network header + Segment = Packet
        → Frame header + Packet + Frame trailer = Frame
          → 1100010101000101100... = Bits

Каждый уровень считает данные сверху просто “грузом” и добавляет свою служебную информацию.


3.6.5 Деинкапсуляция (De-encapsulation)

На стороне получателя всё происходит наоборот — снизу вверх:

Bits → Frame → Packet → Segment → Data → приложение читает Email

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


Аналогия для запоминания

Представь, что отправляешь торт по почте:

  • Режешь на куски (сегментация)
  • Нумеруешь коробки (sequencing)
  • Каждую коробку упаковываешь в пупырчатую плёнку → кладёшь в коробку → пишешь адрес → наклеиваешь марку (инкапсуляция)
  • Получатель снимает марку → открывает коробку → снимает плёнку → складывает куски по номерам (деинкапсуляция)

computernetworks