Чему вы научитесь
- Писать свой TCP сервер и клиента
- Отправлять пакеты на сервер точного времени и читать ответ
- Устанавливать безопасное (SSL) соединение
- Писать многопоточный TCP/UDP сервер
- Формировать свои произвольные пакеты
- Писать свой сниффер
- Управлять сетевыми настройками в ОС Linux прямо из Python
- Писать собственные туннели (VPN)
О курсе
Цель курса - наглядно продемонстрировать, как разрабатывать сетевые приложения на Python. Что такое клиент и чем он отличается от сервера.
Для кого этот курс
Этот курс для тех, кто хочет научиться писать свои собственные сетевые приложения. Все примеры на Python.
Начальные требования
Курс написан с расчетом, что:
- Вы в курсе как работают компьютерные сети, т.е. знаете модель ISO/OSI, что такое TCP/IP, таблица маршрутизации, понятие порт на транспортном уровне, как TCP устанавливает соединение, зачем нужен ARP, что такое NAT, VPN и и.д. Если нет, то я рекомендую пройти мой курс "Основы компьютерных сетей".
- Вы умеете писать простые программы на языке программирования Python.
- У вас есть базовый навык работы в ОС Linux.
Преподаватели курса
Нагрузка
2-3 часа в неделю