Лабораторная работа 2 / lab2
.docЛабораторная работа 2 по сетевым технологиям
Сетевой уровень ICMP, маршрутизация
Цель: освоить программирование протоколов сетевого уровня
ОС: Linux, Windows
Особенности: raw-сокеты, ICMP API в Windows
Облегченный вариант: ICMP API Windows
Варианты заданий
-
утилита ping (2.1)
-
утилита traceroute (на основе ICMP echo) (2.2)
Загрузка и использование DLL
Стандартные варианты: raw-сокеты Linux, Windows(?)
Варианты заданий
-
запрос маски подсети (2.3)
-
запрос временной метки (2.4)
-
ситуация адресат недостижим (ICMP 3) (2.5)
-
утилита ping (2.6)
-
утилита traceroute (на основе ICMP ECHO) (2.7)
-
утилита traceroute (на основе ICMP 3) (2.8)
-
домен маршрутизации RIP1 (2.9)
-
ARP (2.10)
-
RARP (2.11)
Создание raw-сокетов
Формат IP-пакетов
Установка опций setsockopt
Именованные каналы и почтовые слоты
Цель: освоить IPC на основе SMB
ОС: Windows
Особенности: (?)
Варианты заданий
номер |
транспорт |
подтверждения |
1 (2.12) |
MS |
есть |
2 (2.13) |
MS |
нет |
3 (2.14) |
NP |
есть |
4 (2.15) |
NP |
нет |
Интерфейс NetBIOS (windows)
Цель: освоить IPC на основе SMB
ОС: Windows
Особенности: синхронные/асинхронные операции, функции завершения, события завершения.
Варианты заданий:
номер |
тип |
1 (2.16) |
SYN |
2 (2.17) |
ASYN, Event |
3 (2.18) |
ASYN, callback |
1 курсивом выделены задания повышенной сложности