Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:teach:networks:labs

This is an old revision of the document!


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

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

  • Цель: научиться создавать сокетные соединения
  • ОС: Linux, Windows
  • Особенности: многопоточность, реализация очереди и алгоритма исполнения запросов

Анализ 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

1)
курсивом выделены задания повышенной сложности
etc/teach/networks/labs.1193111720.txt.gz · Last modified: 2008/01/03 02:32 (external edit)