Вопросы на экзамен по курсу
«Сети и системы телекоммуникаций»/ «Протоколы Интернет» (2017/2018) 

Теория

  1. Понятие «автономная система». Регистраторы.
    Определение автономной системы, их виды. Кто такие RIR (перечислить) и LIR (что нужно, чтобы ими стать). Содержимое базы данных WHOIS.
  2. Понятие «открытая система». RFC.
    Определение открытой системы (интерфейсы, стандарты), примеры. Виды (STD/BCP/FYI/...), статусы RFC, процесс утверждения.
  3. Понятия «порт» и «сокет». Примеры портов.
    Определения. API ОС для работы с UDP/TCP (на примере Python/Perl/...).
  4. Служба времени NTP/SNTP.
    GMT, Атомное время, UTC. Организация сети серверов NTP, понятие «стратум». Алгоритм определения точного времени через интернет с использованием SNTP.
  5. Влияние TCP на производительность прикладных протоколов. Nagle algorithm, медленный старт.
    Интерактивная работа и передача больших файлов. Работа алгоритмов, когда они применяются.
  6. Служба DNS: Организация пространства имён. Международные имена (IDNA).
    Общая организация пространства имён DNS. Top Level Domains, в т.ч. IN-ADDR.ARPA. Алгоритм Punycode.
  7. Служба DNS: Записи типа NS, понятия «зона» и «домен». Регистрация DNS-имён.
    Регистрация DNS-имён. Primary/Secondary DNS-серверы. Делегирование поддоменов.
  8. DNS сервера: форвардинг, рекурсия, кэширование.
    Последовательность действий сервера DNS после прихода запроса от клиента. «Отравление» кеша и борьба с ним..
  9. Разрешение DNS-имён в IP-адреса.
    Последовательность действий клиента с момента вызова socket.gethostbyname().
  10. Служба электронной почты. Протокол SMTP. Идентификация почтового ящика. Алгоритм доставки письма.
    Идентификация почтового ящика. Алгоритм доставки письма. Структура MTA: queue, route, drop. Использование DNS-записи MX. Отчёт о невозможности доставки (NDR).
  11. Служба электронной почты. Протокол IMAP (POP3). Идентификация почтового ящика.
    Как почта хранится на сервере. Что нужно для получения (настройки и команды)
  12. Служба электронной почты. Формат «писем».
    RFC 5321 (2822). MIME (RFC 2045-2049).
  13. Служба FTP.
    Control- и data-connection. Виртуальная ФС. Сеанс работы (команды/коды ответов). Анонимный пользователь.
  14. Служба WWW. Понятия «гипертекст» и «сайт».
    Клиент/Прокси/Сервер. URL/HTTP/HTML. Примеры гипертекста. Определение сайта на стороне сервера (вход - ip:port:host)
  15. Протокол HTTP. Формат пакетов. Методы запроса и коды ответов.
    Запрос к серверу и ответ клиенту - что в них.
  16. Архитектура и функции веб- и прокси-сервера. Обработка HTTP-запроса.
    Алгоритм работы сервера при обработке клиентского запроса.
  17. Оптимизация загрузки сети. Кеширование. Запросы на диапазоны.
    Условные запросы (If-...) и коды ответов (3xx). ETag. Запросы Range и ответ 206.
  18. Безопасность в HTTP. Аутентификация пользователя. Контроль доступа на сервере.
    Коды 401/403. Заголовки Authorization и WWW-Authenticate, понятие realm. Принципы работы HTTPS, алгоритм Диффи-Хеллмана. Анонимный пользователь. Переход от виртуальной к реальной ФС сервера.
  19. URL. Алгоритм обработки.
    Общий вид URL, примеры для различных протоколов. Полный вид URL для HTTP/FTP. В каких местах HTTP-запроса какие фрагменты URL используются.
  20. Алгоритм загрузки страницы.
    Что может вызвать HTTP-запрос. Что влияет на вид запроса и установку соединения. Алгоритм загрузки страницы и содержащихся в ней файлов.

Практика

  1. Whois, как к нему обратиться программно (напр., на python/perl). Принцип определения страны по IP.
  2. Принцип работы nslookup. Форматы вызова nslookup. Последовательность команд нерекурсивного разрешения имени в IP-адрес.
  3. Принцип работы nslookup. Форматы вызова nslookup. Последовательность команд нерекурсивного поиска почтового сервера для домена.
  4. Формат файла зоны DNS-сервера BIND. Минимальный файл для организации, имеющей выделенные почтовый и веб-серверы. Записи в файле конфигурации для master- и slave-сервера.
  5. Принцип работы протокола telnet. Особенности работы протоколов прикладного уровня, основанных на telnet. Варианты (особенности) реализации собственного клиента telnet.
  6. Последовательность команд ftp для передачи файла в двоичном формате с одного ftp-сервера на другой напрямую (без скачивания себе).
  7. Настройки учётной записи почтового клиента и связь их с командами IMAP (POP3). Настройка почтового клиента для получения писем одновременно дома и на работе.
  8. Последовательность команд и ответов сервера при получении всех новых писем через telnet по протоколу IMAP (POP3).
  9. Последовательность команд и ответов сервера при рассылке одновременно нескольких писем через telnet по протоколу SMTP.
  10. Формат составного письма с альтернативным содержимым в форматах text/html и text/plain, и одним вложением.
  11. Пример HTTP-запроса, записывающего (PUT) обратно на сервер полученный ранее и отредактированый файл. Сервер требует авторизацию. Возможные проблемы и реакция сервера на них.
  12. Пример CGI-сценария, перенаправляющего пользователя на URL, указанный в теле запроса.

Дополнительные вопросы

  1. С использованием только модуля Socket написать однопоточный UDP-сервер, отправляющий обратно то же самое, что пришло от клиента.
  2. С использованием только модуля Socket написать однопоточный TCP-сервер, отправляющий обратно то же самое, что пришло от клиента.
  3. Дана HTML-форма. Без использования модуля CGI написать сценарий сервера, выводящий все переданные параметры и их значения.
  4. По работе DNS
  1. Процедура разрешения имени
  2. Формат записей, и когда они используются
  1. По электронной почте
  1. Процедура доставки
  2. Формат письма
  1. По HTTP
  1. Формат пакета
  2. Как сделать запрос указанного вида
  3. Как сервер ответит на указанный запрос

Обязательно знание inetmin

30.05.2018

Итоговая оценка =
        0.4 * баллы за семестр +
        0.6 * баллы за экзамен

Теория – 0-50 баллов
Задача – 0-20 баллов
Inetmin – 0-15 баллов
Доп.вопросы – 0-15 баллов