Мнемоника для запоминания (снизу вверх):
Please Do Not Throw Sausage Pizza Away
(Physical → Data Link → Network → Transport → Session → Presentation → Application)
| № |
Уровень |
PDU |
Устройства |
Протоколы |
| 7 |
Прикладной |
Данные |
— |
HTTP, FTP, SMTP, DNS |
| 6 |
Представления |
Данные |
— |
SSL/TLS, JPEG, MPEG |
| 5 |
Сеансовый |
Данные |
— |
NetBIOS, RPC |
| 4 |
Транспортный |
Сегмент |
— |
TCP, UDP |
| 3 |
Сетевой |
Пакет |
Маршрутизатор |
IP, ICMP, ARP |
| 2 |
Канальный |
Кадр |
Коммутатор |
Ethernet, Wi-Fi |
| 1 |
Физический |
Биты |
Hub, Репитер |
Кабели, сигналы |
PDU (Protocol Data Unit) — это «протокольная единица данных», то есть название блока данных на каждом уровне модели OSI.
Когда данные передаются по сети, они «упаковываются» на каждом уровне — добавляются заголовки. И на каждом уровне эта «упаковка» называется по-своему:
| Уровень |
PDU |
Что добавляется |
7-5
(прикладной) |
Данные |
Данные приложения |
4
(транспортный) |
Сегмент (TCP) /
Датаграмма (UDP) |
+ порты отправителя и получателя |
3
(сетевой) |
Пакет |
+ IP адреса |
2
(канальный) |
Кадр (Frame) |
+ MAC-адреса |
1
(физический) |
Биты |
Электрические сигналы |
Аналогия с почтой
Представьте отправку письма:
Вы пишете письмо (данные)
Кладёте в конверт, пишете адрес (кадр с MAC)
Почта добавляет штрих-код маршрута (пакет с IP)
Конверт в мешок для сортировки (сегмент с портом)
Каждая «обёртка» — это и есть PDU соответствующего уровня.