Сетевые утилиты Windows
Составитель: Коробецкая А.А.
Сетевые утилиты – это служебные программы, встроенные в операционную систему (ОС) и предназначенные для настройки и проверки работоспособности компьютерных сетей, к которым подключен данный компьютер.
Задание
В командной строке Windows выполнить:
-
Определить имя локального хоста с помощью утилиты hostname.
-
Проверить конфигурацию TCP/IP с помощью утилиты ipconfig. Записать в виде таблицы: логический и физический адреса основного сетевого интерфейса, маску подсети, адрес шлюза по умолчанию, DNS-сервер, используется ли DHCP.
-
С помощью утилиты ping:
-
проверить доступность шлюза по умолчанию за 1 переход;
-
проверить состояние связи с тремя произвольными узлами, находящимися в разных доменных зонах (например, ru, com и uk). На первый узел отправить 3 пакета, на второй 6 пакетов, на третий 10 пакетов. Заполнить таблицу:
Доменное имя
|
IP-адрес
|
Общее число запросов
|
Число потерянных запросов
|
Процент потерянных запросов
|
Среднее время прохождения запроса
|
TTL
|
-
При помощи утилиты tracert произвести трассировку тех же узлов. Для каждого узла указать число прыжков, заполнить таблицу:
№ узла
|
Время прохождения пакета №1
|
Время прохождения пакета №2
|
Время прохождения пакета №3
|
Среднее время прохождения пакета
|
DNS маршрутизатора
|
IP-адрес маршрутизатора
|
По работе оформляется отчет в формате DOC/DOCX. Отчет должен содержать результаты по каждому пункту задания в виде таблиц и/или содержимого командной строки и краткого пояснения, что в них показано.
Результаты выполнения в командной строке вставляются в виде скриншотов, либо в виде текста со шрифтом Courier New.
Внимание! Для выполнения этой работы (3 и 4 пункты) необходим компьютер, имеющий доступ к Интернет без прокси-сервера.
В сети САГМУ соединение с Интернет идет через прокси-сервер, поэтому большинство утилит не будет возвращать требуемый результат. В этом случае необходимо работать с адресами в локальной сети.
Указания к выполнению работы
Теоретические вопросы для самостоятельного изучения
-
IP-адреса.
-
Система доменных имен DNS.
-
Статические и динамические адреса. Назначение протокола DHCP.
-
Маршрутизация в сети. Назначение маршрутизатора (роутера).
Работа с командной строкой
Командная строка (консоль) позволяет вводить текстовые команды для операционной системы.
В Windows командную строку можно запустить двумя способами:
-
Пуск – Выполнить… – ввести cmd – OK
-
Пуск – Программы – Стандартные – Командная строка
Каждая команда – это имя программы, выполняющей эту команду, плюс некоторый набор параметров, определяющих, что именно нужно сделать.
Набор стандартных команд можно посмотреть с помощью команды help:
help выводит справку по конкретной команде и ее параметрам.
В данной работе будут использоваться другие команды, не входящие в перечень стандартных.
Примечание Здесь показаны примеры выполнения команд в ОС Windows 7. Для других версий результаты могут иметь немного другой вид, но вся необходимая в заданиях информация будет доступна.
Как скопировать текст из командной строки?
Правый клик – Пометка – Выделить текст – Правый клик или Enter
После этого текст будет скопирован в буфер обмена. Комбинация Ctrl+C для копирования в командной строке не работает.
Если нужно часто копировать текст из командной строки, можно включить постоянное выделение. Правый клик по иконке командной строки в верхнем левом углу – Свойства – включить галочку Выделение мышью.
Как быстро повторить предыдущую команду?
Клавиши навигации (стрелки вверх-вниз, Home, End, PageUp, PageDown) позволяют пролистывать все ранее введенные команды, стрелки вправо-влево позволяют перемещаться в пределах команды и редактировать ее.
Нажатие Enter в любом месте команды приведет к ее выполнению.
Обозначения
При описании команд консоли обычно используют следующие обозначения:
/, - со знака «слеш» или «дефис» начинаются параметры команды, т.е. различные настройки ее работы;
[ ] квадратные скобки используются при описании команд, но вводить их в консоль не нужно: часть команды, заключенную в [], можно пропустить;
\ обратная косая черта в Windows служит для разделения папок на пути к файлу, не путайте ее со слешем.
Утилита hostname
Простейшая утилита, выводит имя локального хоста. Используется без параметров.
В Windows имя локального хоста задается настройках системы (правый клик по ярлыку «Мой компьютер» – Свойства, либо Пуск – Панель управления – Система). Через консоль это имя можно просмотреть.
В отчете укажите полученное имя узла.
Утилита ipconfig
Выводит значения для текущей конфигурации стека TCP/IP: IP-адрес, маску подсети, адрес шлюза по умолчанию, адреса WINS (Windows Internet Naming Service) и DNS (Domain Name System).
Синтаксис:
ipconfig [/all | /renew[adapter] | /release]
Параметры:
all выдает весь список параметров. Без этого ключа отображается только IP-адрес, маска и шлюз по умолчанию;
renew[adapter] обновляет параметры конфигурации DHCP для указанного сетевого адаптера; adapter – имя сетевого адаптера;
release[adapter] освобождает выделенный DHCP IP-адрес;
displaydns выводит информацию о содержимом локального кэша клиента DNS, используемого для разрешения доменных имен.
Таким образом, утилита ipconfig позволяет выяснить, инициализирована ли конфигурация и не дублируются ли IP-адреса:
-
если конфигурация инициализирована, то появляется IP-адрес, маска, шлюз;
-
если IP-адреса дублируются, то маска сети будет 0.0.0.0;
-
если при использовании динамических IP-адресов компьютер не смог получить IP-адрес, то он будет равен 0.0.0.0 .
В данном примере основной Ethernet-адаптер (сетевая карта) идет в списке вторым, на первом месте VPN-подключение к провайдеру.
В локальной сети провайдера компьютер имеет адрес 10.254.1.130/26, адрес основного шлюза – 10.254.1.129.
Другие туннельные адаптеры (на скриншоте лишь часть из них) – это различные службы. Например, ISATAP и Teredo – это протоколы туннелирования для соединения сетей IPv6 через IPv4. ISATAP в данный момент недоступен, а Teredo работает, обеспечивая компьютеру IPv6-адрес 2001:0:5ef5:79fd:2065:1128:a07f:5abe.
Более подробную информацию можно получить с помощью ipconfig /all:
В отчет внесите сведения о конфигурации IP в виде таблицы:
Основной интерфейс
|
Ethernet
|
Логический адрес
|
10.254.1.130
|
Физический адрес
|
00-1D-60-74-8B-E8
|
Маска подсети
|
255.255.255.192
|
Адрес шлюза по умолчанию
|
10.254.1.129
|
DNS-сервера
|
62.106.124.111,
62.106.124.1
|
DHCP
|
вкл., сервер 10.254.1.129, адрес был получен 29.102014 в 16:00
|
Утилита ping
Утилита ping (Packet INternet GRouper) служит для проверки доступности узла с заданным именем или IP-адресом. Работает путем отправки последовательности коротких эхо-запросов к узлу. Если хост доступен, он должен отправить эхо-ответ.
Примечание
Пингом часто называют сами запросы или время их доставки. Формально, это неверно, т.к. ping – это просто название утилиты. В русскоязычной среде также закрепилось слово «пинговать».
Пинг – это простейший способ проверки связи между компьютерами. Если узел отвечает на запросы ping, значит, связь в принципе есть, а возможные неполадки вызваны чем-то другим.
По умолчанию, по команде ping отправляется 4 небольших пакета с произвольными данными, в результате работы выводятся результаты доставки каждого пакета и общая статистика.
В первую очередь, ping выводит IP-адрес для запрашиваемого узла.
Задержка – время, за которое пакет дошел до узла и вернулся обратно. Зачастую это время называют «пингом», хотя по сути это не верно. Пинг – это сама программа, отправляющая запросы.
Необходимо помнить, что задержка включает не только время прохождения запроса по сети, но и время его обработки получателем. Т.е. большое значение задержки может быть вызвано как загруженностью сети, так и загруженностью узла.
Ping также позволяет проверить TTL, т.е. число переходов (прыжков, хопов), которые остались у пакета при возвращении. При прохождении каждого маршрутизатора TTL уменьшается на 1. Зная его значение у отвечающего узла (обычно 32, 64, 128, 256), можно вычислить число пройденных маршрутизаторов.
Число отправляемых пакетов, TTL отправителя и другие настройки задаются в параметрах.
Полный синтаксис утилиты ping:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [ [-j host-list] | [-k host-list] ] [-w timeout] имя_целевого_узла
Параметры:
-t выполняет команду ping до прерывания (Ctrl+Break - пауза, Ctrl+C - прервать);
-a позволяет определить доменное имя узла по его IP-адресу;
-n count посылает количество пакетов ECHO, указанное параметром count;
-l length посылает пакеты длиной length байт (максимальная длина 8192 байта);
-f посылает пакет с установленным флагом «не фрагментировать». Этот пакет не будет фрагментироваться на маршрутизаторах по пути своего следования;
-i ttl устанавливает время жизни пакета в величину ttl (каждый маршрутизатор уменьшает ttl на единицу);
-v tos устанавливает тип поля «сервис» в величину tos;
-r count записывает путь выходящего пакета и возвращающегося пакета в поле записи пути. Count - от 1 до 9 хостов;
-s count позволяет ограничить количество переходов из одной подсети в другую (хопов). Count задает максимально возможное количество хопов;
-j host-list направляет пакеты с помощью списка хостов, определенного параметром host-list. Последовательные хосты могут быть отделены промежуточными маршрутизаторами (гибкая статическая маршрутизация). Максимальное количество хостов в списке, позволенное IP, равно 9;
-k host-list направляет пакеты через список хостов, определенный в host-list. Последовательные хосты не могут быть разделены промежуточными маршрутизаторами (жесткая статическая маршрутизация). Максимальное количество хостов – 9;
-w timeout указывает время ожидания (timeout) ответа от удаленного хоста в миллисекундах (по умолчанию – 1сек).
Примечание: поскольку с утилиты ping начинается хакерская атака, некоторые серверы в целях безопасности могут не посылать эхо-ответы (например, www.microsoft.com).
Проверим доступность шлюза по умолчанию, полученного в предыдущем задании, за 1 прыжок (параметр -i 1):
А, например, VPN-сервер провайдера, находящийся в другом городе, будет доступен только за 3 прыжка:
Проверим доступность верверов sagmu.ru, google.com и bundesbank.de, отправив на них 3, 5 и 7 запросов:
Последний узел, видимо, закрыт для пинга в целях безопасности. Через браузер сайт загружается без сбоев.
Для выполнения задания выберите три доступных узла.
Утилита tracert
Утилита tracert (сокращение от Trace Route – отслеживание, трассировка маршрута) позволяет получить адреса всех маршрутизаторов, через которые проходит запрос к узлу.
Трассировка маршрута выполняется с помощью того же эхо-запроса, что и ping, но с переменным TTL.
Сначала утилита отправляет запрос с TTL = 1. Он доходит до первого маршрутизатора, тот уменьшает TTL до 0, и отправляет ответ обратно от совего имени, поскольку у пакета «истекло время жизни».
Затем отправляется запрос с TTL = 2, получается ответ от второго маршрутизатора, затем с TTL = 3 и т.д., пока не дойдем до конечного узла.
На условном языке программирования можно записать:
function TraceRoute(DestIP: TIPAdress;){адрес целевого узла}
begin
TTL := 1;
repeat
{получить адрес маршрутизатора с помощью ping}
RouterIP := ping -n TTL DestIP;
{Вывести его на экран}
print RouterIP;
{Увеличить TTL}
TTL := TTL + 1;
{если не достигнут целевой узел - повторить}
until RouterIP = DestIP;
end;
Для надежности, на каждый узел отправляется 3 пакета.
Синтаксис:
tracert [-d] [-h max_hops] [-j host-list] [-w timeout] имя_целевого_узла
Параметры:
-d указывает, что не нужно распознавать адреса для имен хостов;
-h max_hops указывает максимально допустимой число прыжков;
-j host-list указывает нежесткую статическую маршрутизацию в соответствии с host-list;
-w timeout указывает, что нужно ожидать ответ на каждый эхо-пакет заданное число мсек.
Шлюз по умолчанию доступен за 1 прыжок, как и показано в предыдущем задании. В среднем, время прохождения пакета – 1мс.
Сервер sagmu.ru достигается за 6 прыжков:
Интересная особенность данного примера: географически исходный и целевой узлы находятся в Самаре, но в сетях разных провайдеров. Сервер провайдера АИСТ расположен в Тольятти, поэтому пакет проходит цепочку:
0 – исходный узел (Самара)
1 – локальный роутер АИСТа (Самара)
2 – сервер АИСТ (Тольятти)
3 – сервер общероссийского провайдера ТрансТелеком (Москва)
4 – промежуточный роутер (Москва)
5 – роутер провайдера ТТК (Самара)
6 – сервер САГМУ (Самара)
|