Версия по адресу uii.mpei.ru/study/courses/int — основная, запасная — uii.bitbucket.io/study/courses/int.
Об ошибках и непроставленных отметках сообщайте, желательно вне занятий.
Неделя | Дата | Тема лекции | Подготовка к ЛР | Лабораторная работа |
---|---|---|---|---|
1 | 06.02 |
1. Основные понятия ИСиК 1. Передача данных между узлами сети |
1. Основы программирования сокетов | 1. Блокирующие дейтаграммные сокеты |
2 | 13.02 | 2. Передача данных между сетями и приложениями |
2. Потоковые сокеты и методы работы с ними
|
|
3 | 20.02 | 3. Адресация в сетях IP |
2. Блокирующие потоковые сокеты: 1) задание: 2) скомпилированные клиент и сервер (за версиями под *nix обращаться к Дмитрию) |
|
4 | 27.02 | 4. Маршрутизация в сетях IP (начало) |
3. Асинхронный режим передачи
|
|
5 | 06.03 | 4. Маршрутизация в сетях IP (окончание) | 4. Многоадресная рассылка (multicast) | 3. Неблокирующие сокеты |
6 | 13.03 | 5. Транспортировка и надежная доставка данных | ||
7 | 20.03 | 6. Подходы прикладного уровня модели OSI | ||
8 | 27.03 |
7. Этапы проектирования сетевых протоколов на примере синхронизации списка строк |
6. Анализ сетевого трафика | |
9 | 03.04 | 8. Принципы и методы защищенной и доверенной связи | ||
10 | 10.04 | 9. Топологии сетей IP | ||
11 | 17.04 | 10. Распределенное сетевое взаимодействие |
4. Многоадресная рассылка (multicast)
Реализация, достаточная для ЛР № 5 (протокол не соответствует заданию). Добавлены контрольные вопросы. |
|
12 | 24.04 | Современные вопросы ИСиТ | ||
13 | 01.05 | ★ Праздник весны и труда |
5. Диагностика сетевых протоколов
Перед началом выполнения прочтите, пожалуйста, указания в конце задания. |
|
14 | 08.05 |
Дополнительное время для защит; перенесенная с 1-го мая ЛР. |
||
15 | 15.05 |
6. Анализ сетевого трафика
Обновлено 22.05: добавлена возможность разбора записей трафика в формате *.pcap .Перед сборкой и запуском проектов прочтите, пожалуйста, указания к выполнению. |
||
16 | 22.05 |
В конце глав авторского конспекта приведены ссылки (сводный список: ), и полужирным выделены основные источники, с которыми стоит ознакомиться.
filesender_t
—
хорошая отправная точка для класса клиента в ЛР № 3. В коде есть опечатки.
WSA*
, которые можно заменить аналогичными стандартными.
Программно-конфигурируемые сети (software-defined networking, SDN):
Всё перечисленное ПО является бесплатным и кроссплатформенным.
Инструкция по развертыванию такой же среды разработки, как в лаборатории.
Внимание: установка предполагается на «чистую» систему,
то есть, если ранее GCC или Code::Blocks был установлен, их нужно сначала удалить.
C:\MinGW-w64
. В случае ошибки
Cannot download repository.txt [0]
попытаться установить позже. Можно также
скопировать установленный MinGW-w64 (каталог C:\MinGW-w64
) вместо установки.
CodeBlocks
из архива в %APPDATA%
(нажимите Win+R, введите %APPDATA%
и нажмите Enter —
откроется нужный каталог).
В диалоге Project / Build options/study/courses. на вкладке Linker settings (иллюстрация):
ws2_32
(без .dll
) в список Link libraries
для компоновки с библиотекой ws2_32.dll
.
-static
(с дефисом
в начале), чтобы программы запускались извне Code::Blocks без библиотек MinGW-w64.
Предупреждение. Это не нужно для лабораторных работ.
Большая часть примеров сетевых программ предназначена для ОС семейства *nix, совместимых со стандартом POSIX. Однако, компилировать и запускать их в Windows возможно. Cygwin предоставляет слой совместимости, позволяющий собирать и запускать программы для *nix в Windows, а также возможность устанавливать приложения GNU, включая специальный компилятор, командную оболочку и другие.
Установить Cygwin:
ftp://mirrors-ru.go-parts.com
),
C:\cygwin
,gcc-core
, gcc-c++
, gdb
и w32api-headers
(поиск слева вверху).
cygwin1.dll
из C:\cygwin\bin
.
Помните! В лаборатории Cygwin нет, и вероятно, не будет. Заимствование из примеров кода будет жестко преследоваться.
Участник | Роль | Связь |
---|---|---|
Дербенёв Николай Викторович | ответственный за курс | лично на кафедре по четвергам |
Козлюк Дмитрий Александрович | лектор, лаборант |
электронная почта,
«ВКонтакте»,
![]() |
Никитин Вадим Владимирович | лектор, лаборант | «ВКонтакте» |
Авторы курса: Козлюк Д. А., Кузнецов В. В., Никитин В. В., кафедра Управления и информатики НИУ «МЭИ», 2014—2015 г. г.
Ответственный за страницу: Козлюк Д. А.