Программное обеспечение

Программное обеспечение для выполнения лабораторных работ

Для изучения и тестирования прикладных протоколов применяется специальное программное обеспечение, с помощью которого можно подключаться к любому порту сервера и полностью контролировать весь процесс обмена запросами и ответами. Это полезно для отладки работы разрабатываемых сетевых приложений.

PuTTY

PuTTY – клиентская программа для работы с различными сетевыми протоколами. В основном используется для удаленного доступа к консоли сервера по протоколу SSH или Telnet, но имеет режим, в котором просто передает необработанные данные на указанный порт сервера. Этот режим можно использовать для изучения различных прикладных протоколов.

Скачать PuTTY для Windows можно по ссылке, либо с официального сайта, либо использовать менеджеры пакетов Winget или Chocolatey.

После загрузки архива нужно его распаковать в отдельный каталог.

Для работы в программе, нужно запустить исполняемый файл putty.exe.

Запуск приложения{fig-align=“center”}

После запуска откроется окно настроек подключения

Интерфейс окна настроек{fig-align=“center”}

На рисунке цифрами обозначены: 1 – поле ввода адреса сервера; 2 – поле ввода номера порта для подключения; 3 – выбор типа подключения; 4 – сохранение или загрузка настроек; 5 – настройка автоматического закрытия окна при отключении.

Значения адреса и номера порта будут указаны в каждой лабораторной работе. Номер порта зависит от протокола, который изучается в лабораторной работе.

Тип подключения во всех лабораторных работах нужно установить равным RAW.

Тип подключения{fig-align=“center”}

Рекомендуется отключить автоматическое закрытие окна при разрыве соединения, так как в окне может оставаться важная информация, которую можно потерять при автоматическом закрытии окна.

Для отключения автоматического закрытия окна, нужно выбрать пункт “never” в разделе “Close window on exit”:

Не закрывать окно автоматически{fig-align=“center”}

После того, как будут установлены все параметры соединения, их можно сохранить, чтобы не нужно было вводить заново при повторном открытии приложения. Для сохранения настроек нужно ввести название набора настроек в поле под надписью “saved sessions” и нажать кнопку “save”:

Сохранение настроек{fig-align=“center”}

Для загрузки настроек, нужно выбрать одиночным кликом нужную строку в списке сохраненных настроек и нажать кнопку “Load”.

Для подключения к серверу, нужно, после ввода или загрузки настроек, нажать кнопку “Open”. Должно открыться окно терминала:

Успешное подключение к серверу{fig-align=“center”}

В окне терминала ведется диалог с сервером. Для отправки запроса на сервер, нужно ввести команду в окне терминала и нажать Enter. При нажатии Enter происходит отправка команды на сервер. До тех пор пока не нажат Enter, данные на сервер еще не отправлены, команду можно отредактировать.

Ответы сервера будут выводиться в то же самое окно терминала.

Если нажать правой кнопкой мыши на заголовок окна терминала, появится всплывающее меню приложения:

Меню PuTTY{fig-align=“center”}

В меню приложения можно создать новое подключение, не закрывая активное (New Session), перезапустить подключение с теми же настройками (Restart Session), дублировать подключение (Duplicate Session), изменить настройки активного подключения (Change Settings).

Netcat

Netcat – это очень полезная утилита, позволяющая работать с протоколами TCP или UDP, устанавливая соединения и посылая сообщения на любой порт. Netcat может служить в качестве шлюза, передавая данные, полученные из потока ввода или файлов по сети и принимать ответы от сервера, отправляя их в поток вывода или файл. Также Netcat может работать в режиме сервера, открывая указанный порт и ожидая запросов из сети. Эта особенность позволяет выполнять задачи, которые не может выполнять PuTTY, например работать по протоколу FTP в активном режиме.

Netcat разработана для ОС Unix и ей подобных, но есть и порты для Windows.

Скачать Netcat можно по ссылке или с сайта разработчика.

В архиве находится исходный код приложения и исполняемый файл nc64.exe, который мы и будем использовать.

Netcat является консольным приложением, поэтому для запуска нам потребуется открыть окно консоли и перейти в каталог, в котором находится nc64.exe.

Окно консоли{fig-align=“center”}

Для подключения к серверу, нужно запустить Netcat с двумя аргументами: первый аргумент – адрес сервера, второй – номер порта.

Подключение с использованием Netcat{fig-align=“center”}

После подключения можно вести диалог с сервером.

Для завершения программы нужно нажать сочетание клавиш CTRL+C.

Для запуска Netcat в режиме сервера, нужно запустить программу с ключом “-l”:

Запуск в режиме сервера{fig-align=“center”}

При запуске в режиме сервера, локальный порт указывается с помощью ключа “-p”.

Лаб. работа "Почтовые протоколы" →