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)
- Каждую коробку упаковываешь в пупырчатую плёнку → кладёшь в коробку → пишешь адрес → наклеиваешь марку (инкапсуляция)
- Получатель снимает марку → открывает коробку → снимает плёнку → складывает куски по номерам (деинкапсуляция)