TCP-порти. Список портів TCP та UDP
Порт у комп'ютерних мережах є кінцевою точкою зв'язку ОС. Цей термін також застосовується і для апаратних пристроїв, однак у програмному забезпеченні він позначає логічну конструкцію, що ідентифікує конкретний вид послуг або процес. Порт завжди пов'язаний з IP-адресою хоста або типом протоколу зв'язку. Він завершує призначення адреси сеансу зв'язку. Порт ідентифікується для кожного протоколу та адреси за допомогою 16-бітного числа, яке також відоме як номер порту. Часто конкретні номери портів застосовуються визначення конкретних послуг. З кількох тисяч перерахованих 1024 відомих номерів захищено відповідно до спеціальної угоди. Вони визначають конкретні типи послуг на хості. Протоколи, які переважно використовують порти, застосовуються керувати процесами. Як приклад можна навести протокол керування передачею TCP або User Datagram Protocol із комплекту Internet протоколів.
Значення
Порти TCP не потрібні за прямими посиланнями типу "точка-точка", коли на кожному кінці комп'ютери можуть одночасно працювати тільки з однією програмою. Необхідність у них з'явилася після того, як ці машини виявилися здатними виконувати в той же час більше однієї програми. Вони виявилися підключені до сучасних мереж із пакетною комутацією. У моделі клієнт-серверної архітектури порти, програми та мережеві клієнти підключаються до ініціації обслуговування. Вони надають мультиплексні послуги після того, як початковий обмін інформацією зв'язується з номером порту. Звільняється він шляхом перемикання кожного екземпляра обслуговування запитів до виділеної лінії.Здійснюється підключення до конкретного номера. Завдяки цьому додаткові клієнти можуть обслуговуватись без жодного очікування.
Деталі
Протоколи передачі даних UDP і TCP використовуються для того, щоб вказати у своїх заголовках сегментів номер порту призначення та джерело. Номер порту – це 16-розрядне число без знака. Воно може бути в межах від 0 до 65535. TCP порти не можуть використовувати номер 0. Для UDP порт джерела не обов'язковий. Рівне нуль значення означає його відсутність. Цей процес пов'язує вхідні або вихідні канали за допомогою транспортного протоколу, номера порту та IP-адреси через інтернет сокет. Цей процес також відомий як зв'язування. Він дає можливість прийому та передачі інформації через мережу. Мережеве ПЗ операційної системи використовується для передачі вихідних даних усіх портів додатків до мережі. Також воно здійснює переадресацію мереж, що прибувають, пакетів шляхом зіставлення номера та IP адреси. До певної IP адреси та комбінації портів, використовуючи один і той же транспортний протокол, можна прив'язати лише один процес. Збої в роботі додатків, які також називають конфліктами, виникають у тих випадках, коли відразу кілька програм намагаються зв'язатися з тими самими номерами портів на тій же IP адресі, використовуючи той самий протокол.
Як вони застосовуються
Програми, що реалізують спільні служби, часто використовують спеціально зарезервований і відомий список портів UDP і TCP для прийому запитів на обслуговування клієнтів. Цей процес також відомий під назвою прослуховування.Він включає отримання запиту з добре відомого порту і встановлення діалогу між клієнтом і сервером один до іншого при використанні одного і того ж номера локального порту. Це може бути продовжено підключатися. та віддалених портів та адрес. Стандартні порти UDP та TCP можуть бути визначені за угодою під контролем IANA або Internet Assigned Numbers Authority. Як правило, ядро мережевих сервісів, перш за все це World Wide Web, використовує невеликі номери портів, менше 1024. Багато ОС для додатків для прив'язки до них потрібні спеціальні привілеї. Кінцевий клієнт з'єднання з іншого боку, як правило, використовує більшу їх кількість, виділених для короткострокового використання. З цієї причини існують так звані ефемерні порти.
Структура
Порти TCP закодовані в заголовку пакета транспортного пакета Вони легко можуть бути інтерпретовані не тільки приймаючими та передаючими ПК, але й іншими компонентами мережевої інфраструктури. Класичним прикладом цього є перенаправлення. відомі як їхнє сканування. Подібні процедури, як правило, пов'язані або зі спробами зловмисного збою, або з тим, що мережеві адміністратори спеціально шукають можливі вразливості для того, щоб запобігти подібним нападам.Дії, спрямовані на відкриття TCP порту, реєструються та контролюються за допомогою комп'ютерів. Дана техніка використовує низку запасних з'єднань для того, щоб забезпечити безперебійну взаємодію з сервером.
Приклади використання
Основний приклад, у якому активно застосовуються порти UDP і TCP, це поштова система Інтернет. Сервер використовується для роботи з електронною поштою. Загалом він потребує двох послуг. Перший сервіс застосовується для транспортування електронною поштою та з інших серверів. Це досягається за допомогою Simple Mail Transfer Protocol (SMTP). Додаток служби SMTP зазвичай прослуховує порт TCP номер 25 для того, щоб обробляти вхідні запити. Інша послуга є POP або IMAP. Вони необхідні для клієнтських програм в електронній пошті на машинах користувачів, щоб отримувати з сервера повідомлення електронної пошти. Прослуховуються службами POP номери з порту TCP 110. Всі зазначені вище служби можуть запускатися на тому самому хост-комп'ютері. Номер порту, коли це відбувається, відрізняє сервіс, що запитується віддаленим пристроєм. Якщо номер порту прослуховування сервера визначено правильно, цей параметр для клієнта визначається з динамічного діапазону. Клієнти та сервер окремо в деяких випадках використовують певні порти TCP, призначені в IANA. Як наочний приклад можна навести DHCP. Тут клієнтом у разі використовується UDP 68, а сервером UDP 67.
Використання в URL-адресах
Іноді номери портів добре видно в інтернеті або інших уніфікованих покажчиках інформаційних ресурсів, на кшталт URL. HTTP за замовчуванням використовує порт TCP 80, а HTTPS – порт 443. Також є інші варіації.Так, наприклад, URL http://www.example.com:8080/pathвказує на те, що веб-браузер замість сервера HTTP підключається до 8080.
Список портів UDP та TCP
Як уже було зазначено раніше, IANA або InternetA ssigned Numbers Authority, несе відповідальність за глобальну координацію DNS-Root, адресації IP та інших ресурсів інтернет протоколу. Ці процедури включають реєстрацію часто використовуваних портів для відомих інтернет-сервісів. собою на три діапазони: добре відомі, зареєстровані та приватні або динамічні. 1023. Їх також називають системними.
Приклади
До прикладів портів, що у списку відомих, можна віднести:
- TCP 443 порт – HTTPS;
- 21 - File Transfer Protocol;
- 22- Secure Shell;
- 25 - простий протокол передачі пошти STMP;
- 53 – система доменних імен DNS;
- 119 - протокол передачі мережевих новин або NNTP;
- 80 – протокол передачі гіпертексту HTTP;
- 143 - Internet Message Access Protocol;
- 123 - протокол мережного часу NTP;
- 161 - простий протокол керування мережею SNMP.
Зареєстровані порти обов'язково мають номери від 1024 до 49151. Internet Assigned Numbers Authority підтримує офіційний перелік усіх відомих та зареєстрованих діапазонів.
Історія створення
Концепція номерів портів розробили ранніми творцями ARPANET.Вона розроблялася за умов неформального співробітництва між авторами програмного забезпечення та системними адміністраторами. Тоді ще не використовувався термін «номер порту». Номерний ряд віддаленого хоста був 40-бітне число. Перші 32 біти нагадували сьогоднішню адресу IPv4. Найбільш значущими у своїй була перші 8 біт. Менш значної частини числа (це біти з 33 по 40) позначали об'єкт під назвою AEN. Він був прототип сучасного номера порту. Вперше створення каталогу номерів сокету було запропоновано 26 березня 1972 року. Адміністраторів мережі тоді закликали описати кожен постійний номер щодо мережевих послуг та його функцій. Даний каталог згодом був опублікований у RFC 433 взимку 1972 року. До нього увійшов список хостів, їх номери портів та відповідна функція, яка використовується у кожному вузлі мережі. Вперше офіційні значення номерів портів було задокументовано у травні 1972 року. Тоді ж було запропоновано і спеціальну адміністративну функцію для ведення даного реєстру. До першого списку портів TCP увійшло 256 значень AEN. Вони були поділені на такі діапазони:
- від 0 до 63 - стандартні функції всієї мережі;
- від 64 до 127 - хост-специфічні функції;
- Від 128 до 239 - функції, зарезервовані для майбутнього використання;
- Від 240 до 255 - будь-яка експериментальна функція.
Терміном AEN на початку існування ARPANET також називали ім'я сокету, яке застосовувалося з початковим протоколом з'єднання та компонентом програми управління мережею або NCP. У цьому випадку NCP був попередником сучасних інтернет-протоколів, які використовують порти TCP/IP.
Схожі статті:
Як подивитися відкриті порти та дізнатися про їх статус
Порти – це ворота для обміну даними у мережі. Знання того, які порти відкриті та закриті, дозволяє контролювати безпеку системи. Давайте розберемося!
Поняття портів та їх типи
Порт - це віртуальний канал обміну даними у мережі. Кожному порту відповідає унікальний номер від 0 до 65535. Порти бувають:
- Популярні (0-1023) - найчастіше використовувані сервісами
- Зарезервовані (1024-49151) – можуть бути задіяні певними протоколами
- Динамічні (49152-65535) - вільні до використання додатками
Залежно від стану, порт може бути відкритим, закритим або перебувати в режимі очікування підключення. Наприклад, веб-сервер зазвичай використовує порт 80. Файлообмінні мережі – порти 6881-6889. Поштові послуги працюють через порти 143 і 110.
Навіщо потрібно дивитися статус портів
Періодична перевірка відкритих портів є важливою з кількох причин:
- Моніторинг безпеки - закриті порти не доступні для злому
- Діагностика роботи мережевих сервісів – відкритий порт означає, що сервіс активний
- Пошук уразливостей - деякі відкриті порти можуть бути потенційною діркою в системі
- Налаштування брандмауерів та маршрутизаторів – для коректної переадресації портів потрібно знати їх статус
Рекомендується перевіряти порти не рідше одного разу на тиждень або з появою підозрілої активності в системі. Тепер розберемося, якими командами це можна зробити у Windows та Linux.
Як подивитися відкриті порти в Windows
У Windows є вбудована утиліта командного рядка netstat, що дозволяє переглянути стан всіх портів. Розглянемо основні ключі:
| -a |
Показати всі з'єднання та порти |
| -n |
Виводити IP-адреси та номери портів, без дозволу на доменні імена |
| -o |
Відображати ідентифікатори процесів (PID) власників з'єднання |
| -q |
Виведення даних у менш докладному вигляді, без заголовків |
Наприклад, щоб подивитися всі порти, що використовуються в числовому форматі, вводимо:
Результат міститиме IP-адреси, номери портів, мережеві протоколи (TCP або UDP), стани портів та ідентифікатори процесів.
Щоб записати виведення команди в текстовий файл, використовуємо перенаправлення потоку виводу:
Такий файл є зручним для діагностики.
Фільтрувати висновок команди netstat можна за допомогою утиліти find:
Це дозволить вивести лише порт з номером 80. Буде показаний веб-сервер, якщо він запущений та прослуховує цей порт.
Для наочнішого уявлення стану портів у Windows є графічна утиліта CurrPorts. Вона відображає всі TCP та UDP порти у режимі реального часу з можливістю фільтрації.
Також можна скористатися онлайн-сканерами портів, наприклад:
Вони перевіряють доступність портів ззовні, якщо ваш ПК підключений безпосередньо до Інтернету. Якщо стоїть брандмауер або NAT, результат може відрізнятись від локального сканування через netstat.
Інтерпретація даних про стан портів
При аналізі висновку netstat важливо розуміти значення різних станів портів:
- LISTENING - порт прослуховується, чекає на вхідні підключення
- ESTABLISHED - є активне підключення до порту
- CLOSE_WAIT - підключення закривається
- TIME_WAIT – затримка закриття порту після розриву з'єднання
Запис трафіку на портах
Щоб записати весь мережевий трафік, що проходить через заданий порт, використовується утиліта Netcap:
netcap.exe -p 80 -d 300 -f traffic.cap
Тут -р вказує номер порту, -d - тривалість запису в секундах, -f - ім'я файлу для збереження.
Порти в брандмауері Windows
Щоб відкрити або закрити порти у брандмауері Windows, перейдіть до розділу "Додаткові параметри" у налаштуваннях Windows Defender Firewall. Додайте правила для програм або певних портів.
Наприклад, щоб відкрити порт 3389 для віддаленого підключення RDP, створіть нове вхідне правило.
Автоматичний моніторинг портів
Для періодичної автоматичної перевірки відкритих портів можна використовувати такі програми як Simple Port Monitor, SoftPerfect Network Scanner або PRTG Network Monitor. Вони дозволять виявляти у час будь-які зміни станів портів.
Безпечне використання портів
Щоб уникнути вразливостей, рекомендується закривати порти, що не використовуються, за допомогою брандмауера, а також стежити за відкритими портами і процесами, які до них звертаються в реальному часі.
Для контролю вхідних підключень до портів добре підходить утиліта TCPView. Вона відображає всі активні TCP та UDP з'єднання в реальному часі із зазначенням локальних та віддалених портів та IP-адрес.
TCPView дозволяє оперативно виявляти мережеві підключення від невідомих або підозрілих IP-адрес для аналізу та закриття вразливих портів.