Цель работы: Изучить назначение основных утилит стека TCP/IP и произвести диагностику сетевого программного и аппаратного обеспечения ПК
Теоретический блок
Поддержка протоколов TCP/IP включена практически во все ОС с сетевыми возможностями, и в большинстве случаев в стек TCP/IP входит набор утилит, позволяющих получать информацию о различных протоколах и о сети в целом. По традиции эти утилиты запускаются из командной строки (Пуск->Выполнить->cmd), хотя для некоторых из них созданы и варианты с графическим интерфейсом. Часто даже в разных ОС программы TCP/IP имеют один и тот же синтаксис.
Ping
Ping — основная утилита TCP/IP, включенная практически во все реализации: ping — в UNIX, PING.EXE — в Microsoft Windows. Суть действия Ping — проверка работы стека TCP/IP на другой системе. С помощью протокола ICMP (Internet Control Message Protocol) программа Ping генерирует серию сообщений Echo Request и отправляет их компьютеру, имя или IP-адрес которого Вы указали в командной строке. В простейшем варианте вызов Ping выглядит так:
ping <целевая система>
Здесь <целевая система> — это IP-адрес или имя компьютера в сети. В команде Ping можно применять имена как DNS, так и NetBIOS. Перед отправкой сообщения Echo Request программа преобразует имя в IP-адрес и выводит этот адрес на экран. Получив адресованное ему сообщение Echo Request, любой TCP/IP-компьютер генерирует сообщение Echo Reply и передает его отправителю. Получив сообщение Echo Reply, компьютер, на котором запущена Ping, выводит на экран приблизительно такую информацию:
Обмен пакетами с cz1 [192.168.2.10] по 32 байт:
Ответ от 192.168.2.10: число байт=32 врем < 10мс TTL=128
Ответ от 192.168.2.10: число байт=32 врем < 10мс ТТL=128
Ответ от 192.168.2.10: число байт=32 врем < 10мс TTL=128
Ответ от 192.168.2.10: число байт=32 врем < 10мс ТТL=128
Статистика Ping для 192.168.2.10:
Пакетов: послано = 4, получено = 4, потеряно = 0 (0% потерь), Приблизительное время передачи и приема:
наименьшее = 0мc, наибольшее = 0мc, среднее = 0мc
В данной реализации Ping (из Windows 98) на экран выводятся IP-адрес компьютера, которому направляются сообщения Echo Requests, число байтов в каждом запросе, время, прошедшее между отправкой запроса и получением ответа на него, и значение из поля TTL в заголовке IP. В этом примере целевой компьютер находится в той же ЛВС, поэтому время обмена сообщениями очень мало, менее 10 миллисекунд. Для компьютеров в Интернете оно, как правило, больше. Успешное завершение работы Ping в данном примере означает, что сетевое оборудование целевого компьютера функционирует должным образом; исправно работают и протоколы, по крайней мере, вплоть до протоколов сетевого уровня модели OSI. Если проверка соединения с помощью Ping закончилась неудачей, приходится констатировать, что у одного или у обоих компьютеров что-то не в порядке с сетевым оборудованием или ПО.
-tЗадает для команды ping отправку сообщений с эхо-запросом к точке назначения до тех пор, пока команда не будет прервана. Для прерывания команды и вывода статистики нажмите комбинацию клавиш CTRL+BREAK. Для прерывания команды ping и выхода из нее нажмите клавиши CTRL+C..
-a Задает разрешение обратного имени по IP-адресу назначения. В случае успешного выполнения выводится имя соответствующего узла.
-n счетчик (количество отпровляемых пакетов)Задает число отправляемых сообщений с эхо-запросом. По умолчанию используется 4 сообщения.
-l размерЗадает длину (в байтах) поля данных в отправленных сообщениях с эхо-запросом. По умолчанию - 32 байта. Максимальный размер – 65527.
-fЗадает отправку сообщений с эхо-запросом с флагом Don't Fragment в IP-заголовке, установленном на 1. Сообщения с эхо-запросом не фрагментируются маршрутизаторами на пути к месту назначения. Этот параметр полезен для устранения проблем, возникающих с максимальным блоком данных для канала (Maximum Transmission Unit).
-i TTLЗадает значение поля TTL в IP-заголовке для отправляемых сообщений с эхо-запросом. По умолчанию берется значение TTL, заданное по умолчанию для узла. Для узлов Windows XP это значение обычно равно 128. Максимальное значение TTL – 255.
-v типЗадает значение поля типа службы (TOS) в IP-заголовке для отправляемых сообщений с эхо-запросом. По умолчанию это значение равно 0. тип - это десятичное значение от 0 до 255.
-r счетчикЗадает параметр записи маршрута (Record Route) в IP-заголовке для записи пути, по которому проходит сообщение с эхо-запросом и соответствующее ему сообщение с эхо-ответом. Каждый переход в пути использует параметр записи маршрута. По возможности значение счетчика задается равным или большим, чем количество переходов между источником и местом назначения. Параметр счетчик имеет значение от 1 до 9.
-w интервалОпределяет в миллисекундах время ожидания получения сообщения с эхо-ответом, которое соответствует сообщению с эхо-запросом. Если сообщение с эхо-ответом не получено в пределах заданного интервала, то выдается сообщение об ошибке Request timed out. Интервал по умолчанию равен 4000 (4 секунды).
Ifconfig и lpconfig.exe
В системах под управлением UNIX имеется программа ifconfig (interface configuration — конфигурация интерфейса), позволяющая назначать параметры конфигурации TCP/IP конкретному сетевому интерфейсу. Запустив ifconfig, указав в качестве параметра только имя интерфейса, Вы увидите на экране его текущую конфигурацию. Версия этой программы для Windows 2000/NT называется lpconfig.exe. Она позволяет только просматривать конфигурацию, но не менять ее. Графическая версия этой программы в Windows 95/98/Ме называется Winipcfg.exe.
Прописав командуipconfig в командной строке Windows 2000 с переключателем /all, то вы увидите на экране более подробную информацию: имя компьютера, тип узла, физический адрес (МАС-адрес), DHCP-сервер, маску подсети, DNS-сервер, основной шлюз и т.д.
Запустив ту же программу без переключателей, Вы увидите лишь основные конфигурационные параметры.