Для определения сетевых настроек компьютера и сетевого оборудования, диагностики и получения другой информации, относящейся к интернет-протоколам, широко используются специальные утилиты.
2. Утилита ipconfig
Ipconfig - это утилита командной строки для вывода деталей текущего соединения компьютера с сетью и контроля над клиентским сервисом DHCP. DHCP (Dynamic Host Configuration Protocol) - это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP.
Синтаксис команды:
ipconfig /ключи
Команда ipconfig/all - отображает полную информацию по всем сетевым адаптерам.
Пример вывода для Windows:
3. Утилита ping
Ping (Packet InterNet Grouper) - это системная программа, предназначенная для проверки соединений в сетях на основе TCP/IP. Она отправляет Echo-Request запросы протокола ICMP указанному узлу сети и фиксирует поступающие ответы (ICMP Echo-Reply). Время между отправкой запроса и получением ответа (RTT, Round Trip Time) позволяет определять двусторонние задержки (RTT) по маршруту и частоту потери пакетов. Что позволяет косвенно определять загруженность каналов передачи данных и промежуточных устройств. Полное отсутствие ICMP-ответов может также означать, что удалённый узел (или какой-либо из промежуточных маршрутизаторов) блокирует ICMP Echo-Reply или игнорирует ICMP Echo-Request.
Синтаксис:
ping –параметры конечное_имя
Конечное имя – это доменное имя или IP-адрес хоста
Пример:
4. Утилита traceroute
Traceroute (сокращенно tracert) — это служебная программа, предназначенная для определения маршрутов следования пакетов в сетях TCP/IP. Работа traceroute основана на протоколе ICMP.
Traceroute выполняет отправку пакетов указанному узлу сети, отображая при этом сведения о всех промежуточных маршрутизаторах, через которые прошли пакеты на пути к целевому узлу. В случае проблем при доставке пакетов до какого-либо узла программа traceroute позволяет определить, на каком именно участке сети возникли неполадки.
|
Синтаксис:
tracert –параметры конечное_имя
Конечное имя – это доменное имя или IP-адрес хоста
Пример:
5. Утилита netstat
Netstat – служебная программа, отображающая статистику протокола и текущих сетевых подключений TCP/IP:
6. Утилита telnet
Telnet - сетевой протокол для реализации текстового интерфейса по сети. Название «telnet » имеет также утилита, реализующая клиентскую часть протокола. Исторически telnet служил для удалённого доступа к интерфейсу командной строки операционных систем. Протокол telnet может использоваться для выполнения отладки других протоколов на основе транспорта TCP.
Утилита telnet поддерживает следующие команды:
- Close – закрытие текущего подключения.
- Display – отображение параметров операции.
- Open – подключение к сайту.
- Quit – выход из telnet.
- Set – установление параметров.
- Send – отправление строки на сервер.
- Status – вывод сведений о текущем состоянии.
- Unset – сброс параметров.
Используя утилиту telnet можно, например, вручную отправить запрос клиента и получить ответ сервера по протоколу HTTP.
Для этого выполним следующую последовательность действий:
- Запуск утилиты telnet
- Установление соединения с веб-сервером с помощью команды:
open имя_хоста 80
- Формирование запроса клиента
- Получение ответа сервера
Пример
- Устанавливаем соединение:
open localhost 80
|
- Формируем строку состояния запроса клиента:
GET HTTP://LOCALHOST/PERLCALC.HTML HTTP/1.1 <ENTER><ENTER>
- Получаем ответ сервера:
Видно, что ответ веб-сервера localhost содержит строку состояния (с кодом успешного завершения 200), поля заголовка (Server, Date, Content-type и др.) и тело, содержащее HTML код запрошенного клиентом документа https://localhost/perlcalc.html.