
сети / 3038
.docЛабораторная работа № 2 «Команда Ping»
1. Выяснить доступность узла из списка.
2. Послать на выбранный узел десять ICMP-пакетов.
3. Изменить таймаут ожидания ответов.
4. Изменить размер отправляемого эхо-пакета.
5. Изменить значение TTL пакета.
6. Используя команду ping определить IP-адрес узла из списка.
7. По полученному адресу определить DNS-имя (используя команду ping).
8. Составить команду, результатом которой будет сообщение об ошибке «Требуется фрагментация пакета, но установлен запрещающий флаг».
С помощью утилиты ping можно проверить доступность любого узла в Интернете.
На компьютере необходимо открыть меню «Пуск», выбрать в нем меню «Выполнить»:
Откроется окно «Запуск программы», в нем введите команду cmd:
Далее, в появившемся окне необходимо ввести команду ping
Команда ping посылает ICMP ECHO запрос на целевой узел и получает ECHO ответ в случае доступности узла. Если в течении определенного времени ответ не получен утилита завершает работу с выводом строки unknown host (узел не доступен).
В системе Windows к команде ping используйте ключ -t. Если начали поступать ответы, необходимо подождать достаточное количество повторений для определения устойчивости связи и, если остановок не возникает, то доступ к нужному компьютеру в сети есть.
Синтаксис
ping [ -t ] [ -a ] [ -n счетчик ] [ -l размер ] [ -f ] [ -i TTL ] [ -v тип ] [ -r счетчик ] [ -s счетчик ] [{ -j список_узлов | -k список_узлов }] [ -w интервал ] [ имя_конечного_компьютера ]
Пример: ping mail.ru
При удачном запросе утилита возвращает обобщенную статистику и строки, видимые на рисунке,
где число байт=32 - количество переданных байт с одним пакетом,
TTL(time to live) - время жизни IP,
время=115 мс - быстрота прохождения пакетов по всему пути в миллисекундах.
При удачном запросе утилита возвращает обобщенную статистику и строки, видимые на рисунке,
где число байт=32 - количество переданных байт с одним пакетом,
TTL(time to live) - время жизни IP,
время - быстрота прохождения пакетов по всему пути в миллисекундах.
Чтобы послать на выбранный узел десять ICMP-пакетов необходимо набрать в командной строке ping mail.ru –n 10 (или после получения 10 ответов отменить данную команду сочетанием клавиш: Ctrl + C)
Изменить таймаут ожидания ответов можно, задав дополнительный параметр ping mail.ru –w 5000 (время ожидания отклика в миллисекундах (по умолчанию 1000).
Изменить размер отправляемого эхо-пакета можно, задав дополнительный параметр ping mail.ru –l 64
Изменить значение TTL пакета можно, задав дополнительный параметр ping mail.ru –i 100
Чтобы используя команду ping определить IP-адрес узла из списка нужно просто запустить утилиту ping [имя узла] и дождаться отклика.
Чтобы используя команду ping определить IP-адрес узла из списка нужно просто запустить утилиту ping –a IP-адрес используя дополнительный параметр –a и известный IP-адрес и дождаться отклика.
Если существуют промежуточные сегменты, имеющие меньшее значение MTU, и если маршрутизаторы возвращают соответствующее сообщение протокола ICMP («destination unreachable»), то команда Ping отобразит сообщение «Требуется фрагментация пакета, но установлен запрещающий флаг».
MTU - Maximum Transmission Unit.
Это максимальный размер пакета данных, который может быть передан за один физический кадр по протоколу TCP/IP. Дело в том, что данные от компьютера к компьютеру в Интернете идут не сплошным потоком, а этими самыми кадрами - пакетами строго определённого размера.
При этом слишком большой пакет в пути, скорее всего, будет фрагментироваться и заполняться "воздухом", "балластом", что негативно скажется на эффективности связи. Так, если ваш провайдер имеет установки MTU=576, а у вас в Windows задано MTU=1500, то каждый ваш пакет будет им разбиваться на три по 576 байт: 576+576+576=1728 - то есть, 228 байт балласта будут добавляться к каждому вашему пакету. Но даже если провайдер тоже имеет MTU=1500, то при связи с удалённым сервером вполне может попасться маршрутизатор с меньшим значением MTU и пакеты опять-таки будут ферментироваться, замедляя передачу данных.
Чтобы составить команду, результатом которой будет сообщение об ошибке «Требуется фрагментация пакета, но установлен запрещающий флаг» необходимо в командную строку ввести команду:
ping -f -l byte ip
где byte необходимо указать заведомо большое, и указать дополнительные параметры –f (установка флага запрещающего фрагментацию пакетов).
В конкретном случае команда будет выглядеть так:
ping -f -l mail.ru
Получаем: