Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к лаботаторным работам.doc
Скачиваний:
10
Добавлен:
04.05.2019
Размер:
421.38 Кб
Скачать

Лабораторная работа №2 Транспортный протокол tcp.

Цель работы: Изучить назначение и особенности функционирования протокола транспортного уровня TCP. Научиться разрабатывать сетевые клиент/серверные приложения.

  1. Разработать серверное приложение и два клиентских приложения;

  2. Организовать не менее трех одновременных сессий TCP к одному и тому же серверу, на один и тот же порт с двух клиентов.

  3. Определить номера сокетов для всех соединений, данные представить в виде таблицы сокетов для каждого из хостов. Обратить внимание на назначение номера порта для клиента.

  4. Организовать передачу данных между клиентскими приложениями с частичной обработкой на сервере (например: клиент1 – ввод данных, сервер – выполнение вычислений с этими данными, клиент 2 – вывод результата)

  5. Зафиксировать пакеты сессии TCP с контролируемым завершением.

  6. Определить:

    1. номера портов виртуального соединения с приемной и передающей сторон

    2. фазы соединения (инициация, обмен данными, завершение)

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

  8. Зарисовать процессы установления, завершения соединения и передачи данных в виде диаграммы состояний (пример – см. рисунок, без детализации процесса передачи).

Рисунок 1 Диаграмма состояний протоколов TCP/IP

  1. Сделать выводы по результатам всех этапов работы. Подготовить отчет.

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

  1. Общие характеристики протокола TCP.

  2. Другие протоколы транспортного уровня ЭМСОВ.

  3. Процесс установления соединения в протоколе TCP.

  4. Процесс завершения соединения в протоколе TCP.

  5. Приведите пример кода на любом языке программирования, устанавливающий одноранговое соединение.

  6. Приведите пример кода на любом языке программирования, устанавливающий соединение типа клиент/сервер.

Лабораторная работа №3 Анализ сетевого трафика.

Цель работы: Изучить назначение и особенности функционирования протоколов семейства TCP/IP.

  1. Создать приложение с использованием библиотеки WinSock, входящей в состав операционной системы Windows;

  2. Используя лабораторную работу №2 организовать взаимодействие между двумя клиентами и сервером с длительностью передачи информации не менее 3сек;

  3. Используя разработанное приложение на каждом клиенте и сервере осуществить перехват пакетов с последующим анализом, сбором и выводом статистики в режиме реального времени. Статистику выводить по каждому перехваченному пакету (тип пакета, заголовок полностью, размер поля данных) и в целом по работе сети (скорость информационного обмена, количество переданных пакетов по каждому из протоколов).

  4. Зарисовать процессы установления, завершения соединения и передачи данных в виде диаграммы состояний с детализацией процесса передачи.

  5. Сделать выводы по результатам работы всех этапов. Подготовить отчет.

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

  1. Общие характеристики протокола IP.

  2. Общие характеристики управляющих протоколов.

  3. Структура пакета протокола TCP.

  4. Структура пакета протокола IP.

  5. Структура пакета протокола ICMP.

  6. Характеристики и назначение библиотеки WinSock.

  7. Приведите пример кода на любом языке программирования, устанавливающий соединение средствами WinSock.

  8. Приведите пример кода на любом языке программирования, устанавливающий широковещательное соединениесредствами WinSock.