Другие команды командной строки. Отображение параметров TCP/IP-протокола командой Ipconfig
Команда IPCONFIGиспользуется для отображения текущих настроек протокола TCP/IP и для обновления некоторых параметров, задаваемых при автоматическом конфигурировании сетевых интерфейсов при использовании протокола DHCP. Предположим, что у нас имеется сеть, изображенная на- рис. 31.7.
Рис. 31.7.Небольшая локальная сеть
Выполним команду командой Ipconfig на PC_2 ( рис. 31.8>).
Рис. 31.8.Отображение параметров TCP/IP-протокола командой Ipconfig
Из отчета мы видим такую информацию:
DNS-суффикс подключения - localdomain (из настроек сетевого подключения)
Локальный IPv6-адрес канала - локальный IPv6 адрес, если используется адресация IPv6
IPv4-адрес - используемый для данного адаптера IPv4 – адрес
Маска подсети - 255.255.225.0
Основной шлюз - IP-адрес маршрутизатора, используемого в качестве шлюза по умолчанию.
Примечание
Туннельный адаптер isatap.localdomain это эмуляция IPV6 в сетях IPV4. ISATAP (Intra-Site Automatic Tunnel Addressing Protocol) — Протокол автоматической внутрисайтовой адресации туннелей, позволяющий передавать между сетями IPv6 пакеты через сети IPv4
Ключи команды:
/all Отображение полной информации по всем адаптерам.
/release [адаптер] Отправка сообщения DHCPRELEASE серверу DHCP для освобождения текущей конфигурации DHCP и удаления конфигурации IP-адресов для всех адаптеров (если адаптер не задан) или для заданного адаптера. Этот ключ отключает протокол TCP/IP для адаптеров, настроенных для автоматического получения IP-адресов.
/renew [адаптер] Обновление IP-адреса для определённого адаптера или если адаптер не задан, то для всех. Доступно только при настроенном автоматическом получении IP-адресов.
/flushdns Очищение DNS кэша.
/registerdns Обновление всех зарезервированных адресов DHCP и перерегистрация имен DNS.
/displaydns Отображение содержимого кэша DNS.
/showclassid адаптер Отображение кода класса DHCP для указанного адаптера. Доступно только при настроенном автоматическим получением IP-адресов.
/setclassid адаптер [код_класса] Изменение кода класса DHCP. Доступно только при настроенном автоматическим получением IP-адресов.
/? Справка. TCP/IP: значения IP адреса, маски и шлюза.
Команда вывода списка компьютеров рабочей группы Net view
В командной строке введите команду net view, и вы увидите список компьютеров своей рабочей группы ( рис. 31.9).
Рис. 31.9.В рабочей группе имеется 4 ПК
Трассировка
Tracert— это служебная компьютерная программа, предназначенная для определения маршрутов следования данных в сетях TCP/IP. Программа tracert выполняет отправку данных указанному узлу сети, при этом отображая сведения о всех промежуточных маршрутизаторах, через которые прошли данные на пути к целевому узлу. В случае проблем при доставке данных до какого-либо узла программа позволяет определить, на каком именно участке сети возникли неполадки.
Запуск программы производится из командной строки. Для этого вы должны войти в неё. Для операционной системы Windows 7 существует несколько способов запуска командной строки:
1. Сочетание клавиш Win (кнопка с логотипом Windows) + R (должны быть нажаты одновременно) — В графе "Открыть" написать "cmd" и нажать Ок.
2. Пуск — Все программы— Стандартные — Командная строка.
В открывшемся окне мы напишем tracert ya.ru. Принцип действия этой программы схож с принципом действия программы ping. Команда отправляет на сервер данные и при этом фиксирует все промежуточные маршрутизаторы, через которые проходят эти данные на пути к серверу (целевому узлу). Если при доставке данных до одного из узлов происходит проблема, программа определяет участок сети, на котором возникли неполадки. Время отклика показывает загруженность канала. А вот если вместо времени отклика вы видите надпись "Превышен интервал ожидания для запроса", это значит, что на данном узле связи происходит потеря данных, а значит, проблема именно в нем – рис. 31.10.
увеличить изображение
Рис. 31.10.Пример трассировки домена ya.ru
Параметры команды tracert:
-d не определять доменные имена маршрутизаторов
-h <значение-> установить максимальное количество переходов
-w <значение> установить максимальное время ожидания ответа (в миллисекундах)
Итак, трассировка маршрута помогает определить проблемный узел. Если данные проходят нормально и "стопорятся" на самом пункте назначения, то проблема действительно с сайтом. Если трассировка маршрута прекращается на середине пути, то проблема в одном из промежуточных маршрутизаторов. Если прохождение пакетов прекращается в пределах сети вашего провайдера — то и проблему нужно решать "на местном уровне". Попутно хочется отметить, что программа работает только в направлении от источника пакетов и является весьма грубым инструментом для выявления неполадок в сети.
Утилита netstat
Netstat – служебная программа, отображающая статистику протокола и текущих сетевых подключений TCP/IP:
Утилита telnet
Telnet - сетевой протокол для реализации текстового интерфейса по сети. Название " telnet " имеет также утилита, реализующая клиентскую часть протокола. Исторически telnet служил для удалённого доступа к интерфейсу командной строки операционных систем. Протокол telnet может использоваться для выполнения отладки других протоколов на основе транспорта TCP.
Утилита telnet поддерживает следующие команды:
Close – закрытие текущего подключения.
Display – отображение параметров операции.
Open – подключение к сайту.
Quit – выход из telnet.
Set – установление параметров.
Send – отправление строки на сервер.
Status – вывод сведений о текущем состоянии.
Unset – сброс параметров.
Используя утилиту telnet можно, например вручную отправить запрос клиента и получить ответ сервера по протоколу HTTP.
Для этого выполним следующую последовательность действий:
1. Запуск утилиты telnet
2. Установление соединения с веб-сервером с помощью команды:
3. open имя_хоста 80
4. Формирование запроса клиента
5. Получение ответа сервера
Пример
1. Устанавливаем соединение:
2. open localhost 80
3.
4.
5. Формируем строку состояния запроса клиента:
6. GET HTTP://LOCALHOST/PERLCALC.HTML HTTP/1.0 <ENTER><ENTER>
7.
8.
9. Получаем ответ сервера:
10.
11.
Видно, что ответ веб-сервера localhost содержит строку состояния (с кодом успешного завершения 200), поля заголовка ( Server, Date, Content-type и др.) и тело, содержащее HTML код запрошенного клиентом документа http://localhost/perlcalc.html.
Задание 1. Просмотр сетевых настроек
1. С помощью утилиты ipconfig (запускается в командной строке командой ipconfig) определите IP-адрес и маску подсети для своего компьютера.
2. Определите класс подсети, в которой находится ваш компьютер без использования маски подсети и по маске подсети.
3. Определите адрес подсети, в которой находится ваш компьютер, с использованием функции "Логическое И" над IP-адресом и маской подсети. Следует иметь в виду, что операция "Логическое И" должна производиться с двоичным представлением операндов.
Задание 2
С помощью утилиты ping (запускается в командной строке командой ping ) проверьте доступность хостов, минимальное, среднее и максимальное время приема-передачи ICMP пакетов до них. Можно рассмотреть хосты, например в следующей последовательности:
1. Сервер вашего непосредственного провайдера или сервера вашей подсети;
2. Какой-либо сервер вашего региона;
3. Веб-сервер Интернет-Университета Информационных Технологий: www.intuit.ru;
4. Веб-сервер Университета в Кембридже: www.cam.ac.uk;
5. Веб-сервер Университета в Калифорнии: www.ucla.edu;
6. Веб-сервер Университета в Токио: www.u-tokyo.ac.jp;
7. Веб-сервер компании Майкрософт: www.microsoft.com.
Обратите внимание, что в последнем случае ICMP-пакеты блокируются веб-сервером.
Задание 3.
С помощью утилиты tracert (запускается в командной строке командой tracert ) определите маршруты следования и время прохождения пакетов до хостов, приведенных в задании 2.
Задание 4
1. С помощью утилиты netstat (запускается в командной строке командой netstat ) посмотрите активные текущие сетевые подключения и их состояние на вашем компьютере.
2. Запустите несколько экземпляров веб-браузера, загрузив в них веб-страницы с разных веб-серверов. Посмотрите с помощью netstat, какие новые сетевые подключения появились в списке.
3. Закрывайте браузеры и с помощью netstat проверяйте изменение списка сетевых подключений.
Задание 5. Ознакомление с протоколом HTTP с помощью утилиты telnet
1. Запустите сеанс telnet (запускается в командной строке командой telnet). При этом появится подсказка Microsoft Telnet>. С полным списком команд можно ознакомиться с помощью команды help.
2. Разрешите режим отображения вводимых с клавиатуры символов с помощью команды set localecho.
3. В соответствии с протоколом HTTP необходимо установить соединение с веб-сервером. Для этого с помощью команды open устанавливается соединение, например: open www.yandex.ru 80.
4. Сформируйте клиентский запрос. Как минимум он должен содержать строку состояния, например:
5. GET HTTP://WWW.YANDEX.RU/INDEX.HTML HTTP/1.0
6. Если поля запроса отсутствуют, то ввод заканчивается двумя нажатиями клавиши <ENTER> для вставки пустой строки после заголовка.
7. Следует обратить внимание на то, что при вводе нельзя допускать ошибок, поскольку при попытке их исправить с помощью клавиши <BACKSPACE>, ее нажатие интерпретируется как часть запроса.
8. Изучите полученный ответ сервера. Обратите внимание на код ответа в строке состояния ответа веб-сервера в строке состояния и поля заголовка ответа. Если ответ сервера очень большой (в первую очередь из-за размера документа в теле ответа), то содержимое ответа сервера в окне интерпретатора командной строки обрезается с начала. В этом случае рекомендуется для просмотра заголовка вместо метода GET использовать метод HEAD.
Заполните таблицу:
© п/п | Наименование | Значение |
1. | Сетевая плата | |
2. | Используемые протоколы | |
3. | IP-адрес | |
4. | Маска подсети | |
5. | Доменное имя компьютера | |
6. | DNS-сервер(ы) | |
7. | Шлюз |
Лабораторная работа 2.
1. ТЕСТИРОВАНИЕ ТЕЛЕКОММУНИКАЦИОННЫХ ПРОТОКОЛОВ
2. Стеки телекоммуникационных протоколов
Протоколы являются языком, на котором коммутационные узлы, стан- ции и другие телекоммуникационные устройства общаются в сети. В более формальной трактовке протоколом является согласованная система правил и процедур, которая дает описание принципа взаимодействия множествен- ных объектов.
Для определения протоколов Международной организацией стандар- тизации ISO разработана семиуровневая эталонная модель взаимодействия открытых систем (Open System Interconnection). В данной модели более низкий уровень всегда предоставляет услуги более высокому. Взаимодей- ствие между разными уровнями одной системы осуществляется по сред- ствам примитивов, а взаимодействие между одноименными уровнями раз- ных систем по средствам протоколов (рис. 1.1). Совокупность этих протокольных уровней называется стеком протоколов.
Рис. 1.1. Модель взаимодействия открытых систем.
Протоколы и примитивы
1. Тестирование телекоммуникационных протоколов
Тестирование качества работы и совместимости компонентов совре- менной телекоммуникационной сети приобретает все более важное значе- ние в последние годы. При этом особое внимание уделяется проверке кор- ректности реализации протоколов сигнализации.
Значение термина «тестирование» не определено никакими стандар- тами, поэтому многие используют для одних и тех же понятий разные тер- мины. Кроме того, тестирование является больше искусством, чем наукой.
Это является следствием того:
● что лишь некоторые термины в этой области стандартизированы в мировом масштабе или имеют одинаковое толкование среди специалистов (например, при измерении параметров производительности можно встре- тить использование терминов «тестирование производительности» или
«тестирование нагрузочной способности»);
● отдачу от применения тестового оборудования трудно рассчитать (например, дать ответ на вопрос о том, как много ошибок было выявлено с помощью тестового оборудования);
● практически невозможно оценить необходимый объем тестирования (например, выявить точную формулу зависимости обнаружения ошибок от проводимых тестов).