Що таке multiplexing на транспортному рівні?
Multiplexing на транспортному рівні - це механізм, який дозволяє кільком застосункам одночасно використовувати одне мережеве з'єднання (одну IP-адресу).
Простіше і доступно: multiplexing - це коли транспортний рівень збирає дані від різних застосунків і надсилає їх через мережу, розрізняючи за портами.
Навіщо потрібен multiplexing
На одному комп'ютері одночасно працюють:
- браузер
- пошта
- месенджери
- оновлення системи
Усі вони:
- використовують одну IP-адресу
- виходять у мережу паралельно
Multiplexing робить це можливим.
Як працює multiplexing
На стороні відправника
Транспортний рівень:
- приймає дані від різних застосунків
- кожному потоку даних:
- призначає порт джерела
- упаковує дані в сегменти
- надсилає їх у мережу
На стороні отримувача (demultiplexing)
Транспортний рівень:
- отримує сегменти з мережі
- дивиться:
- IP-адресу
- порт призначення
- протокол (TCP/UDP)
- передає дані потрібному застосунку
Multiplexing і demultiplexing
Важливо для співбесіди.
- Multiplexing - об'єднання потоків від різних застосунків при відправленні
- Demultiplexing - розбір вхідних даних і доставка потрібному застосунку
Зазвичай ці два процеси згадують разом.
Роль портів
Порти - ключовий елемент multiplexing:
- дозволяють розрізняти застосунки
- забезпечують паралельні з'єднання
- роблять end-to-end спілкування можливим
Без портів multiplexing був би неможливим.
Приклад
- браузер → порт 54321 → HTTPS
- пошта → порт 54322 → SMTP
- месенджер → порт 54323 → свій сервер
Усі дані:
- йдуть через один мережевий інтерфейс
- але не плутаються
Що важливо пам'ятати
- multiplexing - функція транспортного рівня
- працює поверх IP
- не пов'язаний з фізичними каналами
- TCP і UDP мають окремий multiplexing
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.