Лабораторные работы по сетевым технологиям

Создание сокетного соединения

Цель: научиться создавать сокетные соединения

ОС: Linux, Windows

Особенности: многопоточность, реализация очереди и алгоритма исполнения запросов

Вариант	Тип сокета	Наличие подтверждений	Тип протокола
1.	Синхронный	да	UDP
2.	Синхронный	да	TCP
3.	Синхронный	нет	UDP
4.	Синхронный	нет	TCP
5.	Асинхронный	да	UDP
6.	Асинхронный	да	TCP
7.	Асинхронный	нет	UDP
8.	Асинхронный	нет	TCP

Анализ 2x/3x-звенных моделей клиент-сервер

: в 2007 году нет

Сетевой уровень ICMP, маршрутизация

Цель: освоить программирование протоколов сетевого уровня

ОС: Linux, Windows

Особенности: raw-сокеты, ICMP API в Windows

Облегченный вариант: ICMP API Windows

Варианты заданий

утилита ping

утилита traceroute (на основе ICMP echo)

Загрузка и использование DLL

Стандартные варианты: raw-сокеты Linux, Windows(?)

Варианты заданий

запрос маски подсети

запрос временной метки

ситуация адресат недостижим (ICMP 3)

утилита ping

утилита traceroute (на основе ICMP ECHO)

утилита traceroute (на основе ICMP 3)

домен маршрутизации RIP1) курсивом выделены задания повышенной сложности

ARP

RARP

Создание raw-сокетов

Формат IP-пакетов

Установка опций setsockopt

Именованные каналы и почтовые слоты

Цель: освоить IPC на основе SMB

ОС: Windows

Особенности: (?)

Варианты заданий

номер	транспорт	подтверждения
1	MS	есть
2	MS	нет
3	NP	есть
4	NP	нет

Интерфейс NetBIOS (windows)

Цель: освоить IPC на основе SMB

ОС: Windows

Особенности: синхронные/асинхронные операции, функции завершения, события завершения.

Варианты заданий:

номер	тип
1	SYN
2	ASYN, Event
3	ASYN, callback

Программирование прикладных протоколов

Цель: научиться использовать RFC для создания клиентов и серверов прикладных протоколов

ОС: Windows, Linux

Особенности: RFC

Варианты заданий выбираются самостоятельно

IMAP

FTP

TFTP

HTTP

BOOTP

TELNET

SMB

X

NTP

…

Проект по СОА

Students and groups

2009, I