Оплата за курс |
Инструменты и методики решения проблем, возникающих в компьютерных соединениях
ARP
Протокол разрешения адресов (Address Resolution Protocol, ARP) позволяет компьютерам создавать соединения на физическом уровне. Независимо от того, используете ли вы NetBIOS или TCP/IP имена компьютеров в своей сети, они должны быть конвертированы в MAC-имена сетевой карты компьютера. Когда одна рабочая станция пытается установить связь с другой, она должна транслировать сигнал в соответствии с протоколом ARP, чтобы выяснить MAC-адрес. После того как Windows XP Professional компьютер определит МАС-адрес, он использует его для установки связи с устройством. Эта конверсия IP в МАС хранится в ARP-таблице компьютера.
Команда ARP позволяет просматривать и редактировать таблицу ARP. Этот инструмент полезен при решении проблем, связанных с разрешениями имен. Команда ARP записывается следующим образом.
ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr]
В приведенных примерах атрибуты работают следующим образом.
- -s Добавляет IP-адрес (inet_addr) или Ethernet MAC адрес (eth_addr) в таблицу ARP. IP-адрес имеет стандартный четырехоктетный формат, в то время как Ethernet-адрес записывается шестью шестнадцатеричными значениями, разделенными тире.
- -d Удаляет указанный IP-адрес из таблицы.
- -a Выводит на экран текущую ARP-таблицу. Если вы включили в нее IP-адрес, то будет представлена только таблица переводов IP-адреса в МАС-адрес для данного компьютера.
Аргумент [if_addr] указывает IP-адрес, отличный от данного по умолчанию. Если вы хотите посмотреть на таблицу ARP компьютера, которым вы пользуетесь, то введите в командную строку arp -a.
Ниже проиллюстрирован результат применения команды ARP.
Interface: 192.168.1.101 on Interface 0x200003 Internet Address Physical Address Type 192.168.1.1. 00-04-5a-d0-b9-67 dynamic 192.168.1.100 00-04-5a-69-cc-60 dynamic 192.168.1.102 00-40-96-41-af-29 dynamicЛистинг 8.1.
IPCONFIG
Инструмент IPCONFIG хорошо подходит для начала поисков источника проблемы, связанной с применением протокола TCP/IP. Команда записывается следующим образом.
Ipconfig [/all | /release [adapter] | /renew [adapter]]
При использовании без аргументов IPCONFIG представляет только основные настройки TCP/IP, включая IP-адрес, маску подсети и шлюз по умолчанию для каждой карты сетевого адаптера. Однако, добавив аргументы, можно повысить полезность IPCONFIG. Аргументы включают в себя следующее.
- /all Показывает основную и дополнительную информацию, такую как сроки окончания аренды и службы разрешения имен.
- /release освобождает IP-адрес указанному адаптеру, если адаптер использовал DHCP.
- /renew Обновляет IP-адрес для указанного адаптера, если адаптер использовал DHCP.
Примечание. Ввод ipconfig /? в командную строку сгенерирует полный список аргументов.
Windows IP Configuration Host Name : geonosis Primary Dns Suffix : Node Type : Unknown IP Routing Enabled : No WINS Proxy Enabled : No Ethernet adapter Local Area Connection: Connection-specific DNS Suffix : Description : Linksys NC100 Fast Ethernet Adapter Physical Address : 00-04-5A-69-CC-60 Dhcp Enabled : Yes Autoconfiguration Enabled : Yes IP Address : 192.168.1.100 Subnet Mask : 255.255.255.0 Default Gateway : 192.168.1.1 DHCP Server : 192.168.1.1 DNS Servers : 192.168.1.1 Lease Obtained : Saturday, April 27, 2002 2:18:33 PM Lease Expires : Saturday, April 27, 2002 2:23:33 PMЛистинг 8.2.
Использование инструмента IPCONFIG может дать огромное количество информации о TCP/IP-соединениях и их конфигурациях. Всегда полезно проверять маску подсети. Убедитесь в том, что она не записана как 0.0.0.0, что указывает на конфликт с другим устройством подсети.
TRACERT
Инструмент Trace Route (TRACERT) применяется для отслеживания перемещения пакета данных от устройства к устройству. Он работает посредством передачи пакета со значением времени жизни (TTL), равным 1. Обычно маршрутизаторы сокращают значение TTL на 1 и затем отправляют пакет дальше по пути следования. Если маршрутизатор получает TTL со значением 0, то он возвращает пакет отправителю как просроченный. Это позволяет узнать кое-что о маршрутизаторе. Инструмент TRACERT выполняет это действие для первого маршрутизатора на пути следования пакета, добавляет 1 к TTL и затем отправляет новый пакет. Следующий пакет доходит до второго маршрутизатора и становится просроченным. Этот маршрутизатор возвращает пакет вместе с информацией о самом себе. Процесс повторяется, пока пакет не дойдет до нужного устройства, или пока количество переходов не достигнет максимального значения.
Синтаксис команды TRACERT следующий.
Tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] имя конечного устройства
Некоторые аргументы команды TRACERT описаны ниже.
- -d Препятствует разрешению адреса именам хостов.
- -h maximum_hops Устанавливает верхнюю границу общего числа переходов, необходимых для нахождения нужной рабочей станции.
- -j host-list Устанавливает свободный начальный маршрутизатор для всего списка хостов.
- -w timeout Устанавливает время простоя (мс) для каждого перехода.
Вы можете применять команду TRACERT, просто вводя tracert и адрес конечного устройства. Например:
C:\WINDOWS>tracert http://www.velte.com Tracing rout to http://www.velte.com (64.66.150.248) Over a maximum of 30 hops: 1 66 ms 93 ms 63 ms c6400-l-nrp-6.border.mpls.visi.com [209. 98.0.20] 2 73 ms 62 ms 59 ms fa4-0-0.core-l.mpls.visi.com [209.98.3.222] 3 75 ms 59 ms 84 ms fal-0-0.core-2.mpls.visi.com [209. 98.3.195] 4 68 ms 62 ms 58 ms 500.POS2-3.GW4.MSP1.ALTER.NET [157.130.98.1] 5 65 ms 58 ms 63 ms 110.at-1-1-0.CL2.MSPl.ALTER.NET [152.63.67.102] 6 69 ms 73 ms 69 ms O.SO-7-0-O.XL2.CHI2.ALTER.NET [152.63.145.50] 7 72 ms 67 ms 83 ms POS7-0.BR2.CHI2.ALTER.NET [152.63.67.245] 8 99 ms 116 ms 101 ms chi-brdr-03.inet.qwest.net [205.171.1.145] 9 101 ms 101 ms 103 ms chi-core-02.inet.qwest.net [205.171.20.137] 10 100 ms 115 ms 100 ms chi-edge-08.inet.qwest.net [205.171.20.114] 11 110 ms 109 ms 117 ms pos-6-0.ons.siteprotect.com [65.112.64.146] 12 122 ms 115 ms 128 ms cO-feO.siteprotect.com [66.113.129.2] 13 108 ms 107 ms 109 ms www.velte.com [64.66.150.248] Trace complete.Листинг 8.3.
Этот инструмент полезен, если вы не можете запустить ни одной утилиты из пакета протоколов TCP/IP. После того как вы убедились в том, что TCP/IP установлен, но нельзя использовать команды PING или TRACERT, следует удалить и заново проинсталлировать протокол TCP/IP, который мог повредиться.
NBTSTAT
Инструмент NBTSTAT помогает в решении проблем, связанных с разрешением NetBIOS-имен в TCP/IP-соединениях. Он показывает статистику протокола и текущие TCP/IP-соединения, используя NetBT (NetBIOS поверх TCP/IP). Когда сеть функционирует нормально, NetBT разрешает присваивать NetBIOS-имена IP-адресам.
Команда NBTSTAT имеет следующий синтаксис.
Nbtstat [-a Удаленное имя] [-A IP-адрес] [-c] [-n] [-r] [-R] [-s] [-S] [интервал]
Некоторые аргументы NBTSTAT означают следующее.
- -n Показывает имена, зарегистрированные локально системой, в которой используется сервер или службы переадресации.
- -с Перечисляет переводы имени в IP-адрес, которые находятся в кэше системы.
- -R Заставляет систему очищать кэш и перезагружать его из файла Lmhosts (автоматически перезагружаются только те элементы Lmhosts файла, которые имеют обозначение #PRE).
- -a "имя" Возвращает таблицу NetBIOS-имен компьютера, а также MAC-адрес его сетевой карты.
- -s Перечисляет текущие NetBIOS-сессии, их статус и основные статистические данные.
Примечание. Для получения более подробной информации о NBTSTAT введите nbtstat /? в окне команд.
Здесь приведен пример команды NBTSTAT.
C:\WINDOWS>nbtstat -n Node IpAddress: [192.168.1.101] Scope Id: [] NetBIOS Local Name Table Name Type Status CORUSCANT <00> UNIQUE Registered LAN <00> GROUP Registered CORUSCANT <03> UNIQUE Registered CORUSCANT <20> UNIQUE Registered LAN <1E> GROUP Registered DEFAULT <03> UNIQUE Registered Введите nbtstat -c и увидите следующий результат. Node IpAddress: [192.168.1.101] Scope Id: [] NetBIOS Remote Cache Name Table Name Type Host Address Life [sec] ENDOR <00> UNIQUE 192.168.1.102, 180 ENDOR <20> UNIQUE 192.168.1.102 60Листинг 8.4.
PATHPING
Инструмент PATHPING является комбинацией инструментов PING и TRACERT. Этот инструмент в упорядоченном режиме посылает информационные пакеты на каждый маршрутизатор по пути к месту назначения. Затем он рассчитывает результаты на основании пакетов, возвращенных каждым маршрутизатором. Так как PATHPING показывает степень потери пакетов в любом маршрутизаторе или соединении, администратор может определить, какие именно маршрутизаторы и соединения вызывают проблемы в работе сети.
Команда PATHPING записывается следующим образом.
Pathping [-n] [-h maximum_hops] [-g host-list] [-p period] [-q num_queries] [-w timeout] [-T] [-R] target_name
Некоторые аргументы PATHPING включают в себя следующее.
- -n Не разрешает присваивать адреса именам хостов.
- -h maximum_hops Указывает максимальное количество изменений маршрута, необходимое для нахождения конечного пункта. Настройка по умолчанию предусматривает 30 переходов.
- -p period Указывает время (мс) между двумя передачами пинг-сигнала. По умолчанию равно 250 мс.
- -q num_queries Указывает количество запросов, посланных на каждый компьютер во время прохождения маршрута. Значение по умолчанию - 100.
- -w timeout Указывает время (мс), отводимое на ожидание ответа. По умолчанию - 3000 мс (или 3 с).
Следующий пример, в котором проверяется маршрут и путь от компьютера в Соединенных Штатах до Университета науки и технологии в Китае, дает вам представление о полезности и результативности инструмента PATHPING.
C:\pathping 202.38.64.2 Tracing route to www.ustc.edu.cn [202.38.64.2] over a maximum of 30 hops: 0 Endor [65.103.23.213] 1 mplsapanas12poolC254.mpls.uswest.net [65.103.23.254] 2 www.ustc.edu.cn [207.225.140.29] 3 min-core-02.tamerica.net [205.171.128.25] 4 den-core-02.tamerica.net [205.171.8.97] 5 500.POS4-1.GW4.DEN4.ALTER.NET [157.130.172.41] 6 175.at-5-0-0.XR1.DEN4.ALTER.NET [152.63.93.202] 7 177.at-2-0-0.XR1.SLT4.ALTER.NET [152.63.94.46] 8 0.so-0-0-0.TL1.SLT4.ALTER.NET [152.63.9.70] 9 0.so-4-0-0.TL1.LAX9.ALTER.NET [152.63.0.165] 10 0.so-0-0-0.XL1.LAX9.ALTER.NET [152.63.115.137] 11 POS6-0.BR3.LAX9.ALTER.NET [152.63.115.1] 12 if-5-0-1.bb3.LosAngeles.Teleglobe.net [207.45.200.197] 13 if-2-1.core1.LosAngeles.Teleglobe.net [207.45.220.97] 14 if-6-0.core1.LosAngeles2.Teleglobe.net [64.86.83.134] 15 if-0-0-0.bb1.LosAngeles2.Teleglobe.net [64.86.80.38] 16 64.86.173.34 17 202.112.61.21 18 202.112.61.137 19 202.112.61.193 20 whbj4.cernet.net [202.112.46.66] 21 hfwh3.cernet.net [202.112.46.130] 22 hef1.cernet.net [202.112.38.126] 23 * * * Computing statistics for 575 seconds... Source to Here This Node/Link Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address 0 Endor [65.103.23.213] 5/ 100 = 5% | 1 172ms 6/ 100 = 6% 1/ 100 = 1% mplsapanas12poolC254.mpls.uswest.net [65.103.23.254] 0/ 100 = 0% | 2 167ms 6/ 100 = 6% 1/ 100 = 1% 207.225.140.29 0/ 100 = 0% | 3 166ms 6/ 100 = 6% 1/ 100 = 1% min-core-02.tamerica.net [205.171.128.25] 0/ 100 = 0% | 4 196ms 6/ 100 = 6% 1/ 100 = 1% den-core-02.tamerica.net [205.171.8.97] 0/ 100 = 0% | 5 215ms 6/ 100 = 6% 1/ 100 = 1% 500.POS4-1.GW4.DEN4.ALTER.NET [157.130.172.41] 0/ 100 = 0% | 6 211ms 6/ 100 = 6% 1/ 100 = 1% 175.at-5-0-0.XR1.DEN4.ALTER.NET [152.63.93.202] 0/ 100 = 0% | 7 215ms 6/ 100 = 6% 1/ 100 = 1% 177.at-2-0-0.XR1.SLT4.ALTER.NET [152.63.94.46] 0/ 100 = 0% | 8 220ms 6/ 100 = 6% 1/ 100 = 1% 0.so-0-0-0.TL1.SLT4.ALTER.NET [152.63.9.70] 0/ 100 = 0% | 9 295ms 5/ 100 = 5% 0/ 100 = 0% 0.so-4-0-0.TL1.LAX9.ALTER.NET [152.63.0.165] 0/ 100 = 0% | 10 293ms 5/ 100 = 5% 0/ 100 = 0% 0.so-0-0-0.XL1.LAX9.ALTER.NET [152.63.115.137] 0/ 100 = 0% | 11 295ms 5/ 100 = 5% 0/ 100 = 0% POS6-0.BR3.LAX9.ALTER.NET [152.63.115.1] 0/ 100 = 0% | 12 294ms 5/ 100 = 5% 0/ 100 = 0% if-5-0-1.bb3.LosAngeles.Teleglobe.net [207.45.200.197] 0/ 100 = 0% | 13 321ms 5/ 100 = 5% 0/ 100 = 0% if-2-1.core1.LosAngeles.Teleglobe.net [207.45.220.97] 0/ 100 = 0% | 14 280ms 5/ 100 = 5% 0/ 100 = 0% if-6-0.core1.LosAngeles2.Teleglobe.net [64.86.83.134] 0/ 100 = 0% | 15 287ms 5/ 100 = 5% 0/ 100 = 0% if-0-0-0.bb1.LosAngeles2.Teleglobe.net [64.86.80.38] 0/ 100 = 0% | 16 442ms 5/ 100 = 5% 0/ 100 = 0% 64.86.173.34 0/ 100 = 0% | 17 456ms 5/ 100 = 5% 0/ 100 = 0% 202.112.61.21 0/ 100 = 0% | 18 453ms 5/ 100 = 5% 0/ 100 = 0% 202.112.61.137 0/ 100 = 0% | 19 444ms 5/ 100 = 5% 0/ 100 = 0% 202.112.61.193 1/ 100 = 1% | 20 426ms 6/ 100 = 6% 0/ 100 = 0% whbj4.cernet.net [202.112.46.66] 0/ 100 = 0% | 21 433ms 6/ 100 = 6% 0/ 100 = 0% hfwh3.cernet.net [202.112.46.130] 0/ 100 = 0% | 22 428ms 6/ 100 = 6% 0/ 100 = 0% hef1.cernet.net [202.112.38.126] 94/ 100 = 94% | 23 - 100/ 100 =100% 0/ 100 = 0% Endor [0.0.0.0] Trace complete.Листинг 8.5.
Устранение неполадок может оказаться трудной задачей. Но мы питаем надежду, что с помощью приемов и методов, представленных здесь, а также благодаря набору инструментов системы Windows XP Professional и сетевым протоколам TCP/IP, вы справитесь со всеми проблемами своей сети, и они не вызовут у вас слишком большого стресса.