План лекций по курсу «Компьютерные сети» 2008/09 — весенний семестр — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Лекция 6)
Строка 177: Строка 177:
 
## [[|TCP-сервер (C#, .NET)]]
 
## [[|TCP-сервер (C#, .NET)]]
 
## [[|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 Механизмы надежной передачи. Обобщение

Версия 00:52, 20 мая 2009

Лекция 1

  1. Базовые понятия
  2. Классификация компьютерных сетей
    1. Классификация компьютерных сетей по территории
    2. Классификация компьютерных сетей по топологии
    3. Классификация компьютерных сетей по типу среды передачи данных
  3. Структура сети Интернет
    1. Локальные, региональные, магистральные провайдеры
    2. Точки присутствия (POP), точки обмена трафиком (IX)
  4. Коммутация каналов и коммутация пакетов
    1. Коммутация каналов
    2. Коммутация пакетов

Лекция 2

  1. Многоуровневые сетевые модели
    1. Устройство сетевой модели
    2. Передача сообщения
    3. Эталонная модель OSI
      1. Общие замечания относительно OSI ISO
    4. Эталонная модель TCP/IP
  2. Стеки протоколов
  3. Принципы работы служб прикладного уровня
  4. Cетевое взаимодействие процессов

Лекция 3

  1. Службы разрешения имен
  2. Доменные имена компьютеров
  3. Служба трансляции имен DNS
    1. Дополнительные функции DNS-сервера
    2. Принципы работы DNS
    3. Структура DNS-сообщения
    4. Сервер DNS для Linux
      1. Пример файла /etc/host.conf
      2. Пример файла /etc/named.conf для кэширующего DNS-сервера
    5. Типы записей в базе данных DNS-сервера
    6. Зона и серверы имен

Лекция 4

  1. Консорциум Всемирной паутины
  2. Клиенты WWW
    1. Веб-браузеры
    2. Другие клиенты
  3. Веб-серверы
    1. Дополнительные функции веб-серверов
    2. Популярные веб-серверы
    3. Установка и настройка Apache
  4. Протокол HTTP (HyperText Transfer Protocol)
    1. HTTP-ответ сервера
  5. Передача данных от клиента на сервер по протоколу HTTP
    1. CGI-приложения
    2. Методы HTTP-запросов
    3. Методы
      1. Метод POST
    4. Передача данных CGI-приложению
      1. Кодирование и формат отправляемых данных
    5. Пример CGI-скрипта (GET) на PascalABC
    6. Пример CGI-скрипта (POST) на PascalABC
    7. Недостатки и альтернативы CGI
    8. Языки программирования CGI-приложений
  6. Cookies
    1. Сторонние cookies
    2. Механизм Cookies
  7. Язык разметки гипертекста HTML
    1. Редакторы HTML
  8. CSS – каскадные таблицы стилей
    1. Описание стиля
    2. Способы связывания с документом
    3. Пример использования CSS

Лекция 5

  1. JavaScript
  2. DOM — объектная модель документов
  3. AJAX — Asynchronous JavaScript + XML
  4. CMS
  5. Электронная почта
    1. Основные компоненты эектронной почты
    2. Клиенты
      1. Функции клиента
      2. Популярные клиенты
    3. Почтовые серверы
      1. Функции сервера
      2. Популярные серверы
    4. Как происходит доставка писем?
    5. Протокол SMTP
      1. Пример SMTP-сессии
    6. Формат сообщения электронной почты
    7. Пример
    8. Кодирование сообщений
    9. Дополнения (attachments)
    10. Доступ к письмам в почтовом ящике
      1. Протокол POP3
      2. Команды клиента
      3. Протокол IMAP
      4. Преимущества IMAP
    11. # Доступ к электронной почте через веб-интерфейс
  6. Спам
    1. Виды
    2. Средства борьбы
  7. Служба передачи файлов FTP
    1. Клиент FTP в Total Commander
    2. Схема работы
    3. Команды клиента и ответы сервера

Лекция 6

   * 1 Файлообменные P2P сети
   * 2 P2P-сети с централизованным каталогом. Napster
   * 3 Частично децентрализованные сети
   * 4 Полностью децентрализованные сети. Gnutella
   * 5 Полностью децентрализованные сети. Kad
         o 5.1 Поиск в Kad
   * 6 Другие приложения P2P-сетей
   * 7 Потоковое мультимедиа
   * 8 Потоковое мультимедиа
         o 8.1 Записанное потоковое аудио и видео
         o 8.2 Потоковое аудио и видео реального времени
         o 8.3 Интерактивное аудио и видео реального времени
   * 9 Простейшая реализация
   * 10 Потоковое видео реального времени (со спецсерверов)
   * 11 Обработка ошибок
         o 11.1 Потеря пакетов приводит к ухудшению качества, а не к промежуткам тишины
         o 11.2 Проблемы при передаче мультимедиа
   * 12 IP-телефония
         o 12.1 Протокол SIP
         o 12.2 Схема работыпо протоколу SIP
   * 13 Skype
         o 13.1 Архитектура сети Skype

Лекция 7

  1. Введение в сетевое программирование
    1. Интерфейс транспортного уровня
    2. Сокеты
    3. Команды
    4. Постановка задачи
    5. Разработка протокола Calculation 0.1
    6. Алгоритм работы сервера (TCP)
    7. Алгоритм работы клиента (TCP)
    8. Алгоритм работы сервера (UDP)
    9. Алгоритм работы клиента (UDP)
    10. TCP-сервер (C++)
    11. TCP-клиент (C++)
    12. Ненадежный UDP-сервер (C++)
    13. Ненадежный UDP-клиент (C++)
    14. [[|TCP-сервер (C#, .NET)]]
    15. [[|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 Механизмы надежной передачи. Обобщение