- •А. М. Шабалин
- •Предисловие
- •Введение
- •1 Современные классификации операционных систем
- •1.1 Основные аспекты изучения современных операционных систем
- •1.2 Определение сетевых операционных систем
- •1.3 Характеристика популярных операционных систем по различным классификационным критериям
- •1.3.1 Операционные системы компании Microsoft
- •1.3.2 Альтернативные операционные системы
- •2 Современные сетевые протоколы
- •2.1 Стандартная семиуровневая эталонная модель взаимодействия открытых систем и стек протоколов tcp/ip
- •2.2 Протоколы межсетевого взаимодействия семейства ip
- •2.2.1 Протокол iPv4
- •2.2.2 Протокол iPv6
- •2.3 Основы адресации в ip-сетях
- •2.3.1 Адресация iPv4
- •2.3.2 Адресация iPv6
- •2.4 Проблема установления соответствия между адресами различных типов
- •00-18-F3-4a-a1-55
- •192.168.200.199
- •194.85.135.75 – 008048Ев7е60.
- •2.5 Протоколы транспортного уровня стека tcp/ip
- •2.5.1 Протокол udp
- •2.5.2 Протокол tcp
- •2.6 Протоколы маршрутизации
- •2.6.1 Классификации протоколов маршрутизации
- •2.6.2 Внутренние протоколы маршрутизации rip и ospf
- •2.6.3 Внешний шлюзовый протокол bgp
- •2.6.4 Дополнительные протоколы маршрутизации icmp и igmp
- •Заключение
- •Библиографический список
- •Приложение а
- •Синтаксис:
- •Приложение б Настройка iPv6 в операционной системе ms WindowsXp
- •Приложение в Контрольно-измерительные материалы
- •Словарь терминов и определений
- •Часть ip-адреса, соответствующая сетевой части адреса.
- •Алфавитно-предметный указатель
- •Часть 71
- •Список сокращений
- •Учебное издание
Приложение а
IP-утилиты командного режима MS Windows
В этом приложении перечислены утилиты командного режима (cmd) Microsoft Windows XP, которые можно использовать для получения конфигурационной информации TCP/IP и тестирования IP-связности. Здесь приводятся командные параметры и способы их применения для следующих утилит:
1) ARP;
2) IPCONFIG;
3) NETSTAT;
4) PATHPING;
5) PING;
6) ROUTE;
7) TRACERT.
1. Утилита ARP считывает локальные ARP-таблицы и управляет ими (параметры и ключи представлены в табл. А.1).
Таблица А.1 – Параметры и ключи утилиты ARP
Параметр |
Описание |
/? |
Отображает справочное сообщение |
-a или -g |
Отображает текущие ARP-записи, опрашивая текущие данные протокола. Если задан inet_addr, то будут отображены IP и физический адрес только для заданного компьютера. Если более одного сетевого интерфейса используют ARP, то будут отображаться записи для каждой таблицы |
inet_addr |
Определяет IP-адрес |
-n if_addr |
Отображает ARP-записи для заданного в if_addr сетевого интерфейса |
-d |
Удаляет узел, задаваемый inet_addr. inet_addr может содержать символ шаблона * для удаления всех узлов |
-s |
Добавляет узел и связывает internet адрес inet_addr с физическим адресом eth_addr. Физический адрес задается 6 байтами (в шестнадцатеричном виде), разделенных дефисом. Эта связь является постоянной |
eth_addr |
Определяет физический адрес |
i f_addr |
Определяет интернет-адрес интерфейса, чья таблица преобразования адресов должна измениться; если параметр не задан, то будет использован первый доступный интерфейс |
Синтаксис:
arp -s inet_addr eth_addr [if_addr]
arp -d inet_addr [if_addr]
arp -a [inet_addr] [-N if_addr].
Примечание – inet_addr – IP-адрес, if_addr – номер сетевого интерфейса, eth_addr – МАС-адрес.
2. Утилита IPCONFIG отображает и изменяет информацию, относящуюся к конфигурации IP-адресов (параметры и ключи представлены в табл. А.2).
Синтаксис: ipconfig [/? | /all | /release [адаптер] | /renew [адаптер] |
/flushdns | /displaydns /registerdns | /showclassid адаптер |
/setclassid адаптер [устанавливаемый_код_класса_dhcp] ].
Примечание – адаптер – полное имя или имя, содержащие подстановочные знаки "*" и "?" (* – любое количество знаков, ? – один любой знак).
Таблица А.2 – Параметры и ключи утилиты IPCONFIG
Параметр |
Описание |
/? |
Отображает справочное сообщение |
/all |
Отображает полную информацию о настройке параметров |
/release |
Использует DHCP с целью освобождения IP-адреса для указанного адаптера |
/renew |
Использует DHCP с целью обновления IP-адреса для указанного адаптера |
/flushdns |
Вычищает DNS-кэш |
/registerdns |
Использует DHCP для обновления всех выделений DHCP и повторной регистрации имен службы DNS |
/displaydns |
Отображает содержимое DNS-кэша |
/showclassid |
Отображает все идентификаторы класса DHCP, разрешенные для данного адаптера |
/setclassid |
Изменяет идентификатор класса DHCP |
Нужно помнить, что по умолчанию отображается только IP-адрес, маска подсети и стандартный шлюз для каждого подключенного адаптера, для которого выполнена привязка с TCP/IP. Для ключей /Release и /Renew, если не указано имя адаптера, то будет освобожден или обновлен IP-адрес, выданный для всех адаптеров, для которых существуют привязки с TCP/IP. Для ключа SetClassID, если не указан код класса (ID), то существующий код класса будет удален.
3. Утилита NETSTAT отображает статистику протокола и подробную информацию о текущих сетевых соединениях TCP/IP (параметры и ключи представлены в табл. А.3).
Синтаксис: netstat [-a] [-b] [-e] [-n] [-o] [-p протокол] [-r] [-s] [-v] [интервал]
Таблица А.3 – Параметры и ключи утилиты NETSTAT
Параметр |
Описание |
/? |
Отображает справочное сообщение |
-a |
Отображает все подключения и ожидающие порты |
-b |
Отображает исполняемый файл, участвующий в создании каждого подключения или ожидающего порта. Иногда известные исполняемые файлы содержат множественные независимые компоненты. Тогда отображается последовательность компонентов, участвующих в создании подключения, либо ожидающий порт. В этом случае имя исполняемого файла находится внизу в скобках [], наверху – компонент, который им вызывается, и так до тех пор, пока не достигается TCP/IP |
-e |
Отображает статистику Ethernet, может применяться вместе с параметром -s |
-n |
Отображает адреса и номера портов в числовом формате |
-o |
Отображает код (ID) процесса каждого подключения |
-p протокол |
Отображает подключения для протокола, задаваемые этим параметром. Допустимые значения: TCP, UDP, TCPv6 или UDPv6. Используется вместе с параметром -s для отображения статистики по протоколам. Допустимые значения: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP или UDPv6 |
-r |
Отображает содержимое таблицы маршрутов |
-s |
Отображает статистические данных по протоколам. По умолчанию данные отображаются для IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP и UDPv6. Параметр -p позволяет указать подмножество выводимых данных |
-v |
При использовании параметра -b, отображает последовательность компонентов, участвующих в создании подключения, или ожидающий порт для всех исполняемых файлов |
Интервал (с) |
Повторный вывод статистических данных через указанный промежуток времени в секундах. Для прекращения вывода данных необходимо нажать клавиши CTRL+C. Если параметр не задан, сведения о текущей конфигурации выводятся один раз |
4. Утилита PATHPING применяется для тестирования задержки маршрутизаторов и канала по пути к хосту. PATHPING применяется в сочетании с утилитами TRACERT и RING, чтобы сначала определить путь к указанному хосту, а затем определить потерю пакетов применительно к пункту назначения и к каждому маршрутизатору на этом пути. PATHPING также использует эхо-пакеты протокола ICMP (параметры и ключи представлены в табл. А.4).
Синтаксис: pathping [-g Список] [-h Число транзитов] [-i Адрес] [-n][-p Пауза] [-q Число запросов] [-w Таймаут] [-P] [-R] [-4] [-6] узел.
Таблица А.4 – Параметры и ключи утилиты PATHPING
Параметр |
Описание |
/? |
Отображает справочное сообщение |
-g список |
Определяет маршрут, применяемый в пути, через заданные узлы |
-h число транзитов |
Определяет необходимое максимальное количество транзитов (прыжков) до пункта назначения |
-i адрес |
Использует указанный адрес источника |
-n |
Определяет адреса, которые необходимо перевести в имена хостов |
-p пауза |
Определяет период ожидания в миллисекундах между отправками сообщений PING |
-q число запросов |
Определяет количество запросов за один транзит |
-w таймаут |
Определяет лимит времени в миллисекундах для каждого ответа |
-P |
Тестирует на связность пути, полученные с помощью RSVP |
-R |
Тестирует маршрут, если каждый транзит резервируется с помощью RSVP |
-4 |
Принудительно использует IPv4 |
-6 |
Принудительно использует IPv6 |
5. Утилита PING выполняет тестирование возможности сквозного соединения с другими устройствами и вычисляет период кругового обращения между устройствами источника и назначения. Для тестирования связности утилита PING использует ICMP-пакеты эхо-запросов и эхо-ответов (параметры и ключи представлены в табл. А.5). Необычное интенсивное применение этой утилиты может служить признаком популярной хакерской атаки типа отказ от обслуживания DoS (Denial of Service).
Синтаксис: ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS] [-r число] [-s число] [[-j список узлов] | [-k список узлов]] [-w таймаут] конечное имя.
Таблица А.5 – Параметры и ключи утилиты PING
Параметр |
Описание |
/? |
Отображает справочное сообщение |
-t |
Отправляет пакеты на указанный узел до команды прерывания.Для вывода статистики и продолжения нужно нажать<Ctrl> + <Break>, для прекращения – <Ctrl> + <C> |
-a |
Разрешает (переводит) IP-адреса в имена хостов |
-n число |
Обозначает количество эхо-запросов, которое необходимо отправить |
-l размер |
Отправляет данные определенного размера. Если этот размер превышает возможности локальной сети, отправитель генерирует фрагментированные пакеты непосредственно в сеть |
-f |
Устанавливает флаг, запрещающий фрагментацию пакета (Don’t Fragment) |
-i TTL |
Устанавливает в пакете значение Время жизни (поле «Time To Live») |
-v TOS |
Устанавливает в пакете тип службы (поле «Type Of Service») |
-r число |
Указывает на то, что PING-процесс должен зарегистрировать указанное количество транзитов маршрута |
-s число |
Указывает на то, что PING-процесс должен сохранять временные метки на протяжении указанного количества транзитов маршрута |
-j список узлов |
Указывает на то, что PING-процесс должен следовать по маршруту через заданные с помощью списка узлы |
-k список узлов |
Указывает на то, что PING-процесс должен выполнять строгую маршрутизацию от источника через заданные с помощью списка узлы |
-w таймаут |
Обозначает время ожидания каждого ответа в миллисекундах |
6. Утилита ROUTE управляет таблицами IP-маршрутизации на локальном устройстве и опознает установку шлюза по умолчанию (параметры и ключи представлены в табл. А.6).
Синтаксис: route [-f] [-p] [команда [узел] [MASK маска] [шлюз] [METRIC метрика] [IF-интерфейс].
Поиск всех символических имен узлов проводится в файле сетевой базы данных NETWORKS. Поиск символических имен шлюзов проводится в файле базы данных имен узлов HOSTS. Для команд PRINT и DELETE можно указать узел и шлюз с помощью подстановочных знаков или опустить параметр «шлюз». Если адресуемый узел содержит подстановочные знаки * или ?, он используется в качестве шаблона, и печатаются только соответствующие ему маршруты. Знак «*» соответствует любой строке, а «?» – одному знаку. Примеры: 157.*.1, 157.*, 127.*, *224*.
Таблица А.6 – Параметры и ключи утилиты ROUTE
Параметр |
Описание |
/? |
Отображает справочное сообщение |
-f |
Очищает таблицы маршрутизации для всех записей шлюзов. Если использовать данную команду с одной из перечисленных ниже, таблицы будут очищены до ее исполнения |
-p |
При использовании с командой ADD задает сохранение маршрута при перезагрузке системы. По умолчанию маршруты не сохраняются при перезагрузке |
команда |
Определяет одну из четырех команд: 1) PRINT – Печать маршрута; 2) ADD – Добавление маршрута; 3) DELETE – Удаление маршрута; 4) CHANGE – Изменение существующего маршрута |
узел |
Определяет узел, на который будет отправлена команда |
MASK |
Если это зарезервированное слово присутствует, следующий параметр интерпретируется как Маска подсети, который определяет значение маски подсети, связанной с записью маршрута. Если оно отсутствует, применяется значение по умолчанию 255.255.255.255 |
шлюз |
Определяет шлюз |
METRIC |
Вычисляет расходы, или показатели, для пункта назначения |
Интерфейс |
Определяет номер интерфейса для маршрута |
7. Утилита TRACERT отслеживает маршрутизаторы в пути и определяет период кругового обращения от источника до маршрутизаторов в пути, а также от источника до хоста назначения (параметры и ключи представлены в табл. А.7).
Синтаксис: tracert [-d] [-h макс. число] [-j список узлов] [-w интервал] имя.
Таблица А.7 – Параметры и ключи утилиты TRACERT
Параметр |
Описание |
/? |
Отображает справочное сообщение |
-d |
Указывает системе не переводить адреса в имена узлов |
-h макс. число |
Определяет необходимое максимальное количество транзитов до цели |
-j список узлов |
Определяет маршрут через заданные узлы в соответствии со списком узлов |
-w интервал |
Указывает период ожидания ответов в миллисекундах. |