Разработка и реализация сетевых протоколов
Институт информатики и телекоммуникаций, кафедра информатики и вычислительной техники
Направление: 09.04.04 «Программная инженерия» магистерская программа «Разработка программных комплексов и систем»
Дисциплина: «Разработка и реализация сетевых протоколов» (магистратура, очное обучение)
Трудоемкость дисциплины: Общая трудоемкость дисциплины 5 зачетных единиц (180 часов). Контактная работа с преподавателем, всего (час.) - 54, том числе: занятия лекционного типа - 18, семинарского типа (лабораторные работы) - 36. Самостоятельная работа, всего (час.) - 126, в том числе: изучение теоретического курса - 54, курсовое проектирование – 36, другие виды самостоятельной работы -36), форма контроля: экзамен, курсовая работа (зачет с оценкой).
Аннотация: Целью курса является расширение технических знаний и практических умений в области проектирования и разработки сетевых протоколов для организации клиент-серверных сетевых взаимодействий. Основное внимание в курсе уделяется таким задачам, как: изучение общих базовых знаний о клиент-серверном взаимодействии; изучение разновидностей сетевых протоколов в стеке модели взаимодействия открытых систем; изучение принципов разработки сетевых протоколов; приобретение навыков сетевого программирования. В структуре ОПОП Дисциплина «Разработка и реализация сетевых протоколов» входит в базовую часть Блока 1 «Дисциплины (модули)» основной профессиональной образовательной программы высшего образования. Изучение данного курса тесно связано с такими дисциплинами, как «Информационные системы технического зрения». Знания, умения и навыки, полученные в ходе изучения дисциплины «Разработка и реализация сетевых протоколов», являются необходимыми для изучения таких дисциплин, как «Разработка распределенных систем». Содержание дисциплины охватывает круг вопросов, связанных с основными положениями теории разработки сетевых протоколов и клиент-серверных взаимодействий. В ходе изучения дисциплины осваиваются информационные технологии для решения прикладных задач сетевого взаимодействия, оценивается качество сетевых процессов. Изучаются средства тестирования состояния сети.
Темы:
Занятия лекционного типа:
- Вводная лекция. Базовые особенности сетевого программирования
- Модель OSI
- Установление и завершение соединений
- Установление и завершение соединений (продолжение)
- Порты, сокеты и размеры дейтаграмм
- Мультиплексирование ввода-вывода
- Параметры сокетов
- Пространство имен и адресов
- Совместимость IPv4 и IPv6
Занятия семинарского типа (лабораторные работы):
- Сокеты, инициализация, имя хоста
- Архитектура клиент-сервер
- Передача данных переменой длины
- Отказы сервера и клиента
- Клиент и сервер времени и даты
- Исследование производительности ТСР и UDP
- Сетевое программирование в .NET Framework
- Курсовая работа. Разработка приложения в соответствии с задачами темы магистерской диссертации на основе клиент-серверных взаимодействий.
Ключевые слова: сетевые протоколы, архитектура клиент-сервер, API, интерфейс прикладного программирования, взаимодействие открытых систем.
Автор курса: Козлова Юлия Борисовна, доцент кафедры информатики и вычислительной техники, кандидат педагогических наук, рабочий телефон (391)2-13-96-22
Доступность: доступ по записи, URL: https://dl.sibsau.ru/course/view.php?id=1684
- Преподаватель: КозловаЮлия Борисовна