Задание 3

  1. Перехватите трафик, который генерируется при запросе curl google.com
  2. Отфильтруйте только запросы протокола DNS
  3. Ответьте:
    • На каком уровне в стеке протоколов TCP/IP располагается DNS?
    • Какой протокол транспортного уровня используется для DNS? Как вы думаете, почему?

DNS находится на прикладном уровне.
DNS использует UDP:

Не знал, что DNS использует ненадежный UDP

Но, оказалось, кроме очевидного преимущества в скорости, (хотя это очень важно, если учесть, какие нагрузки на DNS сервера были бы с TCP) у UDP есть и другие плюсы в таком случае. DNS-запросы хорошо помещаются в UDP-сегменты потому, что запросы сами по себе маленькие. И + на прикладном уровне ненадежность UDP компенсируют использованием повторной отправки UDP-пакетов (которые не достигли target-а) и коротким таймаутом (все DNS ответы должны быть получены клиентом в течение 10 секунд после отправки запроса - так снижается риск потери UDP пакетов).