DHCP обеспечивает динамическое присваивание IP-адресов хостам.
- Из командной строки запустите
ipconfig /release
(В Windows исполняемый файл команды ipconfig находится в каталоге C:\windows\system32). Эта команда высвобождает ваш актуальный IP-адрес, и IP-адрес вашего хоста становится равен 0.0.0.0. - Запустите анализатор пакетов Wireshark
- Теперь вернитесь к командной строке Windows и введите ipconfig /renew. Эта команда позволит вашему хосту получить сетевую конфигурацию, в частности, новый IP-адрес. Дождитесь, пока команда ipconfig /renew завершит работу.
- Чтобы просмотреть только DHCP-пакеты, введите в поле фильтра значение bootp. (Протокол DHCP разработан на базе более старого протокола BOOTP) При ответе на вопросы представьте соответствующие скрины.
- Поверх какого протокола посылаются сообщения DHCP – UDP или TCP?
- Каков адрес канального уровня (т.е., Ethernet-адрес) у вашего хоста?
- Каковы значения Transaction-ID в наборе (Request/ACK) DHCP-сообщений? Опишите
назначение поля Transaction-ID.
- Хост использует DHCP-протокол, в частности, для получения IP-адреса. Но IP-адрес хоста
остается неподтвержденным до завершения обмена DHCP сообщениями. Если IP-адрес не
установлен до завершения обмена сообщениями, то какие значения используются в
IP-дейтаграммах при обмене этими сообщениями? Укажите исходный и конечный IP-адреса,
передаваемые в инкапсулирующей IP-дейтаграмме DHCP сообщений
- Каков IP-адрес вашего DHCP-сервера?
- Объясните назначение срока аренды IP-адреса. Какова длительность срока аренды в
вашем эксперименте?
Реализуйте проверку целостности пакетов на основе кодов циклического контроля (Cyclic Redundancy Check, CRC).
Реализуйте тесты, показывающие корректность работы вашего решения. Для этого предусмотрите возможность внесения ошибки (искажения) в одном или нескольких битах данных.
Сценарий для основного теста: вводится текст, который разбивается на пакеты длинной 5 байт (полезные данные), в некоторых из пакетов возникает ошибка (искусственная: искажение отдельных битов). Вы должны определить, в каких пакетах возникла ошибка. Для каждого пакета выведите на экран: полезные передаваемые данные, пакет в закодированном виде, контрольный код.
Разработать приложение, подсчитывающее входящий и исходящий сетевой трафик без учета его природы.
todo
Разработать приложение, подсчитывающее входящий и исходящий сетевой трафик с учетом приложения (порта), для которого данный трафик предназначен. Приложение должно формировать отчет с разделением трафика по портам назначения/отправки.
todo
Разработать приложение, анализирующее весь сетевой трафик подсети. Приложение должно перехватывать не только трафик, адресованный данному узлу, но и анализировать пакеты, адресованные другим узлам сети.
При выделении записи в списке должна всплывать подсказка (hint) с более подробной информацией: транспортный протокол (TCP/UDP), версия IP протокола, порт отправителя, порт получателя, размер переданных данных, адреса отправителя и получателя.
Пример GUI приложения:
Приложение поддерживает три режима работы: отображение полного списка всех проходящих пакетов с суммированием входящего и исходящего трафика (при нажатии на пакет в списке выводится подробная информация); отображение суммарного входящего и исходящего трафика по портам.
todo
Создайте приложение, определяющее все компьютеры (IP-адрес, MAC-адрес и имя), находящиеся в данной сети. Компьютеры в сети находятся с использованием заданной маски (например, 255.255.255.0).
Выведите информацию о найденных компьютерах на экран. Первой строкой должны выводиться данные о вашем компьютере в этой сети.
todo
Создайте GUI для программы из Задания А, в котором есть progress bar, показывающий то, сколько еще осталось проверить IP-адресов. Вы можете объединить решения Задания А и Б в одном приложении.
Пример GUI приложения:
todo
Вывод значения эффективности дискретного протокола ALOHA.
- При наличии
$N$ активных узлов эффективность дискретного протокола ALOHA равна$N \cdot p (1 - p)^{N - 1}$ . Найдите значение$p$ , максимизирующее результат этого выражения. - Воспользовавшись значением
$p$ , найденным в пункте (1), найдите эффективность дискретного протокола ALOHA, когда$N$ стремится к бесконечности.
todo
Предположим, у нас имеются четыре активных узла – A, Б, В и Г – конкурирующих за доступ к каналу с применением дискретного протокола ALOHA. Допустим, у каждого узла есть бесконечное количество пакетов для отправки. Каждый узел пытается передать свой пакет в каждом кванте времени с вероятностью 𝑝. Первый квант имеет номер 1, второй – номер 2 и т.д.
- Какова вероятность, что узлу A с первого раза удастся передать информацию в кванте 5?
- Какова вероятность, что какому-либо другому узлу (Б, В или Г) с первого раза удастся передать информацию в кванте 4?
- Какова вероятность, что первая успешная передача произойдет в кванте 3?
- Какова эффективность этой системы, состоящей из четырех узлов?
todo
Рассмотрим широковещательный канал с
todo