- •Содержание
- •Предисловие
- •Лабораторная работа №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
- •Пример кода эхо-сервера
- •Пример кода клиента службы эхо-повтора
Методические
указания к лабораторным работам по
курсу СИТ
Содержание
ПРЕДИСЛОВИЕ __________________________________________4
Лабораторная работа №1
Анализ структуры локальной сети ФПМИ___________________5
Лабораторная работа №2
Технология клиент-сервер. Эхо-повтор______________________15
Лабораторная работа №3
Создание приложения интерактивной переписки_____________23
Лабораторная работа №4
Создание Web-сервера____________________________________27
Лабораторная работа № 5
Анализ структуры кадра/фрейма Ethernet___________________39
Лабораторная работа № 6
Утилиты мониторинга сети___________________47
Лабораторная работа № 7
Анализ стандартов IEEE 802.11___________________________52
СПИСОК ЛИТЕРАТУРЫ________________________________70
ПРИЛОЖЕНИЕ А________________________________________71
Пример кода эхо-сервера_________________________________74
Пример кода клиента службы эхо-повтора_________________75
ПРИЛОЖЕНИЕ Б________________________________________77
Пример кода эхо-сервера_________________________________81
Пример кода клиента службы эхо-повтора_________________82
Предисловие
Компьютерные сети — это одна из самых важных и захватывающих технологий нашего времени. Два десятилетия назад доступ к сетям имело лишь небольшое число людей. В настоящее время обмен данными между компьютерами стал неотъемлемой частью нашей повседневной жизни. С осознанием важности компьютерных сетей и ростом их популярности появился устойчивый спрос на специалистов разных категорий, имеющих опыт работы с сетями. Компании стали привлекать специалистов, которые занимаются планированием, приобретением, установкой, эксплуатацией и управлением аппаратными и программными системами, лежащими в основе локальных и объединенных сетей. Компьютерное программирование теперь не ограничивается задачами, которые решаются на отдельных компьютерах; программисты должны проектировать и реализовывать прикладное программное обеспечение, способное взаимодействовать с программным обеспечением, работающим на других компьютерах.
В связи с этим студентам необходимо изучить освоить базовые средства для создания приложений, которые могли бы взаимодействовать в сети.
Настоящие методические указания ставят своей целью помочь студентам (пользователям) освоить на практике основные сетевые средства, начиная от самых низких уровней передачи данных, и заканчивая наивысшими уровнями прикладного программного обеспечения.
Все лабораторные работы имеют одинаковую структуру, состоящую из трех частей. В первой части приводятся методические указания к лабораторной работе, содержащие необходимые теоретические сведения. Во второй – содержится задание. Методические указания должны облегчить понимание материала студентами, поскольку материал представлен в краткой и понятной форме. Третья часть каждой лабораторной работы содержит контрольные вопросы, ответы на которые позволят студентам выделять ее ключевые моменты и тем самым закрепить полученные знания и практические навыки. В конце методических указаний приведены список литературы и приложение, содержащее рисунки и примеры реализации некоторых программ, написанные на языках C++ и Python.
В заключение хотелось бы выразить благодарность студентам факультета Прикладной математики и информатики Кононовой А.В. и Остроухову М.О.(гр. ПМ-11) за помощь при подготовке методических указаний и участие в разработке программного обеспечения.