Получить доступ

TCP, UDP и TLS

Основа с Junior

Как устанавливаются соединения, как TCP гарантирует доставку и как работает HTTPS.

Что важно знать

  • TCP: соединение, порядок, повторная передача потерь, управление потоком и перегрузкой. UDP: без гарантий, быстрее — видео, DNS, QUIC.
  • Рукопожатие SYN → SYN-ACK → ACK; закрытие и TIME_WAIT.
  • TLS: шифрование, целостность и проверка сервера по сертификату; в TLS 1.3 рукопожатие занимает один круг.
  • Задержка: каждое новое соединение — рукопожатия, поэтому соединения переиспользуют (keep-alive, пулы).
  • Порты и сокеты: сервер слушает порт, на каждого клиента — свой сокет.

Критерии освоения

Junior ≈ 6 ч

  • Объясняет трёхстороннее рукопожатие TCP и разницу TCP и UDP
  • Объясняет, что обеспечивает TLS и зачем нужен сертификат

Практика. Посмотреть рукопожатие TCP и TLS в Wireshark при открытии сайта и подписать шаги.

Middle ≈ 6 ч

  • Объясняет повторную передачу, управление перегрузкой и состояние TIME_WAIT
  • Диагностирует сетевые проблемы утилитами ss, curl, dig и openssl

Практика. Найти причину таймаутов в учебном стенде (закрытый порт, DNS, сертификат) только сетевыми утилитами.

Вопросы с собеседований

← Вся карта «Backend-разработчик»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем