Сайты ТУСУРа

Сети и телекоммуникации

Учебное пособие по выполнению лабораторных работ, самостоятельной и индивидуальной работе для студентов всех направлений

Настоящее учебно-методическое пособие по выполнению лабораторных работ и самостоятельной работе студентов составлено с учетом требований федерального государственного образовательного стандарта высшего образования (ФГОС ВО). Учебное пособие содержит задания на выполнение лабораторных работ по дисциплине сети и телекоммуникации, теоретические материалы, примеры программных реализаций, набор вопросов на теоретическое освоение сетевых технологий взаимодействия, а так же все необходимые указания для выполнения лабораторных и изучения предложенных технологий студентами всех направлений специальностей и бакалавриата.

Кафедра автоматизированных систем управления

Библиографическая запись:

Суханов, А. Я. Сети и телекоммуникации: Учебное пособие по выполнению лабораторных работ, самостоятельной и индивидуальной работе для студентов всех направлений [Электронный ресурс] / А. Я. Суханов. — Томск: ТУСУР, 2023. — 87 с. — Режим доступа: https://edu.tusur.ru/publications/10848
Автор:   Суханов А. Я.
Год издания: 2023
Количество страниц: 87
Скачиваний: 93

Оглавление (содержание)

Введение 5

1 Лабораторная работа №1. Работа с Socket 6

1.1 Определения 6

1.2 Создание сервера 6

1.3 Создание клиента 10

1.4 Технологии select, poll, epoll. 11

1.5 Пример использования соккетов на python 11

1.6 Задание на лабораторную работу 13

1.7 Контрольные вопросы 14

2 Лабораторная работа №2. Протоколы SMTP и POP3 15

2.1 Формат электронного письма 17

2.2 Протокол электронной почты POP3 (Post Office Protocol v.3) 20

2.3 Возможности реализации на различных языках программирования 22

2.4 Задание на лабораторную работу 24

3 Лабораторная работа №3. Работа с HTTP и FTP 26

3.1 Варианты заданий. 29

4 Лабораторная работа №4. Перехват сетевых пакетов 31

4.1 Пример использования библиотеки RAW сокетов 31

4.2 Пример использования Scapy 34

4.3 Пример работы с Docker 35

4.4 Библиотека SharpPcap 37

4.5 Драйвер WinPKFilter 38

4.6 Еще один перехватчик с использованием библиотеки scapy на python 38

4.7 Варианты заданий 40

5 Лабораторная работа №5. Аутентификация и авторизация 41

5.1 SASL 41

5.2 HTTP аутентификация и SASL (Simple Authentication and Security Layer) аутентификация 41

5.3 Cookie-based авторизация 43

5.4 JWT токен авторизация 44

5.5 HTTP Authorization 45

5.6 Авторизация Auth 2.0 45

5.6.1 Client credentials grant flow 46

5.6.2 Authorization code flow 47

5.6.3 Authorization Code Flow with Proof Key for Code Exchange (PKCE) 48

5.7 Open ID Connect 49

5.8 Задание 50

6 Лабораторная работа №6. Распределенный UDP сервер/ UDP клиент 51

6.1 Варианты заданий 53

7 Лабораторная работа №7. Прокси сервера 54

7.1 HTTP Кэширующий Прокси 54

7.2 SOCKS5 прокси-сервер 54

7.3 SOCKS4 Proxy 58

7.4 HTTP Connect Proxy 58

7.5 Задания по вариантам 58

8 Лабораторная работа №8. Изучение json, Node.js и websocket, простейший пример парсинга 59

8.1 Задание 59

8.2 Примеры простых приложений с использованием технологий JavaSript, Node.js HTML и Javascript 60

8.3 Технология PHP 63

8.4 Примеры работы с web-сокетами и XML (node js, python Tornado) 71

8.4.1 Пример работы с HTTP сервером Node.js. 71

8.4.2 Пример работы с Json и http сервером Node.js 72

8.4.3 Пример работы с websocket на Node.js 73

8.4.4 Реализация websocket на Python. 77

8.4.5 Теоретические сведения об XML 78

8.4.6 Теоретические сведения об XSLT и пример для динамического формирования документов 81

9 Теоретические вопросы 84

Список использованных источников 86

ПРИЛОЖЕНИЕ А. Оформление титульного листа 87