Автор книги: Владислав Карпюк
Жанр: Техническая литература, Наука и Образование
сообщить о неприемлемом содержимом
Текущая страница: 33 (всего у книги 39 страниц)
Для тестирования и настройки протокола TCP/IP в Windows ХР Professional включен ряд утилит командной строки. Каждая утилита предназначена для диагностики определенного класса задач, связанных с функционированием TCP/IP, поэтому для тестирования протокола и решения проблем используют последовательно несколько утилит.
Рассмотрим возможности использования утилит TCP/IP.
Команда ping используется для проверки возможности установления соединения с удаленным компьютером. Это осуществляется с помощью отправки удаленной системе специальных пакетов по протоколу управляющих сообщений ICMP. Для проверки соединения можно использовать как IP-адрес, так и имя удаленного хоста.
Команда ping имеет следующий синтаксис:
ping [-t] [-а] [-п счетчик] [-1 размер] [-f] [-i TTL] [-v тип] [-r счетчик] [-s счетчик] [{-j список узлов | -к список узлов}] [-w интервал] [имя конечного компьютера]
Параметры, принимаемые командой, имеют следующий смысл:
□ -t – отправка сообщений с запросами к точке назначения до тех пор, пока команда не будет прервана;
□ -а – получение доменного имени по IP-адресу;
□ -n – количество отправляемых запросов. По умолчанию 4;
□ -l размер – длина (в байтах) поля данных отправляемых сообщений. По умолчанию – 32 байта. Максимальное значение – 65 500;
□ -f – предписывает маршрутизаторам не фрагментировать отправляемые сообщения на пути к месту назначения;
□ -i ttl – значение поля ttl (Time To Live, время жизни пакета) для отправляемых запросов. По умолчанию берется значение TTL, заданное по умолчанию для узла. Для узлов Windows ХР Professional это значение обычно равно 128. Максимальное значение ttl – 255;
□ -v тип – тип службы в IP-заголовке отправляемых пакетов;
□ -r счетчик – запись маршрута для указанного числа переходов на пути к месту назначения;
□ -s счетчик – максимальное количество переходов пакета из одной подсети в другую на пути к месту назначения;
□ -j список_узлов – параметр, определяющий использование свободной маршрутизации, перечисляющий набор промежуточных точек назначения в списке_узлов. При свободной маршрутизации последовательные промежуточные точки назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке узлов равно 9;
□ -k список_узлов – параметр, предписывающий использование строгой маршрутизации, перечисляющий набор промежуточных точек назначения в списке_узлов. При строгой маршрутизации следующая промежуточная точка назначения должна быть доступной напрямую. Максимальное число адресов или имен в списке узлов равно 9;
□ -w интервал – время ожидания подтверждения о получении запроса от удаленного компьютера. Если сообщение не пришло в течение этого времени, делается вывод, что с удаленным компьютером невозможно установить соединение;
□ имя_конечного_компьютера – имя или IP-адрес опрашиваемого компьютера.
Пример использования утилиты ping:
С помощью этой утилиты происходит вывод информации о конфигурации протокола TCP/IP и управление процессом его конфигурирования. Команда ipconfig имеет следующий синтаксис:
ipconfig [/all] [/renew [адаптер]] [/release [адаптер]] [/flushdns] [/displaydns] [/registerdns] [/showclassid адаптер] [/setclassid адаптер [код_класса]]
Большинство параметров утилиты допустимо только в том случае, если протокол TCP/IP сконфигурирован на использование DHCP-сервера.
Принимаемые параметры имеют следующие значения:
□ /all – выводится полная информация о конфигурации протокола TCP/IP для всех интерфейсов локального компьютера. Без этого параметра команда ipconfig выводит только IP-адреса, маску подсети и основной шлюз для каждого адаптера;
□ /renew [адаптер] – обновление конфигурации DHCP для всех адаптеров (если адаптер не указан) или для конкретного адаптера. Доступен только в том случае, если конфигурация TCP/IP получается от сервера DHCP;
□ /release [адаптер] – освобождение выделенного IP-адреса для всех адаптеров (если адаптер не указан) или для конкретного адаптера. Отключает протокол TCP/IP для адаптеров, настроенных для автоматического получения IP-адресов;
□ /flushdns – сброс и очистка содержимого кэша сопоставления имен DNS клиента. Во время устранения неполадок DNS эту процедуру используют для удаления из кэша записей отрицательных попыток сопоставления и других динамически добавляемых записей. Этот параметр доступен только в том случае, если запущена служба клиента DNS;
□ /displaydns – отображение содержимого кэша сопоставления имен DNS клиента, включающего записи, предварительно загруженные из локального файла Hosts, а также последние полученные записи ресурсов для запросов на сопоставление имен. Эта информация используется службой DNS клиента для быстрого сопоставления часто встречаемых имен без обращения к указанным в конфигурации DNS-серверам;
□ /registerdns – динамическая регистрация вручную имен DNS и IP-адресов, настроенных на компьютере. Этот параметр полезен при устранении неполадок в случае отказа в регистрации имени DNS или при выяснении причин неполадок динамического обновления между клиентом и DNS-сервером без перезагрузки клиента;
□ /showclassid адаптер – отображение кода класса DHCP для указанного адаптера или для всех адаптеров, если вместо параметра адаптер указана звездочка (*). Этот параметр доступен только на клиентах DHCP;
□ /setclassid адаптер [код_класса] – задание кода класса DHCP для указанного адаптера. Если код класса DHCP не задан, текущий код класса удаляется. Этот параметр доступен только на клиентах DHCP.
Ниже приведен пример использования утилиты iPconfig с ключом /all:
Показывает информацию о работе NetBIOS поверх TCP/IP (NetBT). С помощью этой команды можно просмотреть таблицу имен NetBIOS как локального, так и удаленного компьютера, а также кэш имен NetBIOS.
Команда nbtstat имеет следующий синтаксис:
nbtstat [-а удаленное_имя] [-А IP-адрес] [-с] [-n] [-r] [-R] [-RR] [-s] [-S] [интервал]
Значения параметров, принимаемых командой, имеют следующий смысл:
□ -а удаленное_имя – отображение таблицы имен NetBIOS удаленного компьютера. Ссылка на удаленный компьютер производится по имени NetBIOS;
□ -A IP-адрес – отображение таблицы имен NetBIOS удаленного компьютера с указанным IP-адресом;
□ -с – вывод содержимого кэша имен NetBIOS, таблицы имен NetBIOS и их разрешенных IP-адресов;
□ -n – отображение таблицы имен NetBIOS локального компьютера. Состояние Зарегистрирован, указывающееся для имени, означает, что это имя зарегистрировано на сервере WINS или в качестве широковещательного адреса;
□ -r – отображение статистики разрешения имен NetBIOS. На компьютере Windows ХР Professional, настроенном для использования WINS, этот параметр возвращает количество имен, разрешенных и зарегистрированных для широковещательной рассылки или WINS;
□ -r – очистка содержимого кэша имен NetBIOS и перезагрузка записей #PRE из файла Lmhosts;
□ -rr – освобождение и обновление имен NetBIOS для локального компьютера, зарегистрированного на серверах WINS;
□ -s – отображение сеансов клиента и сервера NetBIOS с попыткой преобразования конечного IP-адреса в имя;
□ -S – вывод сведений о работе сервера и клиента NetBIOS. Удаленные компьютеры выводятся только по IP-адресам;
□ интервал – задает промежутки времени в секундах, через которые происходит обновление статистики на экране. Если этот параметр не указан, информация выводится один раз – только при выполнении команды.
Довольно часто эту команду используют для определения имени пользователя, зарегистрировавшегося на определенном компьютере в локальной сети. Для этого выполняют команду с ключом -а.
Примечание
Обратите внимание на то, что параметры, принимаемые командой nbtstat, имеют разный смысл в зависимости от того, в каком регистре введены.
Ниже приведен пример использования утилиты nbtstat:
Данная утилита показывает статистическую информацию о протоколах стека TCP/IP, а также сведения о текущих сетевых соединениях и список прослушиваемых портов.
Команда netstat имеет следующий синтаксис:
netstat [-а] [-е] [-п] [-о] [-р протокол] [-r] [-s] [интервал]
Принимаемые параметры имеют следующий смысл:
□ -а – вывод всех активных подключений TCP и прослушиваемых компьютером портов TCP и UDP;
□ -е – вывод статистики для Ethernet-интерфейсов, например, количества отправленных и принятых байтов и пакетов. Этот параметр может комбинироваться с параметром -s;
□ -n – вывод активных подключений TCP с отображением адресов и номеров портов в числовом формате без попыток определения имен;
□ -о – вывод активных подключений TCP и включение кода процесса (PID, Process ID) для каждого подключения. Код процесса позволяет найти приложение на вкладке Процессы Диспетчера задач. Этот параметр может комбинироваться с ключами -a, -n и -p;
□ -p протокол – вывод подключении для протокола, указанного параметром протокол. В этом случае параметр протокол может принимать значения tcp, udp, tcpv6 или udpv6. Если данный параметр используется с ключом -s для вывода статистики по протоколу, параметр протокол может иметь значение tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6 или ipv6;
□ -r – вывод содержимого таблицы маршрутизации IP. Выполнение команды netstat -r эквивалентно команде route print;
□ -s – вывод статистики по протоколу. По умолчанию выводится статистика для протоколов TCP, UDP, ICMP и IP. Если установлен протокол IPv6, отображается статистика для протоколов TCP через IPv6, UDP через IPv6, ICMPv6 и IPv6. Параметр -р может использоваться для указания набора протоколов;
□ интервал – задает промежутки времени в секундах, через которые происходит обновление статистики на экране. Если этот параметр не указан, информация выводится один раз – только при выполнении команды.
Приведем пример выполнения команды netstat:
Позволяет просматривать и изменять записи в кэше ARP. Протокол ARP сопоставляет IP-адреса соответствующим МАС-адресам, и если в кэше не найдено необходимой записи для требуемого IP-адреса, производится широковещательный запрос по всей подсети. В кэше могут храниться статические записи, введенные вручную, и динамические записи, которые помещаются в кэш в результате выполнения широковещательных запросов. Динамические записи удаляются из кэша, если они не были востребованы в течение определенного времени. Статические же записи хранятся постоянно.
Команда arp имеет следующий синтаксис:
arp [-а [инет_адрес] [-N иф_адрес]] [-g [инет_адрес] [-N иф_адрес]] [-d инет_адрес [иф_адрес]] [– инет_адрес е_адрес [иф_адрес]]
Значения параметров, принимаемых этой командой, объясняются ниже:
□ – а [инет_адрес] [-N иф_адрес] – вывод таблиц текущего протокола ARP для всех интерфейсов. Чтобы вывести записи ARP для определенного IP-адреса, нужно добавить параметр инет_адрес. Чтобы вывести таблицы кэша ARP для определенного интерфейса, следует указать параметр -n иф_адрес. Параметр -n вводится с учетом регистра;
□ -g [инет_адрес] [-N иф_адрес] – то же, что и параметр -а;
□ -d инет_адрес [иф_адрес] – удаление записи с определенным IP-адресом. Чтобы удалить запись таблицы для определенного интерфейса, указывается параметр иф_адрес. Для удаления всех записей вместо параметра инет_адрес следует ввести звездочку (*);
□ -s инет_адрес е_адрес [иф_адрес] – добавление в кэш ARP статической записи, которая сопоставляет IP-адрес инет_адрес с физическим адресом е_адрес. Указав параметр иф_адрес, можно ввести статическую запись для определенного интерфейса;
□ инет_адрес – указывает IP-адрес;
□ иф_адрес – указывает IP-адрес, назначенный интерфейсу;
□ е_адрес – указывает физический адрес, состоящий из шести байт, записанных в шестнадцатеричном формате, например, 00-аа-00-62-с6-09.
Ниже приведены примеры использования утилиты arp.
Добавление в кэш статической записи:
C:>arp -s 157.55.85.212 00-аа-00-62-с6-09
Просмотр кэша:
Позволяет проследить путь, который проходят пакеты для достижения требуемого хоста. При возникновении проблем с соединением, используя эту утилиту, можно определить участок пути, на котором теряются отправляемые пакеты.
Команда tracert выполняется в следующем формате:
tracert [-d] [-h максимальное число переходов] [-j список узлов] [-w интервал] [имя конечного компьютера]
Параметры, принимаемые этой командой, имеют следующие значения:
□ -d – предотвращает попытки разрешения IP-адресов промежуточных маршрутизаторов в имена. Увеличивает скорость вывода результатов;
□ -h максимальное_число_переходов – задает максимальное количество переходов на пути при поиске конечного объекта. По умолчанию 30;
□ -j список_узлов – указывает для сообщений с эхо-запросом использование параметра свободной маршрутизации в заголовке IP с набором промежуточных мест назначения, указанных в параметре список_узлов. При свободной маршрутизации успешные промежуточные места назначения могут быть разделены одним или несколькими маршрутизаторами. Максимальное число адресов или имен в списке – 9;
□ -w интервал – Определяет в миллисекундах время ожидания для получения эхо-ответов протокола ICMP или ICMP-сообщений об истечении времени, соответствующих данному сообщению эхо-запроса. Если сообщение не получено в течение заданного времени, выводится звездочка (*). Тайм-аут по умолчанию равен 4000 (4 секунды);
□ имя_конечного_компьютера – задает точку назначения, указанную IP-адресом или именем узла.
Ниже приведен пример выполнения команды tracert.
Эта утилита отображает и позволяет модифицировать локальную таблицу маршрутизации, просмотреть которую можно при помощи команды route print. Таблица маршрутизации по умолчанию содержит записи, определяющие настройки локальных интерфейсов. В случае необходимости можно добавить новый статический маршрут.
Примечание
Статический метод маршрутизации подходит для сетей с редко меняющейся структурой. В случае частых изменений пользуются динамическим методом построения с применением соответствующих протоколов маршрутизации.
Команда route имеет следующий синтаксис:
route [-f] [-р] [команда [конечная точка] [mask маска сети] [шлюз] [metric метрика]] [if интерфейс]]
Принимаемые параметры имеют следующий смысл:
□ -f – очищает таблицу маршрутизации от всех записей, которые не являются:
• узловыми маршрутами (маршруты с маской подсети 255.255.255.255);
• сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0);
• маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0);
При использовании данного параметра совместно с одной из команд (add, change или delete) таблица очищается перед выполнением команды;
□ -р – при использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP. По умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP. При использовании параметра с командой print выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр;
Примечание
Постоянные маршруты хранятся в реестре по адресу hkey_local_machineSYSTEMCurrentContгolSetServicesTcpipParameters PersistentRoutes.
□ команда – указывает одну из следующих команд:
• add – добавление маршрута;
• change – изменение существующего маршрута;
• delete – удаление маршрута;
• print – вывод маршрута;
□ конечная_точка – определяет конечную точку маршрута. Конечной точкой может быть сетевой IP-адрес, IP-адрес маршрута к узлу или значение 0.0.0.0 для маршрута по умолчанию;
□ mask мacκa_сети – указывает маску подсети в соответствии с точкой назначения. Если данный параметр пропущен, используется маска подсети 255.255.255.255;
□ шлюз – для локально подключенных маршрутов подсети, адрес шлюза – это IP-адрес, назначенный интерфейсу, который подключен к подсети; для удаленных маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза – непосредственно доступный IP-адрес ближайшего маршрутизатора;
□ metric метрика – задает целочисленную метрику стоимости маршрута (в пределах от 1 до 9999) для маршрута, которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надежность пути, пропускную способность пути и средства администрирования;
□ if интерфейс – указывает индекс интерфейса, через который доступна точка назначения. Если этот параметр пропущен, интерфейс определяется из адреса шлюза.
Для наглядности можно привести следующий пример: если все пакеты для подсети 192.168.10.0 должны отправляться на интерфейс маршрутизатора 192.168.1.1, следует выполнить команду
route -р add 192.168.10.0 mask 255.255.255.0 192.168.1.1
Здесь параметр -р указывает на то, что маршрут должен быть постоянным и не уничтожаться после перезагрузки системы, параметр add указывает на то, что маршрут должен быть добавлен, параметр mask 255.255.255.0 определяет маску подсети.
10.2. Использование протокола NWLink
IPX/SPX совместимый транспортный протокол NWLink представляет собой выполненную компанией Microsoft реализацию протокола IPX/SPX, использующегося в сетях Novell Netware.
NWLink позволяет компьютерам с операционными системами Windows взаимодействовать с устройствами, поддерживающими протокол IPX/SPX. Обычно NWLink используется для доступа к ресурсам на серверах NetWare, но этот протокол можно использовать и в сетях, содержащих только Windows ХР Professional или другие операционные системы Microsoft.
NWLink также обеспечивает клиентам NetWare доступ к серверным приложениям Windows, таким как Microsoft SQL Server и Microsoft SNA Server.
В случае необходимости предоставления доступа клиентам NetWare к файлам и принтерам, находящимся под управлением Windows, необходимо установить файловый сервер и сервер печати для сетей NetWare (FPNW, File and Print Services for NetWare).
10.2.1. Установка NWLinkПроцесс установки NWLink происходит так же, как и любого другого протокола. Для этого запустите окно свойств сетевого соединения, нажмите кнопку Установить, в появившемся окне выберите Протокол и нажмите Добавить. Выберите нужный протокол (рис. 10.5) и щелкните ОК.
Рис. 10.5. Добавление протокола NWLink
10.2.2. Настройка NWLink
По умолчанию Windows ХР Professional определяет тип кадра и номер сети автоматически и в большинстве случаев эту настройку изменять не следует. Конфигурация NWLink состоит из трех компонентов: тип кадра (Frame Туре), номер сети (Network Number) и внутренний номер сети (Internal Network Number). Внутренний номер сети изменять не требуется, если вы не используете компьютер как IPX-маршрутизатор или сервер FPNW. Окно настройки NWLink показано на рис. 10.6.
Рис. 10.6. Свойства протокола NWLink
10.2.3. Тип кадра
Понятие тип кадра означает способ, которым сетевой адаптер форматирует данные, объединяет биты в пакеты данных. Для успешного взаимодействия клиента Windows ХР Professional и сервера NetWare необходимо, чтобы оба компьютера использовали одинаковый тип кадра. Соединение между компьютерами с разными типами кадров возможно в том случае, если сервер NetWare является маршрутизатором. Но такое соединение неэффективно и может вызвать значительное снижение скорости передачи данных. В табл. 10.2 приведены топологии и типы кадров, поддерживаемые NWLink.
Таблица 10.2. Топологии и типы кадров, поддерживаемые протоколом NWLink
10.2.4. Номер сетиПримечание
Для сетей Ethernet стандартным для NetWare 2.2 и NetWare 3.11 является тип кадра 802.3, для NetWare 3.12 и более поздних стандартный тип кадра 802.2.
Каждый тип кадра, определенный для сетевого адаптера, требует указания номера сети, уникального для каждого сегмента сети. Все компьютеры, включенные в один сегмент, должны иметь одинаковый номер сети.
В Windows ХР Professional существует команда ipxroute config, позволяющая узнать номер сети, тип кадра и используемое устройство.
Хотя при установке протокола NWLink номер сети определятся автоматически, вы можете установить номер сети вручную, используя системный реестр. Информация о номере сети для определенного типа кадра хранится в разделе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNwlnkipxParametersAdaptersидентификатор адаптера. Шестнадцатеричное число, хранящееся в параметре NetworkNumber, определяет номер сети для типа кадра, который определяется параметром PktType. Номер сети и тип кадра хранятся в параметре типа reg_multi_sz, что позволяет вводить несколько строк с данными – по одной на каждый тип кадра, используемый в вашей сети.
В табл. 10.3 приводится соответствие значений параметра PktType типам кадра, поддерживаемым NWLink.
Таблица 10.3. Типы кадра и соответствующие значения параметра PktType
Правообладателям!
Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.