Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Командний рядок.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆
  1. Netstat

Корисна команда і утиліта одночасно, яка називається netstat, дозволяє переглядати інформацію про з'єднання системи по протоколах UDP і TCP.

Команду можна запустити так, щоб вона виконувалася кожні n секунд і дозволяла отримувати таку інформацію в табличному форматі:

• Назва протоколу (TCP або UDP)

• Локальний адресу IP і номер порту, які використовуються з'єднанням через сокет

• Віддалений адресу IP (адреса призначення) і номер порту, який використовується з'єднанням через сокет

• Стан з'єднання (що очікує (Listening)), Встановлене (Established)) і т.д.)

Вивчення стану портів з'єднання між двома системами дозволяє виключити протокол TCP / IP, як одну з причин проблеми. Для повного розуміння інформації, що надається цією командою, необхідно зрозуміти принципи встановлення з'єднання в протоколі TCP / IP. Ось основні етапи процесу установки з'єднання TCP / IP:

1. При спробі встановити з'єднання клієнт відправляє повідомлення SYN серверу. 2. Сервер відповідає власним повідомленням SYN і підтвердженням (ACK). 3. Після цього клієнт відправляє повідомлення ACK назад на сервер, завершуючи процес установки з'єднання.

Процес розриву з'єднання складається з наступних етапів: 1. Клієнт повідомляє "Я закінчив", відправляючи повідомлення FIN серверу. На цьому етапі клієнт тільки приймає дані від сервера, але сам нічого не відправляє. 2. Після цього сервер відправляє повідомлення ACK і відправляє власне повідомлення FIN клієнтові. 3. Після цього клієнт відправляє повідомлення ACK серверу, підтверджуючи запит сервера FIN. 4. При отриманні повідомлення ACK від клієнта сервер закриває з'єднання.

Розуміння етапів процесу установки і розриву з'єднання дозволяє більш прозоро інтерпретувати стану з'єднань у виводі команди netstat. З'єднання в списку можуть знаходитися в наступних станах. • CLOSE_WAIT - вказує на пасивну фазу закриття з'єднання, яка починається після отримання сервером повідомлення FIN від клієнта. • CLOSED - сполучення перервано і закрито сервером. • ESTABLISHED - клієнт встановив з'єднання з сервером, отримавши від сервера повідомлення SYN. • FIN_WAIT_1 - клієнт ініціював закриття з'єднання (відправив повідомлення FIN). • FIN_WAIT_2 - клієнт отримав повідомлення ACK і FIN від сервера. • LAST_ACK - сервер відправив повідомлення FIN клієнтові. • LISTEN - сервер готовий приймати вхідні з'єднання. • SYN_RECEIVED - сервер отримав повідомлення SYN від клієнта і відправив йому відповідь. • TIMED_WAIT - клієнт відправив повідомлення FIN серверу й очікує відповіді на це повідомлення. • YN_SEND - зазначене з'єднання активно і відкрито. Тепер все, що необхідно знати про команду netstat, це синтаксис її виклику:

netstat [-a] [-e] [-n] [-o] [-p <протокол>] [-r] [-s] [інтервал]

Параметри команди netstat наводяться далі.

Параметр

Використання

-a

Відображає всі з'єднання і очікують порти

-e

Відображає статистику Ethernet

-n

Показує адреси і порти в цифровому форматі (адреси IP замість імен інтерфейсів

-o

Відображає ідентифікатор процесу-власника для кожного з'єднання

-p <протокол>

Показує з'єднання для вказаного протоколу. Можна вибрати один із таких протоколів: TCP, TCPv6, UDP і UDPv6. При вказівці параметра-s можна вказувати IP, IPv6, ICMP і ICMPv6.

-r

Відображає таблицю маршрутизації системи

-s

Відображає статистику для кожного протоколу окремо; за замовчуванням статистика відображається для протоколів TCP, TCPv6, UDP і UDPv6, IP, IPv6, ICMP і ICMPv6. Підмножина протоколів може бути вказано за допомогою параметра-p.

інтервал

Інтервал в секундах, за який команда оновлює свій висновок. При вказівці інтервалу команду можна перервати комбінацією клавіш <Ctrl+C>.

Відображення активних підключень TCP, портів, що прослуховуються комп'ютером, статистики Ethernet, таблиці маршрутизації IP, статистики IPv4 (для протоколів IP, ICMP, TCP і UDP) і IPv6 (для протоколів IPv6, ICMPv6, TCP через IPv6 і UDP через IPv6). Запущена без параметрів, команда nbtstat відображає підключення TCP.

Синтаксис

netstat [-a] [-e] [-n] [-o] [-p протокол] [-r] [-s] [інтервал]

/? Відображення довідки в командному рядку.

Примітки

• Параметри, які використовуються з даною командою, повинен передувати дефіс (-), а не коса риска (/).

• Команда Netstat виводить статистику для наступних об'єктів.

• Протокол Ім'я протоколу (TCP або UDP).

• Локальні адреси IP-адреса локального комп'ютера і номер використовуваного порту. Ім'я локального комп'ютера, відповідне IP-адресою і імені порту, виводиться тільки в тому випадку, якщо не вказано параметр-n. Якщо порт не призначений, замість номера порту буде виведена зірочка (*).

• Зовнішні адреси IP-адресу та номер порту віддаленого комп'ютера, підключеного до даного сокета. Імена, відповідні IP-адресою і порту, виводяться тільки в тому випадку, якщо не вказано параметр-n. Якщо порт не призначений, замість номера порту буде виведена зірочка (*).

• (Стан) Вказівка ​​стану підключення TCP. Можливі значення: CLOSE_WAIT CLOSED ESTABLISHED FIN_WAIT_1 FIN_WAIT_2 LAST_ACK LISTEN SYN_RECEIVED SYN_SEND TIMED_WAIT Для отримання додаткових відомостей про стани підключення TCP див. документ RFC 793.

• Ця команда доступна, тільки якщо у властивостях мережевого адаптера в об'єкті Мережеві підключення в якості компонента встановлений протокол Інтернету (TCP / IP).

Приклади

Для виведення статистики Ethernet і статистики по всіх протоколах введіть наступну команду: netstat-e-s Для виведення статистики тільки за протоколами TCP і UDP введіть наступну команду: netstat-s-p tcp udp Для виведення активних підключень TCP і кодів процесів кожні 5 секунд введіть наступну команду: nbtstat-o ​​5 Для виведення активних підключень TCP і кодів процесів кожні з використанням числового формату введіть наступну команду:

nbtstat-n-o

Деякі адміністратори Windows Server користуються командою netstat регулярно, деякі - тільки для діагностики. Для команди netstat передбачено десять параметрів, що дозволяють отримати докладну інформацію для вирішення найрізноманітніших завдань. Втім, не менш корисні відомості можна отримати і без жодних параметрів.

Найчастіше netstat застосовують з параметром-a, щоб отримати список всіх підключень і прослуховує портів. Нижче перераховані кілька інших параметрів, які можуть стати в нагоді при використанні цієї утиліти.

Повністю певне ім'я домену. Параметр-f дозволяє дізнатися FQDN для зовнішнього адреси. При використанні netstat з цим параметром імена дозволяються як у внутрішній, так і в зовнішній мережі. На рис. 1 показаний висновок команди.

Рисунок 1

Який процес використовує той чи інший порт. Поєднання параметрів-a-n-o дозволяє з'ясувати, якому ідентифікатору процесу (PID) відповідає той чи інший порт. (Як дізнатися, яким процесом використовується порт TCP в Windows Server 2008) Висновок команди показаний на рис. 2.

Рисунок 2

А якщо додати до цієї комбінації параметр-b, для кожного процесу будуть використовуватися дружні імена, як показано на рис. 3. Правда, для цього будуть потрібні права адміністратора.

Рисунок 3

Зверніть увагу: видалені адреси, які вказують на 192.168.1.220:3261, належать службі ініціатора Windows iSCSI і позначаються інакше, ніж адреси інших служб.

Висновок таблиці маршрутизації. Коли потрібно з'ясувати, чому на одному комп'ютері мережеве з'єднання працює інакше, ніж на інших у тій же мережі, можна використовувати параметр-r, який виводить маршрут для даної системи, як показано на рис. 4. Зверніть увагу на розділ «Постійні маршрути» (Persistent routes): в ньому вказуються всі статичні маршрути, налаштовані для Windows Server).

Рисунок 4

  1. Telnet

Історично Telnet служив для віддаленого доступу до інтерфейсу командного рядка операційних систем. Згодом його стали використовувати для інших текстових інтерфейсів, аж до ігор MUD і анімованого ASCII-art. Теоретично, навіть обидві сторони протоколу можуть бути програмами, а не людиною.

Іноді клієнти telnet використовуються для доступу до інших протоколах на основі транспорту TCP, див. # Telnet і інші протоколи.

Протокол telnet використовується в керуючому з'єднанні FTP, тобто заходити на сервер командою telnet ftp.example.net ftp для виконання налагодження і експериментів не тільки можливо, але і правильно (на відміну від застосування клієнтів telnet для доступу до HTTP, IRC і більшості інших протоколів ).

Утиліта Telnet бродить по світу UNIX багато років і дозволяє віддалено адмініструвати сервери. Починаючи з Windows 2000, операційна система Windows теж надає власну службу Telnet.

Команда telnet дозволяє швидко отримати доступ до командного рядка віддаленого комп'ютера і виконати такі дії, як:

• Запуск і зупинка служб

• Управління файлами і каталогами

• Запуск сценаріїв

Хоча в підключенні за допомогою telnet до іншої системи бувають ньюанси, наступний базовий синтаксис дозволяє встановити зв'язок і ініціювати управління віддаленої системою:

telnet <ІР_компютера_до_якого_необхідний_доступ> [port: <номер_порта>]

После завершения удаленного администрирования можно завершить сеанс работы с программой telnet, введя команду exit в строке приглашения командной строки сеанса Telnet.

По соображениям безопасности, служба Telnet останавливается и настраивается на ручной режим запуска по умолчанию. Эта политика относится к серверам под управлением Windows 2000 и более поздних версий операционной системы Windows.

Дополнительную безопасность удаленного админинстрирования можно обеспечить с помощью Службы Терминалов.