Вопросы на экзамен по курсу «Сети» ( 2014/2015) 

Теория

  1. Понятие «автономная система». Регистраторы.
    Определение автономной системы, их виды. Кто такие RIR (перечислить) и LIR (что нужно, чтобы ими стать). Содержимое базы данных WHOIS.
  2. Понятие «открытая система». RFC.
    Определение открытой системы (интерфейсы, стандарты), примеры. Виды (STD/BCP/FYI/...), статусы RFC, процесс утверждения.
  3. Понятия «порт» и «сокет». Примеры портов.
    Определения. Работа с UDP/TCP в 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-имён.
    Взгляд сбоку. Primary/Secondary DNS-серверы. Регистрация, делегирование.
  8. DNS сервера: форвардинг, рекурсия, кэширование.
    Взгляд со стороны сервера. Последовательность действий после прихода запроса от клиента. «Отравление» кеша и борьба с ним.
  9. Разрешение DNS-имён в IP-адреса.
    Взгляд со стороны клиента. Последовательность действий (кеш/hosts/dsn-server) с момента вызова inet_aton().
  10. Служба электронной почты. Протокол SMTP. Идентификация почтового ящика. Алгоритм доставки письма.
    От кнопки «Send» в MUA до папки mailroot\Drop (IIS). Структура MTA: queue, route, drop. MX. NDR.
  11. Служба электронной почты. Протокол POP3. Идентификация почтового ящика.
    Как почта хранится на сервере. Что нужно для получения (настройки и команды)
  12. Служба электронной почты. Формат «писем».
    RFC 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, как к нему обратиться (perl). Принцип определения страны по IP.
  2. Принцип работы nslookup. Форматы вызова nslookup. Последовательность команд нерекурсивного разрешения имени в IP-адрес.
  3. Принцип работы nslookup. Форматы вызова nslookup. Последовательность команд нерекурсивного поиска почтового сервера для домена.
  4. Формат файла зоны DNS-сервера BIND. Минимальный файл для организации, имеющей выделенные почтовый и веб-серверы. Записи в файле конфигурации для master- и slave-сервера.
  5. Принцип работы протокола telnet. Особенности работы протоколов прикладного уровня, основанных на telnet. Особенности реализации собственного клиента telnet (perl).
  6. Последовательность команд ftp для передачи файла в двоичном формате с одного ftp-сервера на другой напрямую (без скачивания себе).
  7. Настройки учётной записи почтового клиента и связь их с командами POP3. Настройка почтового клиента для получения писем одновременно дома и на работе.
  8. Последовательность команд и ответов сервера при получении всех новых писем через telnet по протоколу POP3.
  9. Последовательность команд и ответов сервера при рассылке одновременно нескольких писем через telnet по протоколу SMTP.
  10. Формат составного письма с альтернативным содержимым в форматах text/html и text/plain, и одним вложением.
  11. Пример HTTP-запроса, записывающего (PUT) обратно на сервер полученный ранее и отредактированый файл. Сервер требует авторизацию. Возможные проблемы и реакция сервера на них.
  12. Пример CGI-сценария, перенаправляющего пользователя на URL, указанный в теле запроса.

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

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

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

27.05.2015