Задания || Сетевая лаборатория, ИИТ Харгпур || 2018-2019 гг.
Профессор: Сандип Чакраборти, Аробинда Гупта
Задания:
UDP-сокет : ознакомьтесь с сокетами датаграмм с помощью программирования POSIX C. Целью является установление связи между двумя компьютерами (процессами) с использованием дейтаграммного сокета. Сокет датаграммы использует простую парадигму связи для передачи коротких сообщений между двумя компьютерами (процессами) без обеспечения какой-либо надежности.
TCP Socket : познакомьтесь с потоковыми сокетами (также называемыми TCP-сокетами) с помощью программирования POSIX C. Потоковый сокет устанавливает соединение между клиентом и сервером, которое остается там до тех пор, пока один из них не закроет его (явно или неявно при выходе). Соединение можно использовать для надежной передачи упорядоченной последовательности байтов между двумя компьютерами (процессами).
Параллельный TCP-сервер . Реализуйте параллельный сервер, на котором несколько клиентов могут запрашивать одни и те же или разные услуги, а сервер обслуживает их одновременно. Реализация поможет вам понять функциональность системного вызова select(), используемого для обслуживания нескольких запросов через разные сокеты.
Упрощенный протокол передачи файлов (FTP) : реализация упрощенной версии протокола передачи файлов. Подмножество команд, которые вам предстоит реализовать, невелико, у FTP гораздо более богатый функционал.
Передача файлов блоками : передача файлов между двумя хостами с помощью блочной передачи. Мы изучим специальный флаг в вызове recv()
с именем MSG_WAITALL
.
Неблокирующий ввод-вывод . Реализуйте параллельный сервер, на котором несколько клиентов могут запрашивать одни и те же или разные услуги, а сервер обслуживает их одновременно с помощью неблокирующих операций ввода-вывода.
Надежная связь по ненадежному каналу . Обеспечьте поддержку надежной связи по ненадежному каналу. Ненадежное соединение будет реализовано с помощью сокета UDP.
Traceroute : внедрите mytraceroute
— вашу версию инструмента traceroute
Linux для определения количества переходов уровня 3 (уровень IP) от вашего компьютера до заданного пункта назначения.
Ввод-вывод, управляемый сигналом : простой эхо-сервер UDP, использующий асинхронный неблокирующий ввод-вывод.
По любым вопросам обращайтесь в Vedic Partap.