Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:teach:networks:labs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
etc:teach:networks:labs [2007/10/23 06:53] kkvetc:teach:networks:labs [2009/10/27 18:59] (current) kkv
Line 1: Line 1:
 +{{tag>ЛЭТИ сети лабораторные}}
  
  
 ==== Лабораторные работы по сетевым технологиям ==== ==== Лабораторные работы по сетевым технологиям ====
-{{tag> ЛЭТИ сети лабораторные}} 
  
 === Создание сокетного соединения === === Создание сокетного соединения ===
 +
 +  * Цель: научиться создавать сокетные соединения
 +  * ОС: Linux, Windows
 +  * Особенности: многопоточность, реализация очереди и алгоритма исполнения запросов
 +
 +| Вариант | Тип сокета  |  Наличие подтверждений  |   Тип протокола |
 +| 1.  | Синхронный  |        да  |                                         UDP | 
 +| 2.  | Синхронный         да                                          TCP | 
 +| 3.  | Синхронный    |      нет                                          UDP | 
 +| 4.  | Синхронный      |    нет          |                                 TCP | 
 +| 5.  | Асинхронный    |     да              |                             UDP | 
 +| 6.  | Асинхронный        да                                          TCP | 
 +| 7.  | Асинхронный    |    нет                    |                       UDP | 
 +| 8.  | Асинхронный       нет                                          TCP | 
 +
  
 === Анализ 2x/3x-звенных моделей клиент-сервер === === Анализ 2x/3x-звенных моделей клиент-сервер ===
 +
 +FIXME: в 2007 году нет
  
 === Сетевой уровень ICMP, маршрутизация  === === Сетевой уровень 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) 
 +    * //домен маршрутизации RIP//((курсивом выделены задания повышенной сложности)) 
 +    * //ARP// 
 +    * //RARP// 
 +  * Создание raw-сокетов 
 +  * Формат IP-пакетов 
 +  * Установка опций setsockopt 
 + 
 +=== Именованные каналы  и почтовые слоты == 
 + 
 +  * Цель: освоить IPC на основе SMB 
 +  * ОС: Windows 
 +  * Особенности: (?) 
 + 
 +  * Варианты заданий 
 + 
 +^номер  ^транспорт ^подтверждения ^ 
 +|1      | MS        | есть | 
 +|2      | MS        | нет 
 +|3      | NP        | есть | 
 +|4      | NP        | нет  |
  
 === Интерфейс NetBIOS (windows)  == === Интерфейс 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 ===
 +  * [[ 2009I | 2009, I ]]
etc/teach/networks/labs.1193108029.txt.gz · Last modified: 2008/01/03 02:32 (external edit)