Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:teach:networks:labs

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

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

  • Цель: научиться создавать сокетные соединения
  • ОС: Linux, Windows
  • Особенности: многопоточность, реализация очереди и алгоритма исполнения запросов
Вариант Тип сокета Наличие подтверждений Тип протокола
1. Синхронный да UDP
2. Синхронный да TCP
3. Синхронный нет UDP
4. Синхронный нет TCP
5. Асинхронный да UDP
6. Асинхронный да TCP
7. Асинхронный нет UDP
8. Асинхронный нет TCP

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

FIXME: в 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

Проект по СОА

FIXME

Students and groups

1)
курсивом выделены задания повышенной сложности
etc/teach/networks/labs.txt · Last modified: 2009/10/27 18:59 by kkv