- •Содержание
- •Предисловие
- •Лабораторная работа №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-интерфейса реализовать простой chat.
Каждая бригада должна написать chat-сервер и chat-клиента. Сервер должен поддерживать соединение сразу от нескольких клиентов. Обмен между клиентами осуществляется через сервер. При получении сообщения от какого-либо клиента, сервер дублирует его на своем экране и оповещает всех подсоединенных клиентов, отправляя каждому из них данное сообщение. При подсоединении нового клиента к chat-серверу, сервер оповещает каждого клиента о новом пользователе, посылая им его IP-адрес и имя.
Контрольные вопросы
Приведите схему взаимодействия chat-сервера и chat-клиента.
Что такое потоки управления, для чего они нужны и как они работают?
Какие проблемы возникают при использовании потоков управления и какие методы решения этих проблем существуют?
Опишите классы модуля threading.
Какие виды замков существуют? Расскажите о преимуществах и недостатках каждого из них.
Лабораторная работа №4
Создание Web-сервера.
Цель работы
Изучить технологии создания Web-серверов, работающих на основе протокола HTTP, особенности архитектуры программно обеспечения Web-браузеров и основные типы Web-документов.
Методические указания
Интерфейс браузера
World Wide Web (WWW) — крупномасштабный, оперативный репозитарий информации, в котором пользователи могут выполнять поиск с использованием интерактивной прикладной программы, называемой браузером. Большинство браузеров имеет интерфейс, организованный по принципу "указать и щелкнуть" — браузер отображает информацию на экране компьютера и позволяет перемещаться по разделам этой информации с помощью мыши. Отображаемая информация может включать и текст, и графику. Кроме того, часть информации, отображаемой на экране, выделена для указания того, что соответствующий элемент может быть выбран пользователем. При установке пользователем курсора над элементом, доступным для выбора, и щелчка кнопкой мыши браузер отображает информацию, которая соответствует выбранному элементу.
Гипермедийный документ, доступный в Web, называется страницей; главная страница организации или отдельного лица называется начальной страницей. Поскольку страница может содержать много информационных элементов, ее формат должен быть выбран очень тщательно, чтобы содержимое страницы мог интерпретировать любой браузер. В частности, браузер должен различать произвольный текст, графику и ссылки на другие страницы. Кроме того, в распоряжении автора страницы должны находиться средства описания общей компоновки документа (например, порядка, в котором должны быть представлены элементы).
Для каждой Web-страницы, содержащей гипермедийный документ, используется стандартное представление. Этот стандарт, известный под названием языка гипертекстовой разметки (HyperText Markup Language — HTML), позволяет автору страницы реализовать свои замыслы по отображению информации на странице и указать, что на ней находится.
Идентификация страницы
Вызывая браузер на выполнение, пользователь должен указать начальную страницу, к которой он хочет обратиться. Указание конкретной страницы является сложной задачей по нескольким причинам. Во-первых, в сеть Web входит много компьютеров, и страница может находиться на любом из них, во-вторых, каждый компьютер может содержать много страниц и каждой из них должно быть присвоено уникальное имя. В-третьих, Web обеспечивает отображение документов во многих форматах, поэтому браузеру должно быть дано указание, какое представление применяется на данной странице(например относится ли указанное имя к документу HTML или к изображению, хранящемуся в двоичной форме). В-четвертых, поскольку сеть Web интегрирована с другими приложениями, браузер должен иметь информацию о том, какой прикладной протокол должен применяться для доступа к странице.
Разработан синтаксический формат, который позволяет обозначить элемент данных, находящийся на удаленном компьютере. Этот синтаксический формат позволяет закодировать всю информацию в символьной строке, называемой унифицированным локатором ресурсов (Uniform Resourse Locator-URL). URL имеет следующую общую форму:
protocol://computer_name:port/document_name
Здесь protocol – имя протокола, применяемого для доступа к документу, computer_name – доменное имя компьютера, на котором находится документ, :port – необязательный номер порта протокола, document_name – имя документа, под которым он хранится на указанном компьютере.