etc:teach:networks:labs
This is an old revision of the document!
Лабораторные работы по сетевым технологиям
Создание сокетного соединения
- Цель: научиться создавать советные соединения
- ОС: 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
- Особенности: синхронные/асинхронные операции, функции завершения, события завершения.
- Варианты заданий:
номер | тип |
---|---|
1 | SYN |
2 | ASYN, Event |
3 | ASYN, callback |
Программирование прикладных протоколов
- Цель: научиться использовать RFC для создания клиентов и серверов прикладных протоколов
- ОС: Windows, Linux
- Особенности: RFC
- Варианты заданий выбираются самостоятельно
- IMAP
- FTP
- TFTP
- HTTP
- BOOTP
- TELNET
- SMB
- X
- NTP
- …
Проект по СОА
1)
курсивом выделены задания повышенной сложности
etc/teach/networks/labs.1193111189.txt.gz · Last modified: 2008/01/03 02:32 (external edit)