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