Опубликован: 15.10.2008 | Доступ: свободный | Студентов: 3511 / 739 | Оценка: 4.48 / 4.23 | Длительность: 45:21:00
Лекция 1:

Работа в сети с использованием TCP/IP

Лекция 1: 12345678 || Лекция 2 >

Инструментальные средства TCP/IP

В реализацию протоколов TCP/IP для Windows Server 2003/2000 входит набор инструментальных средств и утилит, которые помогают осуществлять мониторинг и устранять проблемы работы TCP/IP.

Ping

Ping – это наиболее простая и наиболее известная утилита TCP/IP. Вы можете использовать ее, чтобы определить, работает ли стек TCP/IP на вашем компьютере, можно ли установить контакт с другим компьютером в сети и может ли сервер DNS выполнить разрешение хост-имени в IP-адрес.

Ping действует путем отправки пакетов Echo Request получателю, указанному в командной строке, используя протокол ICMP (Internet Control Message Protocol). Компьютер-получатель возвращает пакет Echo Response для каждого полученного запроса, и ping выводит на экран размер каждого отправленного пакета (в байтах), время прохождения до получателя и обратно (в миллисекундах) и срок действия пакета (TTL).

Ping имеет следующий синтаксис.

ping [-t] [-a] [-n Количество] [-l Размер] [-f] [-i TTL] [-v TOS] 
[-r Количество] [-s Число] [{-j Список-хостов\-k Список-хостов}] 
[-w Тайм-аут] [Имя_получателя]

где

-t указывает ping, что нужно продолжать отправку сообщений Echo Request получателю, пока вы не остановите этот процесс. Чтобы прервать процесс и вывести статистику, нажмите Ctrl-Break. Чтобы прервать процесс и выйти из ping, нажмите Ctrl-C.

-a указывает обратный поиск имени по IP-адресу получателя.

-n Количество указывает количество сообщений Echo Request, которое должно быть отправлено утилитой ping (по умолчанию 4).

-l Размер – это длина (в байтах) поля Data (Данные) в отправляемых сообщениях Echo Request. По умолчанию 32. Максимальный Размер – 65527.

-f – отправка сообщений Echo Request с установленным в 1 флагом Don't Fragment в заголовке IP. Это означает, что сообщение Echo Request не может фрагментироваться маршрутизаторами, которые находятся на пути к получателю. Используйте этот параметр, когда нужно устранить проблемы PMTU (Path Maximum Transmission Unit).

-i TTL указывает значение поля TTL (срок действия пакета) в заголовке IP для отправляемых сообщений Echo Request. Это значение равно по умолчанию значению TTL для хоста. Для хостов Windows Server 2003 оно обычно равно 128. (Максимальное значение TTL – 255.)

-v TOS указывает значение поля TOS (тип обслуживания) в заголовке IP для отправляемых сообщений Echo Request. По умолчанию равно 0. (Значение TOS задается как десятичное число от 0 до 255.)

-r Количество указывает, что в заголовке IP используется опция Record Route (Записать маршрут) для записи пути, который требуется сообщению Echo Request и соответствующему сообщению Echo Reply. Для каждого сегмента этого пути используется своя запись из опции Record Route. Этот параметр действует лучше всего, если вы указываете Количество, которое не меньше числа сегментов между отправителем и получателем. ( Количество должно быть числом от 1 до 9.)

-s Число указывает, что в заголовке IP используется опция Internet Timestamp (Метка времени) для записи времени поступления сообщения Echo Request и соответствующего сообщения Echo Reply для каждого сегмента. (Число должно быть значением 1 до 4.)

-j Список-хостов указывает, что сообщения Echo Request используют в заголовке IP вариант Loose Source Route (Свободная маршрутизация через промежуточные узлы) с набором промежуточных пунктов, указанных в Списке-хостов. Средство Loose Source Route действует с несколькими промежуточными пунктами, которые разделены одним или несколькими маршрутизаторами. Максимальное количество адресов или имен в списке хостов – 9. Список хостов – это набор IP-адресов, разделенных пробелами.

-k Список-хостов указывает, что сообщения Echo Request используют в заголовке IP вариант Strict Source Route (Жесткая маршрутизация через промежуточные узлы) с набором промежуточных пунктов, указанных в Списке-хостов. При использовании средства Strict Source Route каждый следующий узел должен быть достижим непосредственным образом (то есть он должен быть "соседом" в интерфейсе маршрутизатора). Максимальное количество адресов или имен в списке хостов – 9. Список хостов – это набор IP-адресов, разделенных пробелами.

-w Тайм-аут указывает допустимое количество времени (в миллисекундах) для ожидания сообщения Echo Reply, соответствующего данному сообщению Echo Request. Если сообщение Echo Reply не получено в течение времени тайм-аута, то на экран выводится сообщение об ошибке "Request times out" (Время ожидания ответа на запрос истекло). По умолчанию время тайм-аута равно 4000 (4 секунды).

Имя_получателя указывает целевой узел (его IP-адрес или хост-имя).

Tracert

Программа tracert, известная также под названием traceroute в системах UNIX, идентифицирует маршрутизатор, через который должны проходить дейтаграммы к указанному узлу. Кроме трассировки интернет-соединений, она полезна также для устранения проблем маршрутизации. Если у вас имеется Windows-компьютер с несколькими сетевыми адаптерами, то tracert – это надежное средство, позволяющее определить, какую сеть использует этот компьютер для достижения указанного узла.

Используя такие же пакеты ICMP, как и ping, программа tracert отправляет последовательные сообщения Echo Request по целевому адресу с наращиваемыми значениями TTL (time-to-live). Поскольку каждый промежуточный компьютер, через который проходит пакет, уменьшает значение TTL на единицу, срок действия каждого последующего запроса истекает на один сегмент дальше вдоль маршрута к целевому узлу.

Когда истекает срок действия очередного пакета, он возвращает отправителю сообщение, содержащее адрес шлюза, где значение TTL уменьшилось до нуля. Эти адреса разрешаются и выводятся на экран компьютера вместе с интервалом времени для каждого сегмента.

При использовании с адресами интернет tracert позволяет увидеть структуру этой международной телекоммуникационной сети. Поскольку Windows выполняет разрешение адреса каждого шлюза, вы можете идентифицировать сайты, через которые проходят пакеты на пути к целевому узлу. Выполните трассировку маршрута со своего компьютера на какой-нибудь веб-сервер в США, и вы увидите, исходя из значений времени, тот момент, когда ваш сигнал пересек океан.

Программа tracert имеет следующий синтаксис.

tracert [-d] [-h Максимум-сегментов] [-j Список-хостов] [-w Тайм-аут] 
[Имя_получателя]

где

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

-h Максимум -сегментов задает максимальное число сегментов пути поиска целевого узла. (По умолчанию 30 сегментов).

-j Список-хостов указывает, что сообщения Echo Request используют в заголовке IP вариант Loose Source Route (Свободная маршрутизация через промежуточные узлы) с набором промежуточных пунктов, указанных в Списке-хостов. (Описание того же параметра см. в синтаксисе ping в предыдущем разделе.)

-w Тайм-аут указывает допустимое количество времени (в миллисекундах) для ожидания сообщения Echo Reply, соответствующего данному сообщению Echo Request. Если сообщение Echo Reply не получено в течение времени тайм-аута, то на экран выводится символ "звездочка" (*). По умолчанию время тайм-аута равно 4000 (4 секунды).

Имя_получателя указывает целевой узел (его IP-адрес или хост-имя).

Pathping

Pathping – то же самое, что и tracert, но эта команда работает в пределах вашего предприятия. Вы можете использовать эту команду для получения информации о задержках в сети и потерях в сети на промежуточных участках между исходным и целевым узлами. Команда имеет следующий синтаксис.

pathping [-n] [-h Максимум-сегментов] [-g Список-хостов] [-p Период] 
[-q Число-запросов] [-w Тайм-аут] [-T] [-R] [Имя_получателя]

где

-n запрещает pathping выполнять попытки разрешения IP-адресов промежуточных маршрутизаторов в их имена, что часто ускоряет вывод результатов.

-h Максимум-сегментов задает максимальное число сегментов пути поиска целевого узла. (По умолчанию 30 сегментов).

-g Список-хостов указывает, что сообщения Echo Request используют в заголовке IP вариант Loose Source Route (Свободная маршрутизация через промежуточные узлы) с набором промежуточных пунктов, указанных в Списке-хостов. (Описание того же параметра см. в предыдущих разделах.)

-p Период – количество миллисекунд ожидания между последовательными пакетами. По умолчанию 250 миллисекунд (1/4 секунды).

-q Число-запросов задает количество сообщений Echo Request, отправляемых каждому маршрутизатору указанного пути. По умолчанию 100 запросов.

-w Тайм-аут – количество миллисекунд ожидания каждого ответа. По умолчанию 3000 миллисекунд (3 секунды).

-T присоединяет тег приоритета уровня 2 (например, 802.1p) к сообщениям Echo Request, которые отправляются каждому сетевому устройству вдоль маршрута. Это способ идентификации сетевых устройств, которые не имеют возможности приоритета уровня 2. В основном этот параметр используется для тестирования качества обслуживания Quality of Service (QoS) соединений.

-R указывает то, что каждое сетевое устройство вдоль маршрута поддерживает протокол RSVP (Resource Reservation Protocol), который позволяет данному хост-компьютеру резервировать определенную долю пропускной способности для потока данных. Этот параметр также используется для тестирования качества обслуживания (QoS) соединений.

Имя_получателя указывает целевой узел (его IP-адрес или хост-имя).

Ipconfig

Ipconfig – это утилита командной строки, которая выводит на экран текущие настройки конфигурации IP для вашего компьютера. При использовании ipconfig с ключом /all она выводит текущие настройки конфигурации IP для каждого сетевого адаптера, установленного на вашем компьютере. Это особенно полезно для компьютеров клиентов DHCP, где нет другого способа определения этой информации без доступа к программе DHCP Manager на сервере. Эта утилита имеет следующий синтаксис.

ipconfig [/all] [/renew [Адаптер]] [/release [Адаптер]] [/flushdns] 
[displaydns] [/registerdns] [/showclassid Адаптер] 
[/setclassid Адаптер [Идентификатор-класса]]

где

/all – вывод полной конфигурации TCP/IP для всех адаптеров. Если он опущен, то ipconfig выводит на экран только значения IP-адреса, маски подсети и шлюза по умолчанию для каждого адаптера. Адаптером может быть физический интерфейс (например, карта сетевого интерфейса, NIC) или логический интерфейс (например, коммутируемое [dial-up] соединение).

/renew [Адаптер ] – обновление конфигурации DHCP для всех адаптеров (если конкретный адаптер не указан) или для указанного адаптера, если задан параметр Адаптер. Этот параметр можно использовать, только если вы сконфигурировали данный компьютер для автоматического получения IP-адреса. (Используйте имя адаптера, которое выводится при запуске ipconfig без параметров.)

/release [Адаптер ] – отправка сообщения DHCPRELEASE серверу DHCP, чтобы освободить текущую конфигурацию DHCP и отменить конфигурацию IP-адресов для всех адаптеров (если конкретный адаптер не указан) или для указанного адаптера, если задан параметр Адаптер. Этот параметр отключает TCP/IP для адаптеров, которые сконфигурированы для автоматического получения IP-адресов.

/flushdns – сброс и установка в исходное состояние содержимого кэша разрешения IP-адресов клиентов DNS. Это полезно для устранения проблем, связанных с DNS.

/displaydns – вывод на экран содержимого кэша разрешения IP-адресов клиентов DNS, в который включаются записи, заранее загружаемые из локального файла HOSTS, а также все недавно полученные ресурсные записи для запросов имен, разрешенных данным компьютером.

/registerdns – выполнение ручной динамической регистрации для имен DNS и IP-адресов, сконфигурированных на данном компьютере. Этот параметр полезен для устранения проблем регистрации имен DNS. Его также полезно использовать для устранения проблем динамического обновления между клиентом и сервером DNS без необходимости перезагрузки клиентского компьютера.

/showclassid Адаптер – вывод идентификатора класса DHCP для указанного адаптера (или всех адаптеров, если указать вместо Адаптера "звездочку", * ).

/setclassid Адаптер [Идентификатор-класса] – задает идентификатор-класса для указанного адаптера (или всех адаптеров, если указать вместо Адаптера "звездочку", * ).

Более подробную информацию по использованию идентификатора класса см. в "DHCP и IP-адресация" .

Лекция 1: 12345678 || Лекция 2 >