- •Аннотация
- •Введение
- •Лабораторная работа №1 Протоколы прикладного уровня стека протоколов tcp/ip.
- •Лабораторная работа №2 Транспортный протокол tcp.
- •Лабораторная работа №3 Анализ сетевого трафика.
- •Лабораторная работа №4 Организация лвс.
- •Приложение 1 Сетевые команды Windows Программа генерации запросов серверу имен nslookup.
- •Команда arp.
- •Команда ping.
- •Команда tracert.
- •Приложение 2 Функции библиотеки Winsock
- •Приложение 3 Расчет конфигурации сети Ethernet
- •Список литературы
Лабораторная работа №2 Транспортный протокол tcp.
Цель работы: Изучить назначение и особенности функционирования протокола транспортного уровня TCP. Научиться разрабатывать сетевые клиент/серверные приложения.
Разработать серверное приложение и два клиентских приложения;
Организовать не менее трех одновременных сессий TCP к одному и тому же серверу, на один и тот же порт с двух клиентов.
Определить номера сокетов для всех соединений, данные представить в виде таблицы сокетов для каждого из хостов. Обратить внимание на назначение номера порта для клиента.
Организовать передачу данных между клиентскими приложениями с частичной обработкой на сервере (например: клиент1 – ввод данных, сервер – выполнение вычислений с этими данными, клиент 2 – вывод результата)
Зафиксировать пакеты сессии TCP с контролируемым завершением.
Определить:
номера портов виртуального соединения с приемной и передающей сторон
фазы соединения (инициация, обмен данными, завершение)
Определить состав и сущность служебной информации (данные и сигналы), передаваемой сторонами в процессах организации и закрытия соединения.
Зарисовать процессы установления, завершения соединения и передачи данных в виде диаграммы состояний (пример – см. рисунок, без детализации процесса передачи).
Рисунок 1 Диаграмма состояний протоколов TCP/IP
Сделать выводы по результатам всех этапов работы. Подготовить отчет.
Контрольные вопросы:
Общие характеристики протокола TCP.
Другие протоколы транспортного уровня ЭМСОВ.
Процесс установления соединения в протоколе TCP.
Процесс завершения соединения в протоколе TCP.
Приведите пример кода на любом языке программирования, устанавливающий одноранговое соединение.
Приведите пример кода на любом языке программирования, устанавливающий соединение типа клиент/сервер.
Лабораторная работа №3 Анализ сетевого трафика.
Цель работы: Изучить назначение и особенности функционирования протоколов семейства TCP/IP.
Создать приложение с использованием библиотеки WinSock, входящей в состав операционной системы Windows;
Используя лабораторную работу №2 организовать взаимодействие между двумя клиентами и сервером с длительностью передачи информации не менее 3сек;
Используя разработанное приложение на каждом клиенте и сервере осуществить перехват пакетов с последующим анализом, сбором и выводом статистики в режиме реального времени. Статистику выводить по каждому перехваченному пакету (тип пакета, заголовок полностью, размер поля данных) и в целом по работе сети (скорость информационного обмена, количество переданных пакетов по каждому из протоколов).
Зарисовать процессы установления, завершения соединения и передачи данных в виде диаграммы состояний с детализацией процесса передачи.
Сделать выводы по результатам работы всех этапов. Подготовить отчет.
Контрольные вопросы:
Общие характеристики протокола IP.
Общие характеристики управляющих протоколов.
Структура пакета протокола TCP.
Структура пакета протокола IP.
Структура пакета протокола ICMP.
Характеристики и назначение библиотеки WinSock.
Приведите пример кода на любом языке программирования, устанавливающий соединение средствами WinSock.
Приведите пример кода на любом языке программирования, устанавливающий широковещательное соединениесредствами WinSock.