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

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

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

ОС: Linux, Windows

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

Анализ 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) курсивом выделены задания повышенной сложности

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

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

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

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

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

ОС: Windows

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

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

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

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

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

ОС: Windows

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

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

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

ОС: Windows, Linux

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

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

IMAP

FTP

TFTP

HTTP

BOOTP

TELNET

SMB

X

NTP

…

Проект по СОА