План лекций по курсу «Компьютерные сети» 2008/09 — весенний семестр
Материал из Вики ИТ мехмата ЮФУ
Содержание
Лекция 1
- Базовые понятия
- Классификация компьютерных сетей
- Классификация компьютерных сетей по территории
- Классификация компьютерных сетей по топологии
- Классификация компьютерных сетей по типу среды передачи данных
- Структура сети Интернет
- Локальные, региональные, магистральные провайдеры
- Точки присутствия (POP), точки обмена трафиком (IX)
- Коммутация каналов и коммутация пакетов
Лекция 2
- Многоуровневые сетевые модели
- Стеки протоколов
- Принципы работы служб прикладного уровня
- Cетевое взаимодействие процессов
Лекция 3
Лекция 4
- Консорциум Всемирной паутины
- Клиенты WWW
- Веб-серверы
- Протокол HTTP (HyperText Transfer Protocol)
- Передача данных от клиента на сервер по протоколу HTTP
- CGI-приложения
- Методы HTTP-запросов
- Методы
- Передача данных CGI-приложению
- Пример CGI-скрипта (GET) на PascalABC
- Пример CGI-скрипта (POST) на PascalABC
- Недостатки и альтернативы CGI
- Языки программирования CGI-приложений
- Cookies
- Язык разметки гипертекста HTML
- CSS – каскадные таблицы стилей
Лекция 5
- JavaScript
- DOM — объектная модель документов
- AJAX — Asynchronous JavaScript + XML
- CMS
- Электронная почта
- Спам
- Служба передачи файлов FTP
Лекция 6
- Файлообменные P2P сети
- P2P-сети с централизованным каталогом. Napster
- Частично децентрализованные сети
- Полностью децентрализованные сети. Gnutella
- Полностью децентрализованные сети. Kad
- Поиск в Kad
- Другие приложения P2P-сетей
- Потоковое мультимедиа
- Потоковое мультимедиа
- Записанное потоковое аудио и видео
- Потоковое аудио и видео реального времени
- Интерактивное аудио и видео реального времени
- Простейшая реализация
- Потоковое видео реального времени (со спецсерверов)
- Обработка ошибок
- Потеря пакетов приводит к ухудшению качества, а не к промежуткам тишины
- Проблемы при передаче мультимедиа
- IP-телефония
- Протокол SIP
- Схема работыпо протоколу SIP
- Skype
- Архитектура сети Skype
Лекция 7
- Введение в сетевое программирование
- Интерфейс транспортного уровня
- Сокеты
- Команды
- Постановка задачи
- Разработка протокола Calculation 0.1
- Алгоритм работы сервера (TCP)
- Алгоритм работы клиента (TCP)
- Алгоритм работы сервера (UDP)
- Алгоритм работы клиента (UDP)
- TCP-сервер (C++)
- TCP-клиент (C++)
- Ненадежный UDP-сервер (C++)
- Ненадежный UDP-клиент (C++)
- [[|TCP-сервер (C#, .NET)]]
- [[|TCP-клиент (C#, .NET)]]
Лекция 8
* 1 Транспортный уровень o 1.1 Функции транспортного уровня o 1.2 Протоколы транспортного уровня o 1.3 Мультиплексирование и демультиплексирование o 1.4 Особенности программирования o 1.5 Протокол UDP + 1.5.1 Структура UDP-сегмента o 1.6 Принципы надежной передачи данных + 1.6.1 myTCP2.0 - отправитель + 1.6.2 myTCP2.0 - получатель + 1.6.3 myTCP 2.1 - квитанции ведь тоже могут искажаться!? + 1.6.4 myTCP 3.0 – пакеты могут теряться + 1.6.5 Недостатки протоколов с ожиданием подтверждений + 1.6.6 Конвейеризация пакетов. Протоколы скользящего окна + 1.6.7 Формат TCP-сегмента + 1.6.8 Порядковые номера и номера подтверждения + 1.6.9 Протокол TCP. Тройное рукопожатие + 1.6.10 Борьба с перегрузкой в TCP + 1.6.11 Механизмы надежной передачи. Обобщение
Лекция 9
- 1 Сетевой уровень
* 1.1 Основные составляющие * 1.2 IP-адреса * 1.3 Устаревшее разделение сетей на классы * 1.4 Бесклассовая адресация * 1.5 Иерархия IP-адресов * 1.6 Зарезервированные адреса * 1.7 Пример * 1.8 Таблица маршрутизации * 1.9 Формат IP-дейтаграммы * 1.10 Служебные протоколы * 1.11 ICMP * 1.12 DHCP o 1.12.1 Принципы работы DHCP
Лекция 10
- 1.13 Решение проблемы нехватки IP-адресов (NAT)
- 1.14 Недостатки
- 1.15 Маршрутизация. Типы и алгоритмы маршрутизации
- 1.16 Алгоритмы дистанционно-векторного типа
- 1.17 Алгоритмы состояния связей
- 1.18 Иерархическая маршрутизация
* 1.18.1 RIP: дистанционно-векторный алгоритм маршрутизации
- 1.19 Неустойчивая работа при изменении конфигурации
* 1.19.1 Протокол состояния связей OSPF * 1.19.2 BGP: внешняя маршрутизация
- 1.20 Структура Internet
* 1.20.1 Маршрутизаторы * 1.20.2 Устройство маршрутизатора
- 1.21 Протокол IPv6
* 1.21.1 Причины перехода c IPv4 на IPv6 * 1.21.2 Адреса
- 1.22 Типы адресов
- 1.23 IPv-адреса с вложенными IPv4-адресами