Технологии компьютерных сетей 3 модуль 2019

Материал из CSC Wiki
Перейти к:навигация, поиск

Лекции

Преподаватель: Ицыксон Владимир Михайлович (vlad@ftk.spbstu.ru, itsykson@gmail.com)

Практика

Преподаватель: Алексюк Артем Олегович (aleksyuk@kspt.icc.spbstu.ru, artyom.aleksyuk@gmail.com)

Задание 1

Вам необходимо разработать свой прикладной протокол поверх TCP и реализовать его в приложении. Приложение разрабатывается командой из двух человек, один студент занимается созданием клиента, другой - созданием сервера. Точка взаимодействия между двумя этими людьми - описание протокола. Описание короткое, формальное, я на занятии подробнее расскажу про него. Описание желательно разрабатывать вдвоем, учитывая интересы каждого участника команды, но если вам принципиально не хочется ни с кем взаимодействовать - ок, разрабатывает один человек (например, автор сервера). Как только вы сделаете проект, роли меняются местами и выполняют другой вариант задания. Человек, который писал сервер, делает клиент, и наоборот. Можно меняться ролями в рамках существующих команд, можно переформатировать команды - без разницы. Главное, чтобы каждый попробовал сделать и клиент, и сервер. В качестве языка программирования предлагается использовать либо C, либо C++. Единственное маленькое условие - в той части, где идет непосредственное взаимодействие с сетью, нельзя использовать STL. Я на занятии расскажу, почему появилось подобное условие.

Варианты заданий есть в методичке http://intranet.ftk.spbstu.ru/docinfo.php?InfoFtkDocumentID=955495 в пункте 1.2. Если кому-то не хватит заданий, некоторое количество тем есть по ссылке http://intranet.ftk.spbstu.ru/docinfo.php?InfoFtkDocumentID=1387194 .

Выбранный вами вариант задания нужно отметить в таблице https://docs.google.com/spreadsheets/d/15NIRqQ_p57JG4k-ETStKuU9BNmCEo8AB2GWIg-LcRVI/edit?usp=sharing

Предварительный срок выполнения - 4 недели начиная с первого занятие, т.е. до 12 февраля.