- Лабораторная работа №2 Работа с протоколами сетевого уровня
- Утилита ping
- tracert
- Утилита pathping
- Saved searches
- Use saved searches to filter your results more quickly
- netology-code/snet-homeworks
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
Лабораторная работа №2 Работа с протоколами сетевого уровня
Цель работы: Исследовать вероятностно-временные характеристики сети Internet с использованием утилиты ping. Провести анализ состояния фрагментов топологии Internet с использованием утилит tracert и pathping.
Краткие теоретические сведения
Утилита ping
Утилита ping (Packet Internet Groper) является одним из главных средств, используемых для отладки сетей, и служит для принудительного вызова ответа конкретной машины. Она позволяет проверять работу программ TCP/IP на удаленных машинах, адреса устройств в локальной сети, адрес и маршрут для удаленного сетевого устройства. В выполнении команды ping участвуют система маршрутизации, схемы разрешения адресов и сетевые шлюзы. Это утилита низкого уровня, которая не требует наличия серверных процессов на зондируемой машине, поэтому успешный результат при прохождении запроса вовсе не означает, что выполняются какие-либо сервисные программы высокого уровня, а говорит о том, что сеть находится в рабочем состоянии, питание зондируемой машины включено, и машина не отказала («не висит»).
Утилита ping имеется в большинстве реализаций TCP/IP для различных операционных систем. В Windows утилита ping имеется в комплекте поставки, но представляет собой программу, выполняющуюся в сеансе DOS из командной строки.
Запросы утилиты ping передаются по протоколу ICMP (Internet Control Message Protocol). Получив такой запрос, программное обеспечение, реализующее протокол IP у адресата, немедленно посылает эхо-ответ. Эхо-запросы посылаются заданное количество раз (ключ —n) или по умолчанию до тех пор, пока пользователь не введет команду прерывания (Ctrl+C или Ctrl+Break), после чего выводятся статистические данные.
Обратите внимание: поскольку с утилиты ping начинается хакерская атака, некоторые серверы в целях безопасности могут не посылать эхо-ответы (например, www.microsoft.com ) . Не ждите напрасно, введите команду прерывания. Формат команды:
ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS][-r число] [-s число] [[- j списокУзлов]|[-k списокУзлов]][-w таймау т] конечноеИмя
Параметры утилиты ping
На практике большинство опций в формате команды можно опустить, тогда в командной строке может быть: ping конечноеИмя.
tracert
Утилита tracert предназначена для определения маршрута до точки назначения с помощью посылки в точку назначения эхо-запросов протокола Internet Control Message Protocol (ICMP) с различными значениями срока жизни — TTL (Time-To-Live). Таким образом, tracert позволяет выявлять последовательность шлюзов, через которые проходит IP-пакет на пути к пункту своего назначения.
Формат команды: tracert [-d] [-h максимальноеЧислоПереходов] [-j списокУзлов] [- w интервал] имяКонечногоКомпьютера
Параметры утилиты tracert
Выходная информация представляет собой список машин, начиная с первого шлюза и кончая пунктом назначения. Кроме того, фиксируется полное время прохождения каждого шлюза.
В следующем примере пакет должен пройти два маршрутизатора (10.0.0.1 и 192.168.0.1), чтобы достигнуть узла 172.16.0.99. Шлюз по умолчанию для узла имеет адрес 10.0.0.1, а IP-адресом маршрутизатора в сети 192.168.0.0 является адрес 192.168.0.1. C:\>tracert 172.16.0.99 -d
Трассировка маршрута к 172.16.0.99 с максимальным числом прыжков 30:
2. 75 мс 83 мс 88 мс 192.168.0.1
3. 73 мс 79 мс 93 мс 172.16.0.99 Трассировка завершена.
Каждый маршрутизатор, через который проходит путь, обязан перед дальнейшей пересылкой пакета уменьшить значение его поля TTL по меньшей мере на 1. Фактически, TTL — счетчик узлов. Предполагается, что когда параметр TTL становится равен 0, маршрутизатор посылает системе- источнику сообщение ICMP об истечении времени.
Команда tracert определяет маршрут, посылая первый эхо-запрос с полем TTL, равным 1, и увеличивая значение этого поля на единицу для каждого последующего отправляемого эхо-пакета до тех пор, пока конечный узел не ответит или пока не будет достигнуто максимальное значение поля TTL. Максимальное количество переходов по умолчанию равно 30 и может быть изменено с помощью параметра -h. Путь определяется из анализа сообщений ICMP об истечении времени, полученных от промежуточных маршрутизаторов, и эхо-ответов точки назначения. Однако некоторые маршрутизаторы не посылают сообщений об истечении времени для пакетов с нулевыми значениями TTL и не видны для команды tracert. В этом случае для перехода отображается ряд звездочек (*). Таким образом, каждое приращение поля времени жизни позволяет пакету пройти на один шлюз дальше.
Команда tracert посылает для каждого значения поля времени жизни три пакета. Если промежуточный шлюз распределяет трафик по нескольким маршрутам, то эти пакеты могут возвращаться разными машинами. В этом случае на печать выводятся они все. Даже если конкретный шлюз определить нельзя, tracert чаще всего сможет увидеть следующие за ним узлы маршрута.
Утилита pathping
Pathping — это средство трассировки маршрута, сочетающее функции программ ping и tracert и обладающее дополнительными возможностями, которых не имеют две эти программы.. Команда pathping в течение некоторого периода времени отправляет многочисленные сообщения с эхо- запросом каждому маршрутизатору, находящемуся между исходным пунктом и пунктом назначения, а затем на основании пакетов, полученных от каждого из них, вычисляет результаты. Поскольку pathping показывает степень потери пакетов для каждого маршрутизатора или связи, можно определить маршрутизаторы или подсети, имеющие проблемы с сетью.
Команда pathping выполняет эквивалентное команде tracert действие, идентифицируя маршрутизаторы, находящиеся на пути. Затем она периодически в течение заданного времени обменивается пакетами со всеми маршрутизаторами и на основании числа пакетов, полученных от каждого из них, обрабатывает статистику.
Запущенная без параметров, команда pathping выводит справку. Формат команды:
pathping [-n] [-h максимальноеЧислоПереходов] [-g списокУзлов] [— p период] [-q числоЗапросов [-w интервал] [-T] [-R]
[имяКонечногоКомпьютера]
Параметры утилиты pathping
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Домашние задания курса: Сеть, сетевые протоколы и Bash (SYS)
netology-code/snet-homeworks
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Домашние задания к модулям «Программирование на Bash» и «Сеть, сетевые протоколы»
В этом репозитории расположены ваши домашние задания к каждой лекции.
Обязательными к выполнению являются задачи без указания звездочки. Их выполнение необходимо для получения зачета и диплома о профессиональной переподготовке.
Задачи со звездочкой (*) являются дополнительными задачами и/или задачами повышенной сложности. Они не являются обязательными к выполнению, но помогут вам глубже понять тему.
Любые вопросы по решению задач задавайте в чате учебной группы (ссылку вы найдете в письме на вашей эл. почте).
Модуль «Программирование на Bash»
- Переменные и условные операторы (задание в тренажёрах в личном кабинете)
- Циклы и функции (задание в тренажёрах в личном кабинете)
- Regexp и его использование для синтаксического анализа
- Работа с текстовыми утилитами
- Разбор скриптов и и их написание
Модуль «Сеть, сетевые протоколы»