Работа с протоколами уровня приложений 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Работа с протоколами уровня приложений



В имитаторе JavaNetSim имеется возможность работы со следующими протоколами уровня приложений стека протоколов TCP/IP:

- Echo UDP и TCP реализации),

- SNMP и TELNET.

 

Работа с протоколом Echo

Имитаторе JavaNetSim позволяет использовать протоколы UDP или TCP в качестве транспортных протоколов для протокола Echo. Для установки echo-сервера в режим прослушивания порта в контекстном меню надо выбрать пункт: "Applications > Start udp echo server to listen" для Echo-UDP или "Applications > Start tcp echo server to listen" для Echo- TCP.

После этого в появившемся диалоговом окне следует вести номер порта, на котором выбранное приложение будет ожидать сообщения. После этого с любого другого узла можно отсылать сообщения на тот узел, на котором запущен еcho-сервер и получать ответы.

Для того, чтобы послать эхо-запрос, необходимо в контекстном меню выбрать "Ap­plications > Send data via udp echo client" для Echo-UDP или "Applications > Send data via tcp echo client" для Echo-TCP и ввести четыре параметра:

- IP-адрес компьютера, на котором запущен echo-сервер;

- номер порта на котором echo-сервер ожидает сообщения;

- сообщение - любой текст;

-количество посылаемых сообщений, т.е. количество копий сообщения отправляемых echo-серверу.

Протокол Echo обладает простой структурой, поэтому при помощи tel­net-клиента можно подключиться к Echo-TCP-серверу. В таком режиме нажатие любой клавиши на клавиатуре будет сопровождаться выводом ее на экран терминала.

 

Работа с протоколом SNMP

В имитаторе JavaNetSim предусмотрено несколько функций для работы с протоколом SNMP:

- запуск SNMP агента на объекте управления;

- остановка SNMP агента на объекте управления;

- посылка SNMP запросов агенту.

Для запуска SNMP агента необходимо выбрать пункт контекстного меню "Application > Start SNMP Agent" и задать два параметра:

- порт, на котором SNMP агент будет ожидать пакеты;

- имя группы доступа для SNMP агента.

Для остановки SNMP агента необходимо выбрать пункт контекстного меню "Application > Stop SNMP Agent".

Для того, чтобы послать запрос SNMP агенту необходимо выбрать пункт контекстного меню "Application > Send SNMP message" и заполнить поля диалога, приведенные на рисунке 6.5).

- IP Address - IP адрес компьютера на котором установлен SNMP агент.

- Destination Port - порт на котором SNMP агент ожидает пакеты.

- SNMP message - SNMP запрос, может принимать значения: get, getnext, set.

Variables - SNMP переменные описываемые деревом MIB.

- Community name - имя группы доступа, которое должно совпадать с именем группы доступа установленным при создании агента.

 

    Рис. 1.5 Создание SNMP запроса.

 

Поле Variables имеет специальный формат, различный для запросов get(getnext) и set. Если SNMP запрос является get или getnext запросом, то строка переменных должна выглядеть следующим образом:

<переменная>[;<переменная>]

Например: ip.address_eth0; device.hostname.

A если SNMP запрос является set запросом, то в строке переменных к каждой переменной добавляется значение:

<переменная>="<значение>*[;<переменная>="<значение>*]

Например: ip.address_eth0="192.168.10.3"

Результаты запроса будут выведены на вкладку "консоль".

Например:

РС2 SNMP Protocol Data Application Received getResponse: 'IP.Address_Eth0=172.168.0.2', 'Device.Hostname=PC1'

Список SNMP переменных, поддерживаемых имитатором JavaNetSim, которые имеют режим доступа "только для чтения"приведен ниже.

- Counter.InputIP - количество пришедших IP пакетов;

- Counter.OutputIP - количество отправленных IP пакетов;

-Counter.ARP - количество обработанных ARP пакетов;

- Counter.InputTCP - количество пришедших TCP пакетов;

- Counter.OutputTCP - количество отправленных TCP пакетов;

- Counter.ReceiveDuplicatedTCP - количество дублирующихся пакетов TCP полученных устройством;

- Counter.SendDuplicatedTCP - количество дублирующихся пакетов TCP отправленных устройством;

- Counter.SendAckTCP - количество посланных ACK пакетов;

- Counter.InputUDP - количество пришедших UDP пакетов;

- Counter.OutputUDP - количество отправленных UDP пакетов;

- Device.AllInterfaces - список всех возможных интерфейсов устройства;

- Device.AvailableInterfaces - список всех доступных интерфейсов устройства;

- Device.Hostname - имя устройства;

- Device.MACaddress_Eth0 - MAC адрес устройства на интерфейсе Ethernet0;

- IP.All Interfaces - список всех возможных интерфейсов устройства работающих по протоколу IP;

- IP.ARPTable - ARP таблица для устройства;

- SNMP.revision - версия модификации SNMP;

- SNMP.version - версия SNMP.

Некоторые SNMP переменные имеют режим доступа "чтение и запись".

- IP.DefaultGateway - шлюз по умолчанию;

- IP.Address_Eth0 - IP адрес интерфейса Ethernet0;

- IP.SubnetMask_Eth0 - маска интерфейса Ethernet0;

- SNMP.CommunityName - имя группы доступа для SNMP агента. Режим доступа определяет действия, которые можно производить с переменной. Если переменная имеет режим доступа только чтение, то попытка записать новое значение завершиться с ошибкой.

 

Работа с протоколом TELNET

В имитаторе JavaNetSim предусмотрены следующие функции для работы с протоколом TELNET:

- запуск TELNET сервера на управляемом компьютере;

- остановка TELNET сервера;

- запуск TELNET клиента.

Для запуска TELNET сервера необходимо выбрать пункт контекстного меню "Application > Start telnet server to listen" и задать два параметра:

- порт, на котором TELNET-сервер будет ожидать пакеты;

- пароль для доступа к TELNET-серверу.

Для остановки TELNET сервера необходимо выбрать пункт контекстного меню "Application > Stop telnet server".

Для соединения с TELNET сервером необходимо выбрать пункт контекстного меню "Application > Telnet client" и задать два параметра:

- IP адрес TELNET-сервера;

- порт, на котором TELNET-сервер ожидает пакеты;

После этого откроется окно терминала и если соединение прошло успешно появится приглашение ввести имя пользователя: login. После введения имени появится приглашение ввести пароль: password. После введения пароля, имя пользователя и пароль проверяются и, если они корректны, будет выведено приглашение в виде:

<имя компыотера> #

В JavaNetSim для TELNET-сервера используется имя пользователя root и пароль, установленный при создании TELNET-сервера. В сеансе telnet доступны следующие команды:

- route - просмотр и редактирование сетевых маршрутов;

- arp - просмотр и редактирование ARP таблиц;

snmp - запуск о остановка SNMP агента;

- counters - просмотр доступных сетевых счетчиков;

- passwd - изменение пароля на доступ к TELNET серверу;

- quit - закрыть TELNET сеанс;

-? или help - посмотреть список доступных команд;

После завершения работы необходимо закрыть сеанс telnet. Закрытие сеанса telnet можно произвести тремя способами:

- набрать команду quit.

- нажать комбинацию клавиш Ctrl+D.

- просто закрыть окно терминала.

Несмотря на то, что протокол TELNET в JavaNetSim реализован на очень простом уровне, это не мешает ему выполнять свои функции. В качестве примера можно привести подключения telnet-клиента к Echo- TCP-серверу

 



Поделиться:


Последнее изменение этой страницы: 2016-04-26; просмотров: 620; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.17.128.129 (0.008 с.)