4.2. Итоговый тест по курсу 1. Какие из указанных протоколов отвечают за доставку данных? TCP и UDP. IP. SSL 2. Какой уровень модели OSI форматирует данные в виде, доступном для принимающей стороны? Прикладной уровень. Уровень представления. Сеансовый уровень. Транспортный уровень. 3. Почему модель TCP/IP объединяет канальный и физический уровни OSI в один канальный уровень? Потому что часто канал передачи данных и физического уровня тесно связаны для конкретной технологии. Чтобы облегчить понимание модели TCP конечными пользователями. Потому что для модели TCP/IP неважно происходящее на физическом уровне. 4. Что делает UDP быстрее, чем TCP? TCP использует гораздо большую пропускную способность, чем UDP, поэтому UDP работает намного быстрее. UDP не проверяет передаваемые данные на ошибки, а TCP проверяет, поэтому UDP быстрее TCP. UDP не требует предварительного соединения, а TCP требует, поэтому UDP быстрее TCP. 5. Какой стек протоколов является стандартом для коммуникации в интернете? TCP/IP. SSL/TLS. DNS/IP. 6. Какой из этих URL-адресов загрузит веб-приложение через защищённое HTTP-соединение? https://disk.yandex.ru/. https://www.youtube.com/. www.vk.com/. m.instagram.com. 7. Сайт использует HTTPS-соединение. Пользователь ввёл URL с протоколом http в начале URL-адреса. Загрузится ли сайт по HTTPS? Да, но если настроен редирект ссылок с HTTP на HTTPS. Нет, сайт будет использовать незащищённое HTTP-соединение для этого пользователя. 8. Почему генерация ключей безопасности занимает так много времени? Сетевая задержка — компьютеру приходится запрашивать дополнительную информацию из интернета и ждать ответа. Вычислительная мощность — компьютер должен выполнять ряд сложных математических операций с большими числами, например генерировать случайные числа и проверять на простоту. Скорость записи на жёсткий диск — после генерации ключа компьютер должен записать ключ на жёсткий диск. Поскольку ключ длинный, запись занимает много времени. 9. Как лучше описать передачу данных между компьютером №1 и компьютером №2? Компьютер №1 разбивает данные на пакеты. Он выполняет трёхэтапное «рукопожатие» с компьютером №2 для установления соединения, а затем отправляет каждый пакет на ближайший маршрутизатор. Если он обнаруживает потерю пакетов, то повторно отправляет недостающ Компьютер №1 разбивает данные на пакеты. Он ищет лучший путь маршрутизации в таблице маршрутизации, записывает путь в пакет и отправляет его первому маршрутизатору на пути. Пакет следует по пути, пока не достигнет конечного пункта назначения. Компьютер №1 создаёт два пакета, один с данными, а другой с метаданными. Компьютер №1 сначала отправляет метаданные, а затем фактические данные. 10. Вы пишите веб-приложение для обмена сообщениями и хотите обеспечить максимальную гарантию доставки данных. Какой протокол вы предпочтёте? IP для передачи данных, поскольку IP включает в себя механизм восстановления данных потерянных пакетов. TCP, поскольку он предотвращает потерю пакетов. TCP, так как он умеет восстанавливать данные после потери пакетов. 11. Пользователь ввёл URL-адрес https://vk.com. Какие протоколы используются для загрузки страницы? IP. TCP. HTTP. HTTPS. DNS. JavaScript. HTML. 12. Какие оптимизации на сайте относятся к HTTP? Объединить всю графику в спрайт. Разделить JavaScript на компоненты и подключить на страницу только используемые компоненты. Объединить все скрипты в один JavaScript-файл и подключать его на всех страницах. Разделить CSS на компоненты и подключить на страницу только используемые компоненты. Объединить все стили в один CSS-файл и подключать его на всех страницах. 13. Вы оптимизируете веб-приложение под протокол HTTP/2. Какие оптимизации вы проведёте? Разделить спрайт на отдельные изображения. Соединить графику в спрайт. Разделить JavaScript на компоненты и подключить на страницу только используемые компоненты. Объединить все скрипты в один JavaScript-файл и подключать его на всех страницах. Разделить CSS-на компоненты и подключить на страницу только используемые компоненты. Объединить все стили в один CSS-файл и подключать его на всех страницах. 14. Какие протоколы мультиплексируют потоки данных в одном TCP-соединении? HTTP. HTTP/2. HTTP/3. 15. Что представляет собой сокет? TCP-соединение только между локальными компьютерами. Программирование, которое позволяет только локальным компьютерам общаться друг с другом. Соединение между компьютерами только по UDP. Абстракция портов. 16. Что из следующего является недостатками сокетов? Необходима высокая пропускная способность. Высокий уровень сложности. Не позволяет отправлять необработанные пакеты данных. Коммуникация на основе клиент-сервер. Посмотреть ответ