- •Содержание
- •Предисловие
- •Лабораторная работа №1
- •Цель работы
- •Методические указания
- •Общая информация о протоколах
- •Стек протоколов Интернета
- •Сетевое оборудование
- •Физическая среда передачи
- •Принцип взаимодействия прикладной программы с системным программным обеспечением
- •Анализ структуры локальной сети факультета пми
- •Задание к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №2
- •Цель работы
- •Методические указания
- •Описание функций работы с сокетами
- •Методы, которые реализуют api-интерфейс сокетов
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа №3
- •Цель работы
- •Методические указания
- •Потоки управления
- •Задание к лабораторной работе
- •Контрольные вопросы
- •Идентификация страницы
- •Взаимодействие типа клиент/сервер
- •Передача документов Web и протокол http
- •Архитектура программного обеспечения браузера
- •Кэширование в Web-браузерах
- •Поддержка кэширования протоколом http
- •Альтернативные протоколы передачи
- •Основные типы документов Web
- •Преимущества и недостатки документов каждого типа
- •Задание к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа № 5
- •Цель работы
- •Методические указания Передача фреймов по сети
- •Способы адресации
- •Широковещательная рассылка
- •Групповая рассылка
- •Определение содержимого фрейма
- •Заголовки фрейма и его формат
- •Формат фрейма Ethernet
- •Фреймы, не обеспечивающие автоматическое распознавание типа
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6
- •Цель работы
- •Методические указания
- •Основы протокола icmp
- •Реализация
- •Реализация с использованием Windows api
- •Задание к лабораторной работе
- •Стандарт ieee 802.11 и его расширение 802.11b/g
- •Режимы работы 802.11
- •Физический уровень 802.11
- •Метод fhss
- •Метод dsss
- •Расширение стандарта 802.11
- •Канальный (Data Link) уровень 802.11
- •Подключение к сети
- •Поддержка потоковых данных
- •Безопасность
- •Построение Wi-Fi
- •Что нужно учитывать, при построении wlan
- •Архитектуры
- •Вопросы безопасности
- •Проектирование и реализация аппаратного и программного обеспечения Аппаратное обеспечение терминального класса №208б
- •Настройки клиента и сервера для различных ос
- •Работа с базой данных, содержащей mac-адреса
- •Исследование уровня сигнала на территории факультета пми
- •Задание к лабораторной работе
- •Контрольные вопросы
- •Список литературы
- •Приложение а Пример api-интерфейса прикладного
- •Пример кода эхо-сервера
- •Пример кода клиента службы эхо-повтора
- •Приложение б Пример api-интерфейса прикладного
- •Класс Server
- •Класс Client
- •Модуль transform
- •Пример кода эхо-сервера
- •Пример кода клиента службы эхо-повтора
Реализация
Для практической реализации, как всегда, можно использовать несколько подходов. Первый из них - использование низкоуровневых функций 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).
Варианты заданий
Реализовать функцию «Запрос эхо - повтора». В поле данных необходимо поместить текст по указанию преподавателя.
Реализовать функцию «Запрос отметки времени».
Реализовать функцию «Запрос маски адреса».
Контрольные вопросы
Как определить доступность рабочей станции в сети Интернет?
Как определить количество маршрутизаторов на пути от вашего компьютера до требуемого вам Web – сайта?
Назовите основные типы ICMP – сообщений?
Назначение поля «Код» в ICMP – сообщении?
Основные возможности стандартной утилиты ping?
Модель реализации утилиты traceroute?
Структура ICMP пакета?
Схема инкапсуляции ICMP – пакета в Ethernet – кадр?
Размер поля данных 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 и пр.