Чему вы научитесь
- Объяснять, как данные проходят от приложения через сетевой стек и достигают другого узла
- Понимать назначение Ethernet, Wi-Fi, IP, TCP, UDP, DNS, HTTP и TLS
- Рассчитывать задержку, пропускную способность и объём данных, находящихся в сети
- Разбираться в IP-адресации, подсетях, коммутации и маршрутизации
- Объяснять, как TCP обеспечивает надёжную доставку и реагирует на потери и перегрузку
- Читать простые захваты трафика и находить в них пакеты ARP, ICMP, TCP и DNS
- Выбирать сетевые механизмы с учётом требований приложения
О курсе
Для кого этот курс
Начальные требования
Предварительные знания компьютерных сетей не требуются: курс начинается с основных понятий.
Будет полезно базовое представление о программировании и устройстве компьютера.
Для нескольких практических заданий с анализом сетевых пакетов понадобится компьютер и бесплатная программа Wireshark.
Преподаватели курса
Как проходит обучение
Курс состоит из текстовых уроков со схемами, примерами и последовательным разбором сетевых технологий.
После теории идут задания с автоматической проверкой: вопросы на понимание, расчёты, сопоставления, восстановление порядка работы протоколов и небольшие задачи на программирование.
В нескольких заданиях нужно будет скачать подготовленный файл и исследовать сетевые пакеты в Wireshark.
Материал лучше проходить по порядку: каждый следующий раздел опирается на предыдущий.
Вопросы по урокам можно задавать в комментариях. Я читаю их и отвечаю лично.
Что вы получите
- Понимание того, как устроены компьютерные сети: от передачи битов до HTTP, DNS и TLS
- Более 100 практических заданий с автоматической проверкой
- Опыт расчета задержек, пропускной способности, размера окна TCP и параметров подсетей
- Практику чтения сетевых заголовков, журналов и подготовленных захватов трафика
- Навык находить уровень, на котором возникла сетевая проблема, и объяснять её причину
- Прочную базу для изучения распределённых систем, системного дизайна, DevOps и SRE