3 Протокол icmp
Для мониторинга и управления сетями передачи данных разработан и используется протокол ICMP. На его базе можно:
1. Проверить доступность адресов сети
2. Определить маршрут
3. Определить время достижения пакетами узлов сети.
Решается это посылкой специальных пакетов.
Опции маршрутизации и временных меток являются весьма интересными, так как они обеспечивают способ наблюдения или управления тем, как межсетевые шлюзы маршрутизируют дейтаграммы.
Опция запись маршрута позволяет источнику создать пустой список IP–адресов и заставить каждый шлюз, обрабатывающий дейтаграмму, добавлять свой IP–адрес к этому списку. Всякий раз, когда машина обрабатывает дейтаграмму, имеющую опцию записи маршрута, она добавляет свой адрес к списку записи маршрута (в опции должно быть выделено достаточно места исходным отправителем для того, чтобы поместились все нужные элементы).
При прибытии дейтаграммы машина–получатель должна выделить и обработать список IP–адресов.
Если получатель обрабатывает дейтаграмму обычным образом, он будет игнорировать записанный путь.
Отметим, что отправитель должен разрешить наличие опции записи маршрута, а получатель должен быть согласен обработать полученный список; сама по себе машина не получит автоматически информацию о пройденном пути автоматически, если она включит опцию записи маршрута.
Опция временных меток работает аналогично опции записи маршрута в том отношении, что опция временных меток содержит вначале пустой список, а каждый шлюз на всем протяжении пути от источника к назначению заполняет элемент в этом списке.
Каждый элемент в списке состоит из двух 32–битных частей: IP–адреса шлюза, заполнившего этот элемент, и 32–битового целого числа – временной метки.
Временные метки определяют время и дату, когда шлюз обрабатывал дейтаграмму, и выражаются в миллисекундах после полуночи по Гринвичу. Если стандартное представление времени невозможно, шлюз может использовать любое представление локального времени.
4 PING
Для определения достижимости заданного адреса используется утилита PING
Принцип работы: посылает адресату пакет заданного размера, который при приеме получателем посылается обратно. Программа проверяет и показывает время между отправкой и приемом пакета. Это позволяет оценить возможность доставки пакета на заданный адрес и, оценив скорость передачи, определить среднюю пропускную способность сети по следующей формуле:
Использование:
ping [–t] [–a] [–n число] [–l размер] [–f] [–i TTL] [–v TOS] [–r число] [–s число] [[–j список Узлов] | [–k список Узлов]] [–w таймаут] конечноеИмя
Параметры:
–t – отправка пакетов на указанный узел до команды прерывания. Для вывода статистики и продолжения нажмите <Ctrl>+<Break>, для прекращения – <Ctrl>+<C>.
–a – определение адресов по именам узлов.
–n число – число отправляемых запросов.
–l размер – размер буфера отправки.
–f – установка флага, запрещающего фрагментацию пакета.
–i TTL – задание срока жизни пакета (поле "Time To Live").
–v TOS – задание типа службы (поле "Type Of Service").
–r число – запись маршрута для указанного числа переходов.
–s число – штамп времени для указанного числа переходов.
–j список Узлов – свободный выбор маршрута по списку узлов.
–k список Узлов – жесткий выбор маршрута по списку узлов.
–w таймаут – таймаут каждого ответа в миллисекундах.
Примеры:
ping mogilev.by
Обмен пакетами с mogilev.by [194.158.206.206] по 32 байт:
Ответ от 194.158.206.206: число байт=32 время=173мс TTL=62
Ответ от 194.158.206.206: число байт=32 время=173мс TTL=62
Ответ от 194.158.206.206: число байт=32 время=172мс TTL=62
Ответ от 194.158.206.206: число байт=32 время=160мс TTL=62
Статистика Ping для 194.158.206.206:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема–передачи в мс:
Минимальное = 160мсек, Максимальное = 173 мсек, Среднее = 169 мсек
ping 194.158.206.206
Обмен пакетами с 194.158.206.206 по 32 байт:
Ответ от 194.158.206.206: число байт=32 время=141мс TTL=62
Ответ от 194.158.206.206: число байт=32 время=134мс TTL=62
Ответ от 194.158.206.206: число байт=32 время=133мс TTL=62
Ответ от 194.158.206.206: число байт=32 время=132мс TTL=62
Статистика Ping для 194.158.206.206:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема–передачи в мс:
Минимальное = 132мсек, Максимальное = 141 мсек, Среднее = 135 мсек
Следует отметить, что, изменив размер посылаемых пакетов, можно оценить пропускную способность сети.
5 TRACERT
Для оценки маршрута прохождения пакетов используют утилиту TRACERT (trace route)
В отличие от PING на пробные пакеты постоянного размера отвечает каждый узел, через который этот пакет проходит. Программа измеряет и показывает время между отправкой пакета и получением ответа.
Использование:
tracert [–d] [–h максЧисло] [–j списокУзлов] [–w интервал] имя
Параметры:
–d – без разрешения в имена узлов.
–h максЧисло – максимальное число прыжков при поиске узла.
–j списокУзлов – свободный выбор маршрута по списку узлов.
–w интервал – интервал ожидания каждого ответа в миллисекундах.
Примеры:
tracert www.lycos.com
Трассировка маршрута к mia–search.mia.lycos.com [209.202.248.101]
с максимальным числом прыжков 30:
1 136 ms 149 ms 149 ms194.158.206.83
2 136 ms 209 ms 139 ms194.158.206.197
3 164 ms 149 ms 149 ms193.232.249.18
4 132 ms 149 ms 219 ms193.232.248.128
5 160 ms 149 ms 169 ms80.77.105.197
6 158 ms 149 ms 149 mssl–bb21–sto–8–0.sprintlink.net [80.77.96.41]
7 185 ms 159 ms 189 mssl–bb21–cop–12–0.sprintlink.net
[213.206.129.33]
8 163 ms 159 ms 189 mssl–bb20–cop–15–0.sprintlink.net [80.77.64.33]
9 270 ms 269 ms 229 mssl–bb21–msq–10–0.sprintlink.net
[144.232.19.29]
10 257 ms 249 ms 259 mssl–bb20–msq–15–0.sprintlink.net
[144.232.9.109]
11 235 ms 249 ms 249 mssl–bb25–nyc–6–0.sprintlink.net
[144.232.20.75]
12 232 ms 239 ms 252 mssl–bb21–nyc–15–0.sprintlink.net
[144.232.13.2]
13 239 ms 239 ms 299 mssl–bb23–nyc–3–0.sprintlink.net
[144.232.7.109]
14 246 ms 239 ms 339 mssl–gw31–nyc–0–0.sprintlink.net
[144.232.13.32]
15 244 ms 249 ms 259 mssl–tiws–2–0.sprintlink.net [144.232.230.2]
16 296 ms 319 ms 279 msSo7–2–0–0–grtmiabr4.red.telefonica–
wholesale.net[213.140.38.254]
17 296 ms 289 ms 299 msSo2–0–0–0–grtmiana2.red.telefonica–
wholesale.net[213.140.36.89]
18 274 ms 289 ms 299 msteusa–7–3–0–0–grtmiana2.red.telefonica–
wholesale.net[213.140.39.50]
19 271 ms 298 ms 299 ms66.119.71.166
20 283 ms 319 ms 279 msmia–search.mia.lycos.com [209.202.248.101]
Трассировка завершена.
TRACERT позволяет обнаружить некоторые ошибки маршрутизации в сети. Такими ошибками являются отсутствие правила маршрутизации в каком либо шлюзе, или петля маршрутов по умолчанию.
Пример отсутствия правила на узле:
tracert 10.249.0.100
Трассировка маршрута к 10.249.0.100
с максимальным числом прыжков 30:
1 13 ms 14 ms 14 ms10.7.11.11
2 * * *Сеть недоступна [10.7.11.11]
Трассировка завершена.
Пример петли маршрутизации:
tracert 10.250.0.100
Трассировка маршрута к 10.250.0.100
с максимальным числом прыжков 30:
1 13 ms 14 ms 14 ms10.7.11.11
2 18 ms 17 ms 17 ms10.7.10.11
3 19 ms 18 ms 24 ms10.7.11.11
4 28 ms 14 ms 19 ms10.7.10.11
5 23 ms 14 ms 22 ms10.7.11.11
6 19 ms 16 ms 33 ms10.7.10.11
…
Хорошо видно, что шлюз 10.7.11.11 посылает пакет на 10.7.10.11, а 10.7.11.11 на 10.7.10.11. Это возможно, если либо для сети, к которой принадлежит адрес 10.250.0.100 неправильно прописаны правила маршрутизации, либо неправильно прописана маршрутизация по умолчанию на одном или обоих узлах.
6 NSLOOKUP
Имеется специальная служба, сопоставляющая доменные адреса Интернет с IP адресами – DNS (domain name service). Для проверки ее работоспособности используют утилиту NSLOOKUP. Для работы этой утилиты должен быть определен сервер DNS в параметрах IP компьютера. С его помощью и будет производиться распознавание имен.
Использование:
nslookup [–подкоманда ...] [{искомый_компьютер| [–сервер]}]
Параметры:
–подкоманда ... – задает одну или несколько подкоманд nslookup как параметры командной строки.
искомый_компьютер – ищет данные для параметра искомый_компьютер, используя текущий, заданный по умолчанию сервер имен DNS, если никакого другого сервера не указано
–сервер – указывает, что данный сервер следует использовать в качестве сервера имен DNS. Если параметр –сервер не указан, используется сервер DNS, заданный по умолчанию.
–help|? – Выводит краткое описание подкоманд nslookup.
Пример:
nslookup
Default Server:mail.mogilev.by
Address:194.158.206.206
> lycos.com
Server:mail.mogilev.by
Address:194.158.206.206
Non–authoritative answer:
Name:lycos.com
Address:209.202.248.101
> hp.com
Server:mail.mogilev.by
Address:194.158.206.206
DNS request timed out.
timeout was 2 seconds.
Non–authoritative answer:
Name:hp.com
Addresses:192.6.234.8, 192.6.234.9, 192.6.234.10, 192.151.52.187
161.114.22.105
> bru.mogilev.by
Server:mail.mogilev.by
Address:194.158.206.206
Name:bru.mogilev.by
Address:82.209.221.110
> exit
Утилита net view
Просматривает список доменов, компьютеров или общих ресурсов на данном компьютере. Синтаксис утилиты net view:
net view [\\компьютер | /domain[:домен]]; net view /network:nw [\\компьютер] - используется в сетях Novell NetWare,
где \\компьютер - задает имя компьютера для просмотра общих ресурсов;
/domain[:домен] - задает домен (рабочую группу), для которого выводится список компьютеров. Если параметр не указан, выводятся сведения обо всех доменах в сети;
/network:nw - выводит все доступные серверы в сети Novell NetWare. Если указано имя компьютера, выводится список его ресурсов в сети NetWare. С помощью этого ключа могут быть просмотрены ресурсы и в других локальных сетях.
Вызванная без параметров, утилита выводит список компьютеров в текущем домене (рабочей группе).
с параметром \\компьютер:
C:\Documents and Settings\Администратор>net view \\- /Domain:Lab-261
Общие ресурсы на \\-
Имя общего ресурса Тип Используется как Комментарий
--------------------------------------------------------------------
NONE (H) Диск
Команда выполнена успешно.
Утилита netstat
Выводит статистику протокола и текущих подключений сети TCP/IP. Эта команда доступна только после установки поддержки протокола TCP/IP. Синтаксис утилиты netstat:
netstat [-a] [-e] [-n] [-s] [-p протокол] [-r] [интервал],
где -a - выводит все подключения и сетевые порты. Подключения сервера обычно не выводятся;
-e - выводит статистику Ethernet. Возможна комбинация с ключом -s;
-n - выводит адреса и номера портов в шестнадцатеричном формате (а не имена);
s - выводит статистику для каждого протокола. По умолчанию выводится статистика для TCP, UDP, ICMP (Internet Control Message Protocol) и IP. Ключ -p может быть использован для указания подмножества стандартных протоколов;
-p протокол - выводит соединения для протокола, заданного параметром. Параметр может иметь значения tcp или udp. Если используется с ключом -s для вывода статистики по отдельным протоколам, то параметр может принимать значения tcp, udp, icmp или ip; -r - выводит таблицу маршрутизации;
интервал - обновляет выведенную статистику с заданным в секундах интервалом. Нажатие клавиш CTRL+C станавливает обновление статистики. Если этот параметр пропущен, netstat выводит сведения о текущей конфигурации один раз.
Утилита net use
Подключает общие сетевые ресурсы или выводит информацию о подключениях компьютера. Команда также управляет постоянными сетевыми соединениями. Синтаксис утилиты net use:
net use [устройство | *] [\\компьютер\ресурс[\том]] [пароль | *]] [/user:[домен\]имя пользователя] [[/delete] | [/persistent:{yes | no}]] net use устройство [/home[пароль | *]] [/delete: {yes | no}] net use [/persistent:{yes | no}],
где устройство - задает имя ресурса при подключении/отключении. Существует два типа имен устройств: дисководы (от D: до Z:) и принтеры (от LPT1: до LPT3:). Ввод символа звездочки обеспечит подключение к следующему доступному имени устройства;
\\компьютер\ ресурс - указывает имя сервера и общего ресурса. Если параметр компьютер содержит пробелы, все имя компьютера от двойной обратной черты (\\) до конца должно быть заключено в кавычки (" "). Имя компьютера может иметь длину от 1 до 15 символов; \том - задает имя тома системы Novell NetWare. Для подключения к серверам Novell NetWare должна быть запущена служба клиента сети Novell NetWare (для Windows 2000 Professional) или служба шлюза сети Novell NetWare (для Windows 2000 Server);
пароль - задает пароль, необходимый для подключения к общему ресурсу;
* - выводит приглашение для ввода пароля. При вводе с клавиатуры символы пароля не выводятся на экран;
/user - задает другое имя пользователя для подключения к общему ресурсу;
домен - задает имя другого домена. Если домен не указан, используется текущий домен;
имя пользователя - указывает имя пользователя для подключения; /delete - отменяет указанное сетевое подключение. Если подключение задано с символом звездочки, будут отменены все сетевые подключения; /home - подключает пользователя к его основному каталогу; /persistent - управляет постоянными сетевыми подключениями. По умолчанию берется последнее использованное значение. Подключения без устройства не являются постоянными;
уes - cохраняет все существующие соединения и восстанавливает их при следующем подключении;
по - не сохраняет выполняемые и последующие подключения. Существующие подключения восстанавливаются при следующем входе в систему. Для удаления постоянных подключений используется ключ /delete. Вызванная без параметров утилита net use извлекает список сетевых подключений.
Пример вызова команды net use:
C:\Documents and Settings\Администратор>net use
Net share
Управление общими ресурсами. При вызове команды net share без параметров выводятся сведения обо всех общих ресурсах локального компьютера.
