etc:teach:networks:labs
Лабораторные работы по сетевым технологиям
Создание сокетного соединения
- Цель: научиться создавать сокетные соединения
- ОС: 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
1)
курсивом выделены задания повышенной сложности
etc/teach/networks/labs.txt · Last modified: 2009/10/27 18:59 by kkv