Существует несколько инструментов для отслеживания и решения проблем, связанных с применением протокола TCP/IP. Этими инструментами являются PING, ARP, IPCONFIG, TRACERT, NBTSTAT и PATHPING. Все они запускаются из командной строки и выдают результаты в формате DOS. В таблице 8.1 перечислены эти инструменты и дано их краткие описания.
Таблица 8.1. Инструменты для решения проблем протокола TCP/IP
Инструмент командной строки
Описание
ARP
Позволяет модифицировать таблицу протокола разрешения адресов.
IPCONFIG
Показывает текущую TCP/IP конфигурацию и позволяет обновлять эти значения.
NBTSTAT
Предоставляет NetBIOS-информацию о TCP/IP-соединениях, перезагружает кэш LMHost и определяет зарегистрированное имя и область действия ID.
PING
Посылает эхо-запрос на указанное устройство.
TRACERT
Перечисляет количество переходов (изменений маршрута) до указанного устройства.
PATHPING
Показывает степень потери информационных пакетов на любом маршрутизаторе или ссылке.
FTP
Команда соединения передаёт файлы в хост, на котором работает сервер FTP. Хост – это числовое имя компьютера, выраженное определённым количеством битов в IP адресе.
HOSTNAME
Диагностическая команда печатает имя хоста, на котором выполняется команда.
NSLOOKUP
Диагностическая команда отражает информацию из серверов имён DNS.
TELNET
Команда соединения выполняет эмуляцию терминала с удалённым хостом, на котором работает сервис сервера TELNET.
ROUTE
Диагностическая команда манипулирует таблицей сетевых маршрутов.
Подобно гидролокатору на подводной лодке, команда PING позволяет получать информацию о своих соседях. Правда, тут она применяется в сугубо мирных целях. Она может сообщить вам о том, как долго информационные пакеты идут из вашего компьютера на принимающий компьютер. Она делает это посредством отправки ICMP эхо-сигнала указанному устройству - будь то устройство локальной сети или сервер на другой стороне земного шара.
Если вы тестируете пинг-запросом устройство своей локальной сети, то устройство откликнется практически мгновенно. В этом случае вы узнаете, что оба компьютера работают нормально. При возникновении проблем следует выполнить следующие шаги.
1. Протестируйте пинг-запросом адрес локальной перемычки. Если этот адрес ответит, то на локальном компьютере имеется конфигурация протокола TCP/IP.
Ping 127.0.0.1
2. Протестируйте локальный IP-адрес и убедитесь, что нет конкуренции с другим устройством в сети.
Ping IP_адрес
3. Протестируйте IP-адрес шлюза по умолчанию. Так вы проверите возможность добраться до ближайшего маршрутизатора, который позволяет общаться с компьютерами в другой подсети.
Ping IP_адрес шлюза
4. Протестируйте пинг-запросом адрес указанного вами устройства в другой подсети. Так вы проверите возможность установки связи с устройством другой подсети.
Ping IP_адрес узла
5. Протестируйте пинг-запросом то же самое устройство, применив полное имя его домена. Если попытка закончится провалом, но шаг 4 работает, то это проблема разрешения имени. На этом этапе следует убедиться, что DNS-серверы доступны, таблицы Hosts и LMHosts точны, а WINS (если используется) правильно сконфигурирован.
Ping IP_имя узла
Инструмент PING используется следующим образом:
Ping [-t] [-a] [-n] [-l] [-f] [-I TTL] [-v TOS] [-r ] [-s ] [-j список узлов] [-k список узлов] [-w ] список адресатов
Аргументы PING включают в себя следующее.
-t Поддерживает пингование, пока не будет остановлен нажатием клавиш CTRL+C.
-n Посылает эхо-сигнал определенное (указанное) количество раз и прекращает тестирование.
-l Посылает пакет с указанным количеством битов.
-f Устанавливает флаг Don't Fragment (Не фрагментировать). Это значит, что пакеты не будут разбиваться на части сетевыми устройствами.
-w Устанавливает время простоя (мс). Время простоя по умолчанию равно 750 мс.
Протокол разрешения адресов (Address Resolution Protocol, ARP) позволяет компьютерам создавать соединения на физическом уровне. Независимо от того, используете ли вы NetBIOS или TCP/IP имена компьютеров в своей сети, они должны быть конвертированы в MAC-имена сетевой карты компьютера. Когда одна рабочая станция пытается установить связь с другой, она должна транслировать сигнал в соответствии с протоколом ARP, чтобы выяснить MAC-адрес. После того как Windows XP Professional компьютер определит МАС-адрес, он использует его для установки связи с устройством. Эта конверсия IP в МАС хранится в ARP-таблице компьютера.
Команда ARP позволяет просматривать и редактировать таблицу ARP. Этот инструмент полезен при решении проблем, связанных с разрешениями имен. Команда ARP записывается следующим образом.
В приведенных примерах атрибуты работают следующим образом.
-s Добавляет IP-адрес (inet_addr) или Ethernet MAC адрес (eth_addr) в таблицу ARP. IP-адрес имеет стандартный четырехоктетный формат, в то время как Ethernet-адрес записывается шестью шестнадцатеричными значениями, разделенными тире.
-d Удаляет указанный IP-адрес из таблицы.
-a Выводит на экран текущую ARP-таблицу. Если вы включили в нее IP-адрес, то будет представлена только таблица переводов IP-адреса в МАС-адрес для данного компьютера.
Аргумент [if_addr] указывает IP-адрес, отличный от данного по умолчанию. Если вы хотите посмотреть на таблицу ARP компьютера, которым вы пользуетесь, то введите в командную строку arp-a.
Ниже проиллюстрирован результат применения команды ARP.
Инструмент IPCONFIG хорошо подходит для начала поисков источника проблемы, связанной с применением протокола TCP/IP. Команда записывается следующим образом.
При использовании без аргументов IPCONFIG представляет только основные настройки TCP/IP, включая IP-адрес, маску подсети и шлюз по умолчанию для каждой карты сетевого адаптера. Однако, добавив аргументы, можно повысить полезность IPCONFIG. Аргументы включают в себя следующее.
/all Показывает основную и дополнительную информацию, такую как сроки окончания аренды и службы разрешения имен.
/release Выдает IP-адрес указанному адаптеру, если адаптер использовал DHCP.
/renew Обновляет IP-адрес для указанного адаптера, если адаптер использовал DHCP.
Примечание. Ввод ipconfig? в командную строку сгенерирует полный список аргументов.
Windows IP Configuration Host Name : geonosisPrimary Dns Suffix :Node Type : UnknownIP Routing Enabled : NoWINS Proxy Enabled : No Ethernet adapter Local Area Connection: Connection-specific DNS Suffix :Description : Linksys NC100 Fast Ethernet AdapterPhysical Address : 00-04-5A-69-CC-60Dhcp Enabled : YesAutoconfiguration Enabled : YesIP Address : 192.168.1.100Subnet Mask : 255.255.255.0Default Gateway : 192.168.1.1DHCP Server : 192.168.1.1DNS Servers : 192.168.1.1Lease Obtained : Saturday, April 27, 2002 2:18:33 PMLease Expires : Saturday, April 27, 2002 2:23:33 PM
Листинг 8.2.
Использование инструмента IPCONFIG может дать огромное количество информации о TCP/IP-соединениях и их конфигурациях. Всегда полезно проверять маску подсети. Убедитесь в том, что она не записана как 0.0.0.0, что указывает на конфликт с другим устройством подсети.