Порт (прослуховування, для з’єднань) використовується для забезпечення з’єднання між кількома програмами. Деякі порти зайняті системними службами, тому не можуть використовуватися іншими сервісами.
Порт 80 призначений для протоколу HTTP для з’єднання з Інтернетом, а протокол POP3 використовує порт 110. Якщо 80 закритий, відповідно, здійснювати передачу даних по Мережі неможливо. Отже, надсилання та отримання пошти заборонені із закритим портом 100.
Для системних програм призначаються порти під номерами від 0 до 1023. Користувальницькі програми використовують для з’єднання номери від 1024 до 49151. Порти від 49152 до 65535 називаються динамічними, використовуються для тимчасових з’єднань клієнт – сервер.
Порти знаходяться в наступних станах:
- готовий для прийняття пакетів;
- порт блокується фаєрволом, стан не може бути визначена;
- заблокований і не пов’язаний з додатками, може бути відкритий;
- стан не може бути визначено.
Спосіб 1: онлайн-сервіси
Це дуже простий спосіб перевірити, чи відкритий порт на комп’ютері.
За замовчуванням пропонується вибрати часто використовувані порти і перевірити їх. Це:
- 25565 для гри “Майнкрафт”;
- 8621 зазвичай використовується програмою Ace Stream для трансляцій ТБ;
- 80 для протоколу HTTP;
- 7777;
- 27016;
- 8080 для з’єднання з сервером.
Як перевірити, чи відкритий порт на комп’ютері? Все що необхідно зробити – вибрати і дочекатися відповіді. Крім цього, можна:
- перевірити свій IP;
- отримати детальну інформацію про сайт;
- дізнатися швидкість з’єднання;
- дізнатися відвідуваність сайту;
- перевірити існування електронної пошти.
Спосіб 2: CurrPorts
Перевірити, чи відкритий порт, можна з допомогою стороннього програмного забезпечення CurrPorts.
Призначається для мережевого моніторингу, яка відображає список всіх відкритих на даний момент портів на локальному комп’ютері. В результаті видається така інформація:
- номер порту;
- ім’я процесу;
- повний шлях процесу;
- версія;
- опис файлу;
- час створення;
- ім’я користувача, який створив його.
Крім того, за допомогою програми можна закривати небажані TCP-з’єднання, завершувати процеси на зазначених портах, копіювати інформацію про порти в файл. Програмне забезпечення призначене для Windows, починаючи від версії XP.
Спосіб 3: netstat
Один з найшвидших способів перевірити, чи відкритий порт на комп’ютері або сервері, – з командного рядка за допомогою утиліти netstat.
Дозволяє моніторити вхідні та вихідні мережеві підключення, переглядати таблицю маршрутизації. Доступний для unix-подібних операційних систем Windows.
Використовуючи деякі параметри, можна відфільтрувати виведення інформації на екран.
Спосіб 4: telnet
Інший ефективний спосіб перевірити, чи відкритий порт, – використовувати telnet.
Як правило, утиліта доступна в більшості систем. Щоб перевірити доступність адрес використовуються:
telnet ІР_адрес
Є можливість включити режим відладки і вивести детальну інформацію під час роботи. Для цього додається параметр -d, задається адреса і номер порту. Наприклад:
sudo telnet -d 22 localhost
Щоб перевірити, чи відкритий порт IP:
telnet адрес_ІР номер_порта
Протестувати сайт, зібрати запити, побачити всі передані дані можна командою:
telnet адрес_сайта ru 80
GET /
Таким чином, повертається сторінка, заголовки, які відображає браузер.
Спосіб 5: tcping
Як перевірити, чи відкритий порт на комп’ютері? Можна скористатися командою tcping. Вона доступна тільки для серверів “Віндовс”. Перед використанням необхідно завантажити утиліту.
Проведення діагностики доступності порту здійснюється у вигляді:
tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [–tee filename] [-f] destination [port]
Позначення деяких опцій:
- 4 – використання IPv4;
- 6 – використання IPv6;
- n – кількість відправлених пінгів (за замовчуванням 4);
- i – інтервал між відправленням пінгів (за замовчуванням 1);
- w – інтервал між відповідями (за замовчуванням 2);
- d – відображати дату і час запиту;
- f – примусова відправка мінімум 1 байта;
- g – зупинка після заданої кількості невдалих пінгів;
- v – друк версії і вихід;
- –tee _filename_ – дублювання результату в текстовий файл;
- –append – якщо використовується –tee, замість перезапису вмісту файлу, нова інформація додається до існуючої;
- port – номер порту;
- h – використання режиму http;
- u – відображати адресу URL на кожній рядку;
- post – використовувати POST замість GET в режимі http;
- head – використовувати HEAD замість GET;
- скорочений виклик режиму http.
Спосіб 6: nmap
Як перевірити, чи відкритий порт на роутері?
Це легко зробити за допомогою утиліти nmap. Встановити зайнятість деякого порту IP-адреси можна так:
nmap -sP ІР_адрес/номер_порта
Загальний синтаксис команди:
nmap [типи сканування] [опції] {специфікації}
Задавати ключі не обов’язково – в цьому випадку відбудеться перевірка всіх відкритих портів і програм, які їх слухають.
Щоб дізнатися використовуваний софт:
nmap -sV сайт
Якщо потрібно просканувати кілька сайтів, вони вказуються через пробіл.
Просканувати діапазон адрес можна так:
nmap -sP x-y
де x – адресу, з якого починається діапазон, y – яким закінчується.
Утиліта має графічну оболонку Zenap. Крім того, що вона виконує всі функції nmap, вміє будувати карту мережі.