загрузка...
Дата публикации: 16.12.2016 14:41:00


Для проверки работоспособности стека TCP/IP Windows XP содержит ряд утилит командной строки.
Утилитки админа

Утилита

Описание

Ipconfig

Отображает текущую конфигурацию TCP/IP, позволяет управлять выделением и освобождением динамического адреса

Ping

Проверяет возможность связи с другим хостом сети

Arp

Просмотр и управление кэшем ARP

Nbtstat

Отображает информацию о NetBIOS-соединениях, использующих TCP/IP

Netstat

Отображает информацию о TCP- и UDP-соединениях

Route

Управляет локальной таблицей маршрутизации

Hostname

Выводит имя хоста

Tracert

Отображает маршрут до удаленного хоста

Nslookup

Осуществляет разрешение имени с использованием DNS сервера

Утилита ipconfig.

Утилита ipconfig предназначена для отображения параметров настройки TCP/IP и управления получением параметров от DHCP-сервера. Она имеет следующий

синтаксис:

ipconfig [/all | /renew [adapter] | /release [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid]]

Описание ключей утилиты ipconfig приведено в таблице:

Ключ

Описание

/all

Отображает подробную информацию о параметрах настройки протокола TCP/IP для всех соединений компьютера

/renew [adapter]

Обновляет аренду IP-адреса на DHCP-сервере для указанного соединения. Если соединение не указано, то обновляются IP-адреса для всех соединений, настроенных на

использование DHCP

/release [adapter]

Освобождает выделенный IP-адрес для указанного соединения. Если соединение не указано, то освобождаются IP-адреса для всех соединений, настроенных на

использование DHCP

/flushdns

Очищает кэш DNS-клиента

/displaydns

Отображает содержимое кэша DNS-клиента

/registerdns

Обновляет аренду всех полученных динамических адресов и заново регистрирует адреса всех соединений на DNS-сервере

/showclassid adapter

Отображает все идентификаторы классов, допустимых для указанного адаптера

/setclassid adapter [classid]

Устанавливает новый идентификатор класса DHCP для адаптера. Если идентификатор класса опущен, то идентификатор класса для данного адаптера сбрасывается

При вызове утилиты ipconfig без параметров отображается краткая информация обо всех соединениях, сконфигурированных на использование протокола TCP/IP.

Отображаются: IP-адрес, маска подсети и основной шлюз. В качестве параметра adapter указывается имя соединения. Вы можете использовать маски при задании имен

соединений. При задании маски выводится информация относительно всех соединений, удовлетворяющих маске.

Утилита ping.

Утилита ping предназначена для отправки эхо-запроса на удаленный хост и получение от него ответа. Она имеет следующий синтаксис:

ping [-t] [-a] [-n кол-во] [-l размер] [-f] [-i TTL] [-v TOS] [-r кол-во] [-s кол-во] [[-j список_хостов] | [-k список_хостов]] [-w тайм_аут] имя_хоста

Описание ключей утилиты ping приведено в таблице.

Ключ

Описание

-t

Посылает пакеты на указанный адрес до тех пор, пока операция не будет прервана вручную. Прерывание осуществляется клавишами Ctrl+Break или Ctrl+C

-a

Разрешает IP-адреса в DNS-имена

-n кол-во

Определяет количество посылаемых пакетов. По умолчанию - 4

-l размер

Определяет размер посылаемого пакета. По умолчанию - 32 байта. Максимальный размер пакета - 65500 байт

-f

Запрещает фрагментацию пакетов

-i TTL

Определяет время жизни пакета (значение от 1 до 255)

-v TOS

Определяет тип службы (значение от 0 до 255)

-r кол-во

Отображает записи маршрута для указанного числа шагов. Максимальное число шагов - 9

-s кол-во

Отображает штамп времени для указанного числа шагов. Максимальное число шагов - 4

-j список_хостов

Задает список хостов, по которому должен быть осуществлен свободный выбор маршрута

-k список_хостов

Задает список хостов, по которому должен быть осуществлен жесткий выбор маршрута

-w тайм_аут

Задает время ожидания в миллисекундах при отправке каждого пакета

имя_хоста

Задает имя или IP-адрес хоста, связь с которым должна быть проверена. При указании имени используется служба DNS для получения соответствующего IP-адреса,

поэтому для проверки работоспособности протокола TCP/IP лучше указывать IP-адреса

Утилита ping выводит информацию по каждому запросу, отправленному на указанный хост. Ниже приведен типичный пример ответа утилиты ping.

Обмен пакетами с 172.16.6.20 по 32 байт:

Ответ от 172.16.6.20: число байт=32 время<10мс TTL=128
Ответ от 172.16.6.20: число байт=32 время<10мс TTL=128
Ответ от 172.16.6.20: число байт=32 время<10мс TTL=128
Ответ от 172.16.6.20: число байт=32 время<10мс TTL=128

Статистика Ping для 172.16.6.20:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),

Приблизительное время передачи и приема:
наименьшее = 0мс, наибольшее = 0мс, среднее = 0мс

Утилита выводит IP-адрес и имя проверяемого хоста (IP-адрес выводится всегда, имя - только при указании параметра -a). Для каждого отправленного пакета выводится

информация о размере, времени отклика и времени жизни. После этого выводится статистика: количество отправленных, полученных и утерянных пакетов, процент

потерь, минимальное, максимальное и среднее время отклика. При использовании достаточно больших пакетов и отправке большого количества запросов вы сможете

приблизительно оценить качество канала связи.

В случае невозможности проверить доступность хоста утилита выводит информацию об ошибке. Ниже приведен пример ответа утилиты ping при попытке послать запрос

на несуществующий хост.

Обмен пакетами с 172.16.6.21 по 32 байт:

Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 172.16.6.21:
Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь),

Приблизительное время передачи и приема:
наименьшее = 0мс, наибольшее = 0мс, среднее = 0мс

Утилита сообщает не об отсутствии хоста, а о том, что за отведенное время не был получен ответ на посланный запрос. Причиной этого не обязательно является

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

Утилита tracert.

Утилита tracert предназначена для исследования маршрута до удаленного хоста. Она имеет следующий синтаксис:

tracert [-d] [-h кол-во_узлов] [-j список_узлов] [-w тайм_аут] имя_хоста

Описание ключей утилиты tracert приведено в таблице:

Ключ

Описание

-d

Отключает разрешение IP-адресов хостов в DNS-имена. Позволяет значительно ускорить процедуру проверки

-h кол-во_узлов

Ограничивает количество узлов до исследуемого хоста. По умолчанию - 30

-j список_хостов

Свободный выбор маршрута по указанному списку хостов

-w тайм_аут

Время ожидания в миллисекундах при отправке каждого пакета

имя_хоста

Имя или IP-адрес хоста, маршрут до которого должен быть исследован. При указании имени используется служба DNS для получения соответствующего IP-адреса,

поэтому для проверки работоспособности протокола TCP/IP лучше указывать IP-адреса

Утилита tracert отображает информацию обо всех маршрутизаторах, через которые проходят пакеты, направляемые на указанный хост. Утилита tracert использует тот же

протокол (ICMP), что и ping, посылая по 3 запроса на каждый маршрутизатор. Информация о маршруте выводится в виде, аналогичном утилите ping. Ниже приведен

типичный пример ответа утилиты tracert .

Трассировка маршрута к zecke.demos.su [194.87.5.55]
с максимальным числом прыжков 30:

1 <10 мс <10 мс <10 мс 213.128.193.113
2 <10 мс <10 мс 10 ms moscow6-fio-512k.sibintek. net [213.128.192.173]
3 20 ms 30 ms 20 ms moscow2-fa1-0-0.sibintek. net [213.128.192.33]
4 20 ms 20 ms 20 ms Demos-SIC-2048K.Moscow.LL. Demos.net [195.133.60.142]
5 40 ms 50 ms 30 ms iki-1-ge0-0.demos.net [194.87.0.85]
6 40 ms 50 ms 30 ms zecke.demos.su [194.87.5.55]

Трассировка завершена.

Утилита выводит имя и IP-адрес исследуемого хоста. Для каждого маршрутизатора выводится номер шага, скорость ответа на все три отправленных запроса, имя и

IP-адрес маршрутизатора. Если один из ping-запросов остался без ответа, вместо времени ответа в соответствующей колонке выводится звездочка. Если указан

параметр -d или утилите не удалось получить имя хоста, в таблице выводится только IP-адрес соответствующего маршрутизатора. Данная утилита позволяет определить

проблемное место на пути до исследуемого хоста (как место обрыва, так и место ухудшения качества соединения). Первое определяется по отсутствию ответа после

определенного маршрутизатора, второе - по значительно возросшему времени отклика.

При сбое на одном из узлов маршрута утилита tracert , также как и ping, сообщает об отсутствии ответа от хоста:

Трассировка маршрута к cnn.com [64.236.16.52]
с максимальным числом прыжков 30:

1 10 ms <10 мс <10 мс 213.128.193.113
2 <10 мс <10 мс <10 мс moscow6-fio-512k.sibintek. net [213.128.192.173]
3 <10 мс <10 мс <10 мс moscow2-fa1-0-0.sibintek. net [213.128.192.33]
4 170 ms 160 ms 140 ms sibinternet-lgw.Moscow.ST. NET [195.239.11.109]
5 100 ms 230 ms 340 ms cisco02.Moscow.ST.net [194.67.16.225]
6 201 ms 290 ms 140 ms sesto0303-tc-p1-3.kpnqwest. net [195.158.247.69]
7 180 ms 130 ms 120 ms debln0302-tc-p7-0.kpnqwest. net [213.174.71.106]
8 181 ms 140 ms 200 ms debln0301-tc-p5-0.kpnqwest. net [213.174.70.37]
9 90 ms 81 ms 140 ms dedus0206-tc-p6-0.kpnqwest. net [213.174.70.41]
10 210 ms 191 ms 130 ms dedus0205-tc-p7-0.kpnqwest. net [213.174.70.125]
11 80 ms 120 ms 80 ms nlams0921-tc-p0-0.kpnqwest. net [213.174.71.134]
12 140 ms 60 ms 110 ms nlams0910-tc-r5-0.kpnqwest. net [213.174.69.179]
13 90 ms 110 ms 160 ms gblon0523-tc-p11-0.kpnqwest .net [213.174.70.245]
14 311 ms * 110 ms gblon0524-tc-p13-0.kpnqwest .net [213.174.70.98]
15 521 ms 210 ms 281 ms usnyk0404-tc-p3-0.kpnqwest. net [213.174.70.58]
16 280 ms 320 ms 241 ms usnyk0403-tc-r2-0.kpnqwest. net [213.174.69.162]
17 300 ms 311 ms 300 ms pop1-nye-P0-1.atdn.net [66.185.137.201]
18 160 ms 251 ms 260 ms bb2-nye-P5-0.atdn.net [66.185.141.18]
19 * 200 ms 300 ms bb2-vie-P8-0.atdn.net [66.185.153.118]
20 341 ms 320 ms 331 ms bb1-vie-P11-0.atdn.net [66.185.153.129]
21 370 ms 351 ms 340 ms bb1-cha-P7-0.atdn.net [66.185.152.57]
22 291 ms 300 ms 301 ms bb1-atm-P6-0.atdn.net [66.185.153.237]
23 340 ms 240 ms 291 ms pop1-atl-P4-0.atdn.net [66.185.136.18]
24 * * * Превышен интервал ожидания для запроса.
25 * * * Превышен интервал ожидания для запроса.
26 * * * Превышен интервал ожидания для запроса.
27 * * * Превышен интервал ожидания для запроса.
28 * * * Превышен интервал ожидания для запроса.
29 * * * Превышен интервал ожидания для запроса.
30 * * * Превышен интервал ожидания для запроса.

Трассировка завершена.

Отсутствие ответа от хоста в глобальной сети еще не говорит о его недоступности. Сейчас многие крупные компании блокируют отправку ICMP-ответов на полученные

запросы, что приводит к результату, показанному выше. По этой причине для проверки маршрутов и доступа к глобальной сети следует использовать адреса хостов, не

блокирующих ICMP-запросы.

Утилита arp.

Утилита arp предназначена для просмотра таблицы соответствия IP-адресов MAC-адресам и внесения изменений в эту таблицу. Она имеет следующий синтаксис:

arp -s ip_адрес mac_адрес [адрес_интерфейса]
arp -d ip_адрес [адрес_интерфейса]
arp -a [-N адрес_интерфейса]

Описание ключей утилиты arp приведено в таблице:

Ключ

Описание

-a

Отображает локальную таблицу соответствия IP-адресов MAC-адресам. Если указан IP-адрес, то выводится информация из таблицы только для соответствующего

компьютера. Если в системе установлено более одного сетевого адаптера, то выводится информация из таблицы ARP для всех сетевых адаптеров

-g

То же, что и -a

ip_адрес

IP-адрес

-N адрес_интерфейса

Указывает, что выводятся данные из таблицы ARP только указанного адаптера

-d

Удаляет указанный хост из таблицы ARP. При задании IP-адреса допустимо использование символа * для удаления нескольких адресов. Если адрес интерфейса не

указан, то соответствующие записи будут удалены из таблиц всех интерфейсов

-s

Добавляет в таблицу ARP статическую запись. Если не указан адрес интерфейса, то запись будет добавлена в таблицы всех интерфейсов. Статические записи

сохраняются только на время работы компьютера - после перезагрузки статические записи требуют повторного добавления

mac_адрес

MAC-адрес. Указывается в виде 6 шестнадцатеричных чисел, разделенных дефисами

адрес_интерфейса

IP-адрес интерфейса. Если адрес интерфейса не указан, то используется первый доступный интерфейс

Ниже представлен пример таблицы ARP, выводимой при помощи команды arp -a.

Интерфейс: 172.16.6.196 on Interface 0x1000003
Адрес IP Физический адрес Тип
172.16.6.1 00-06-d7-89-5e-e1 динамический
172.16.6.230 00-02-b3-9e-08-4b динамический
172.16.6.232 00-50-da-51-1f-aa динамический

Утилита hostname.

Утилита hostname предназначена для отображения имени локального компьютера. Она не имеет параметров и выводит на экран только имя локального компьютера. С

помощью этой утилиты можно быстро узнать имя компьютера, не прибегая к Панели управления.

Утилита route.

Утилита route предназначена для работы с локальной таблицей маршрутизации. Она имеет следующий синтаксис:
route [-f] [-p] [команда [узел] [MASK маска] [шлюз] [METRIC метрика] [IF интерфейс]]
Описание ключей утилиты route приведено в таблице.

Ключ

Описание

-f

Очистка таблицы маршрутизации. Если этот ключ указан вместе с какой-либо командой, то очистка производится перед выполнением команды

-p

При указании совместно с командой ADD создает постоянную запись, которая сохраняется после перезагрузки компьютера. По умолчанию записи таблицы маршрутов не

сохраняются при перезагрузке

команда

Одна из четырех команд:

PRINT - вывод информации о маршруте;

ADD - добавление маршрута;

DELETE - удаление маршрута;

CHANGE - изменение маршрута.

узел

Адресуемый узел

MASK маска

Если указывается ключевое слово MASK, то следующий за ним параметр является маской подсети. По умолчанию используется маска 255.255.255.255

>

шлюз

Адрес шлюза

METRIC метрика

Если указывается ключевое слово METRIC, то следующий за ним параметр является метрикой маршрута

IF интерфейс

Если указывается ключевое слово IF, то следующий за ним параметр является идентификатором интерфейса, который будет использован для пересылки пакета

Для команд PRINT и DELETE возможно использование символов подстановки при указании адресуемого узла или шлюза. Параметр шлюза для этих команд может быть

опущен.

[i]При добавлении и изменении маршрутов утилита route осуществляет проверку введенной информации на соответствие условию (УЗЕЛ & МАСКА) == УЗЕЛ. Если это

условие не выполняется, то утилита выдает сообщение об ошибке и не добавляет или не изменяет маршрут.

Утилита осуществляет поиск имен сетей в файле networks. Поиск имен шлюзов осуществляется в файле hosts. Оба файла расположены в папке

%systemroot%\system32\drivers\etc. Наличие и заполнение этих файлов не обязательно для нормального функционирования утилиты route и работы маршрутизации.

Ниже приведена таблица маршрутизации, характерная для рабочей станции Windows XP Professional:

===========================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x1000003 ...00 01 02 1f ee ea ...... 3Com EtherLink PCI
===========================================================
===========================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 172.16.11.1 172.16.11.11 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
172.16.11.0 255.255.255.0 172.16.11.11 172.16.11.11 1
172.16.11.11 255.255.255.255 127.0.0.1 127.0.0.1 1
172.16.255.255 255.255.255.255 172.16.11.11 172.16.11.11 1
224.0.0.0 224.0.0.0 172.16.11.11 172.16.11.11 1
255.255.255.255 255.255.255.255 172.16.11.11 172.16.11.11 1
Основной шлюз: 172.16.11.1
===========================================================
Постоянные маршруты:
Отсутствует

Таблица не содержит постоянных маршрутов и генерируется ОС в момент инициализации стека TCP/IP.

Хотя в большинстве случаев на рабочей станции это не требуется, вы можете вручную редактировать таблицы маршрутизации. Ниже представлен пример добавления

нового маршрута и таблица маршрутизации после добавления:

route add 172.16.6.0 MASK 255.255.255.0 172.16.11.1 METRIC 1 IF 0x1000003

===========================================================
Список интерфейсов
0x1 ........................... MS TCP Loopback interface
0x1000003 ...00 01 02 1f ee ea ...... 3Com EtherLink PCI
===========================================================
===========================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 172.16.11.1 172.16.11.11 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
172.16.6.0 255.255.255.0 172.16.11.1 172.16.11.11 1
172.16.11.0 255.255.255.0 172.16.11.11 172.16.11.11 1
172.16.11.11 255.255.255.255 127.0.0.1 127.0.0.1 1
172.16.255.255 255.255.255.255 172.16.11.11 172.16.11.11 1
224.0.0.0 224.0.0.0 172.16.11.11 172.16.11.11 1
255.255.255.255 255.255.255.255 172.16.11.11 172.16.11.11 1
Основной шлюз: 172.16.11.1
===========================================================
Постоянные маршруты:
Отсутствует

Красным цветом выделен добавленный маршрут. В данном примере добавлен маршрут в сеть 172.16.6.0/24 через шлюз 172.16.11.1. В качестве интерфейса указан

сетевой адаптер компьютера. Добавление этого маршрута не было обязательным, т. к. доступ во все сети, отличные от 172.16.11.0/24 все равно осуществляется через

шлюз 172.16.11.1.

Утилита nslookup.

Утилита nslookup предназначена для выполнения запросов на разрешение имен в IP-адреса к DNS-серверам. Утилита достаточно сложна и содержит свой собственный

командный интерпретатор. Ниже будет рассмотрен только простейший способ вызова nslookup, достаточный для проверки работы DNS.

В простейшем случае утилита nslookup имеет следующий синтаксис:

nslookup [хост [сервер]] Описание ключей утилиты nslookup приведено в таблице.

Ключ

Описание

хост

DNS-имя хоста, которое должно быть преобразовано в IP-адрес

сервер

Адрес DNS-сервера, который будет использоваться для разрешения имени. Если этот параметр опущен, то будут последовательно использованы адреса DNS-серверов

из параметров настройки протокола TCP/IP

Например, при вводе команды nslookup center.fio.ru

утилита выдает следующую информацию о хосте:

Server: net-server.net.fio.ru
Address: 213.128.193.114

Name: msk-server-ext2.msk.net.fio.ru
Address: 213.128.193.116
Aliases: center.fio.ru, www.center.fio.ru, www.msk.net.fio.ru

Первые две строки ответа содержат имя и IP-адрес DNS-сервера, который был использован для разрешения имени. Следующая строка содержит реальное DNS-имя

хоста и его IP-адрес. Также может присутствовать строка Aliases, которая содержит альтернативные имена того же хоста.

Любой хост имеет запись типа A на одном или нескольких DNS-серверах. Для удобства пользователей и упрощения администрирования DNS-зоны очень часто

используются записи CNAME, являющиеся ссылками на A-записи. Это позволяет давать одному хосту несколько символических имен, но при изменении IP-адреса хоста

нужно изменить только одну запись (A). Утилита nslookup в качестве основного имени хоста указывает именно его A-запись, а все имена, присвоенные хосту через записи

CNAME, указываются в строке Aliases.

Если в качестве первого параметра утилите nslookup задать не имя хоста, а имя домена, то утилита просто проверит существование такого домена:

Server: net-server.net.fio.ru
Address: 213.128.193.114

Name: fio.ru

При невозможности преобразовать имя в IP-адрес утилита nslookup сообщает о том, что указанный домен не обнаружен:

Server: net-server.net.fio.ru
Address: 213.128.193.114

*** net-server.net.fio.ru can't find test.center.fio.ru: Non-existent domain

Сообщение о невозможности преобразовать имя в IP-адрес обычно является следствием неправильного указания имени хоста или отсутствием указанного хоста.

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

ввода команд nslookup, введите help и нажмите Enter.


Источник: http://www.xnets.ru/plugins/content/content.php?content.123.4


Назад в раздел

Личный кабинет

Логин:
Пароль:
Регистрация
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:

Ссылки

Яндекс.Метрика

Последняя новость

Сайт начал работу в обновленном режиме

22 января 2016

Сайт начал работу в обновленном режиме...
Подробнее

О погоде

Яндекс.Погода