Разработка и реализация сетевых протоколов

Институт информатики и телекоммуникаций, кафедра информатики и вычислительной техники

Направление: 09.04.04 «Программная инженерия» магистерская программа «Разработка программных комплексов и систем»

Дисциплина: «Разработка и реализация сетевых протоколов» (магистратура, очное обучение)

Трудоемкость дисциплины: Общая трудоемкость дисциплины 5 зачетных единиц (180 часов). Контактная работа с преподавателем,  всего (час.) - 54, том числе: занятия лекционного типа - 18, семинарского типа (лабораторные работы) - 36. Самостоятельная работа, всего (час.) - 126, в том числе: изучение теоретического курса - 54, курсовое проектирование – 36, другие виды самостоятельной работы -36),  форма контроля: экзамен, курсовая работа (зачет с оценкой).

Аннотация: Целью курса является расширение технических знаний и практических умений в области проектирования и разработки сетевых протоколов для организации клиент-серверных сетевых взаимодействий. Основное внимание в курсе уделяется таким задачам, как:   изучение общих базовых знаний о клиент-серверном взаимодействии; изучение разновидностей сетевых протоколов в стеке модели взаимодействия открытых систем; изучение принципов разработки сетевых протоколов; приобретение навыков сетевого программирования. В структуре ОПОП Дисциплина «Разработка и реализация сетевых протоколов» входит в базовую часть Блока 1 «Дисциплины (модули)» основной профессиональной образовательной программы высшего образования. Изучение данного курса тесно связано с такими дисциплинами, как «Информационные системы технического зрения». Знания, умения и навыки, полученные в ходе изучения дисциплины «Разработка и реализация сетевых протоколов», являются необходимыми для изучения таких дисциплин, как «Разработка распределенных систем». Содержание дисциплины охватывает круг вопросов, связанных с основными положениями теории разработки сетевых протоколов и клиент-серверных взаимодействий.  В ходе изучения дисциплины осваиваются информационные технологии для решения прикладных задач сетевого взаимодействия, оценивается качество сетевых процессов. Изучаются средства тестирования состояния сети.

Темы:

Занятия лекционного типа:

  1. Вводная лекция. Базовые особенности сетевого программирования
  2. Модель OSI
  3. Установление и завершение соединений
  4. Установление и завершение соединений (продолжение)
  5. Порты, сокеты и размеры дейтаграмм
  6. Мультиплексирование ввода-вывода
  7. Параметры сокетов
  8. Пространство имен и адресов
  9. Совместимость IPv4 и IPv6

Занятия семинарского типа (лабораторные работы):

  1. Сокеты, инициализация, имя хоста
  2. Архитектура клиент-сервер
  3. Передача данных переменой длины
  4. Отказы сервера и клиента
  5. Клиент и сервер времени и даты
  6. Исследование производительности ТСР и UDP
  7. Сетевое программирование в .NET Framework
  8. Курсовая работа. Разработка приложения в соответствии с задачами темы магистерской диссертации на основе клиент-серверных взаимодействий.

 Ключевые слова: сетевые протоколы,  архитектура клиент-сервер, API, интерфейс прикладного программирования, взаимодействие открытых систем.

Автор курса: Козлова Юлия Борисовна, доцент кафедры информатики и вычислительной техники, кандидат педагогических наук, рабочий телефон (391)2-13-96-22

Доступность: доступ по записи, URL: https://dl.sibsau.ru/course/view.php?id=1684