Що таке порт і навіщо він потрібен? Все просто. На комп'ютері запущено багато процесів і якщо процес хоче (повинен) обмінюватися даними через мережу, то даний процес отримує номер порту (або кілька портів). Якщо процес отримав номер порту для прийому / передачі даних, говорять, що процес «слухає» порт. Номери портів придумали від 0 до 65535. Ряд номерів портів стандартизований і підтримується некомерційною організацією JANA. Порти від 0 до 1023 є загальновідомими портами (наприклад HTTP - 80; SMTP - 25). Порти 1024 - 49151 є одними, інші є динамічними (приватними). Для швидкого визначення відкритих портів в системі існує утиліта netstat. Працює як в ОС "Windows", так і в ОС "Linux".
В ОС Windows для отримання списку відкритих портів в командному рядку:
Відкриваємо командний рядок з привілеями адміністратора:
Дізнатися, хто використовує дані порти:
CLOSE_WAIT - очікування закриття з'єднання
CLOSED - з'єднання закрито
ESTABLISHED - з'єднання встановлено
LISTENING - очікується з'єднання (слухається порт)
TIME_WAIT - перевищення часу відповіді
В операційній системі Linux утиліту netstat використовувати ще простіше:
- netstat -lnptux - об'єднуємо ключі
- -l - показує всі відкриті порти (LISTEN)
- -t - по протоколу TCP
- -u - по протоколу UDP
- -x - по протоколу UNIX Socket
- -s - без ні перетворювати IP / імен
- -p - показувати назви процесів і PID
- netstat -l - прослуховування всіх портів
- -l - показує всі відкриті порти (LISTEN)
- netstat -ie - показати розширену інформацію про інтерфейси
- -i - показує таблицю всіх мережних інтерфейсів
- -e - виводить додаткову інформацію (можна вказати двічі для найбільшої кількості деталей)
Як видно з прикладів, утиліта має безліч варіантів ключів (особливо в ОС "Linux"). Звичайно ж дану утиліту варто взяти на замітку і використовувати.