Що таке порт?
Порт - це логічний номер на транспортному рівні (L4), який використовується для ідентифікації конкретного застосунку або процесу на пристрої.
Просто і доступно: порт потрібен, щоб зрозуміти, якому саме застосунку на комп'ютері призначені дані.
Навіщо потрібен порт
IP-адреса відповідає на питання:
на який комп'ютер надіслати дані
Порт відповідає на питання:
якій програмі на цьому комп'ютері передати дані
Без портів:
- дані доходили б до пристрою
- але система не знала б, якому застосунку їх віддати
Як порт використовується на практиці
Під час передачі даних завжди використовуються два порти:
- порт джерела - від якого застосунку надіслані дані
- порт призначення - якому застосунку вони призначені
Приклад:
- браузер → порт 443 (HTTPS)
- поштовий клієнт → порт 25 (SMTP)
Діапазон портів
Порт - це число від 0 до 65535.
Основні діапазони:
1. Well-known ports (0-1023)
- стандартні сервіси
- зазвичай вимагають прав адміністратора
Приклади:
- 80 - HTTP
- 443 - HTTPS
- 22 - SSH
- 25 - SMTP
2. Registered ports (1024-49151)
- застосунки і сервіси
- часто використовуються серверами і програмами
3. Dynamic / Ephemeral ports (49152-65535)
- тимчасові порти
- зазвичай використовуються клієнтами
- обираються автоматично ОС
Порти і протоколи
Важливо для співбесіди. Порти існують тільки разом з протоколом:
- TCP-порт 80 ≠ UDP-порт 80
- TCP і UDP мають окремі простори портів
Що важливо пам'ятати
-
порт - це не фізичний роз'єм
-
порт - це логічне поняття
-
порт належить до транспортного рівня
-
комбінація:
IP + порт + протокол
однозначно визначає з'єднання
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.