Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_1-7.doc
Скачиваний:
51
Добавлен:
27.03.2015
Размер:
824.83 Кб
Скачать

Реализация

Для практической реализации, как всегда, можно использовать несколько подходов. Первый из них - использование низкоуровневых функций API (встроенных в библиотеку ICMP.DLL). Второй - использование высокоуровневых компонентов (к примеру, Indy IdICMPClient).

И у первого, и у второго способа есть свои позитивные и негативные моменты. Так, при использовании функций API откомпилированный код будет иметь гораздо меньшие размеры, нежели при использовании высокоуровневых компонентов,- да и производительность его будет выше (например, при одновременном пинге одной подсети с использованием потоков).

С другой стороны, компоненты можно использовать, имея только отдаленное представление о работе с протоколом ICMP, а также об использовании Windows API. Но, в то же время, компоненты порождают неоправданно большой исполняемый код, да и производительность в этом случае ниже.

Реализация с использованием Windows api

При использовании Windows API для написания функции пинга используется библиотека ICMP (icmp.dll), которая предоставляет интерфейс для работы с одноименным протоколом. В этой библиотеке реализованы следующие функции:

  • function IcmpCreateFile() : THandle; stdcall; external 'ICMP.DLL' name 'IcmpCreateFile'; //создаёт соединение

  • function IcmpCloseHandle(IcmpHandle : THandle) : BOOL; stdcall; external 'ICMP.DLL' name 'IcmpCloseHandle'; //закрывает соединение

  • function IcmpSendEcho(

IcmpHandle : THandle; // handle, возвращенный IcmpCreateFile()

DestAddress : u_long; // адрес получателя (в сетевом порядке)

RequestData : PVOID; // указатель на посылаемые данные

RequestSize : Word; // размер посылаемых данных

RequestOptns : PIPINFO; // указатель на посылаемую структуру

// ip_option_information (может быть nil)

ReplyBuffer : PVOID; // указатель на буфер, содержащий ответы.

ReplySize : DWORD; // размер буфера ответов

Timeout : DWORD // время ожидания ответа в миллисекундах

) : DWORD; stdcall; external 'ICMP.DLL' name 'IcmpSendEcho';

// посылает ICMP эхо-запрос по заданному IP адресу и помещает все

// ответы, полученные за время заданного таймаута, в буфер ответов.

Задание к лабораторной работе

В лабораторной работе требуется реализовать приложение, которое будет выполнять основные функции одной из утилит мониторинга сети (например, ping).

Варианты заданий

  1. Реализовать функцию «Запрос эхо - повтора». В поле данных необходимо поместить текст по указанию преподавателя.

  2. Реализовать функцию «Запрос отметки времени».

  3. Реализовать функцию «Запрос маски адреса».

Контрольные вопросы

  1. Как определить доступность рабочей станции в сети Интернет?

  2. Как определить количество маршрутизаторов на пути от вашего компьютера до требуемого вам Web – сайта?

  3. Назовите основные типы ICMP – сообщений?

  4. Назначение поля «Код» в ICMP – сообщении?

  5. Основные возможности стандартной утилиты ping?

  6. Модель реализации утилиты traceroute?

  7. Структура ICMP пакета?

  8. Схема инкапсуляции ICMP – пакета в Ethernet – кадр?

  9. Размер поля данных ICMP – пакета?

Лабораторная работа № 7

Анализ стандартов IEEE 802.11

Цель работы

Выполнить анализ основных принципов работы беспроводных сетей (стандартов IEEE 802.11(b/g)).

Методические указания

АНАЛИТИЧЕСКИЙ РАЗДЕЛ

В данной главе кратко рассматривается основной стандарт беспроводной технологии – IEEE 802.11 и его расширения IEEE 802.11b, IEEE 802.11g, работающие в частоте 2,4 ГГц, которые являются на сегодняшний день наиболее популярным стандартами Radio Ethernet. Также будут рассмотрены физический и канальный уровни эталонной модели ISO/OSI (относительно беспроводной технологии), проблемы безопасности, построения и обслуживания, архитектуры беспроводной сети.

Развитие технологии беспроводных сетей: стандарт IEEE 802.11

Комитет по стандартам IEEE 802 сформировал рабочую группу по стандартам для беспроводных локальных сетей 802.11 в 1990 году. Эта группа занялась разработкой всеобщего стандарта для радиооборудования и сетей, работающих на частоте 2,4 ГГц, со скоростями доступа 1 и 2 Mbps (Megabits per second – мегабит в секунду). Работы по созданию стандарта были завершены через 7 лет, и в июне 1997 года была ратифицирована первая спецификация 802.11. Стандарт IEEE 802.11 являлся первым стандартом для продуктов WLAN (Wireless LAN – беспроводная локальная сеть) от независимой международной организации, разрабатывающей большинство стандартов для проводных сетей. Однако к тому времени заложенная первоначально скорость передачи данных в беспроводной сети уже не удовлетворяла потребностям пользователей. Для того чтобы сделать технологию Wireless LAN популярной, дешёвой, а главное, удовлетворяющей современным жёстким требованиям бизнес-приложений, разработчики были вынуждены создать новый стандарт.

В сентябре 1999 года IEEE ратифицировал расширение предыдущего стандарта. Названное IEEE 802.11b (также известное, как 802.11 High rate), оно определяет стандарт для продуктов беспроводных сетей, которые работают на скорости 11 Mbps (подобно Ethernet), что позволяет успешно применять эти устройства в крупных организациях. Совместимость продуктов различных производителей гарантируется независимой организацией, которая называется Wireless Ethernet Compatibility Alliance (WECA). Эта организация была создана лидерами индустрии беспроводной связи в 1999 году. В настоящее время членами WECA являются более 80 компаний, в том числе такие известные производители, как Cisco , Lucent , 3Com , IBM , Intel, Apple, Compaq, Dell , Fujitsu , Siemens , Sony , AMD и пр.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]