Программирование компьютерных сетей (Python)

Цель курса - наглядно продемонстрировать, как разрабатывать сетевые приложения на Python. Что такое клиент и чем он отличается от сервера.
Средний уровень
2-3 часа в неделю

Чему вы научитесь

  • Писать свой TCP сервер и клиента
  • Отправлять пакеты на сервер точного времени и читать ответ
  • Устанавливать безопасное (SSL) соединение
  • Писать многопоточный TCP/UDP сервер
  • Формировать свои произвольные пакеты
  • Писать свой сниффер
  • Управлять сетевыми настройками в ОС Linux прямо из Python
  • Писать собственные туннели (VPN)

О курсе

Это практический курс о том, как разрабатывать сетевые приложение на Python. Курс детально знакомит:

  • с понятием сокетов
  • чем сервер отличается от клиента
  • как написать многопоточный сервер
  • как и зачем обрабатывать сетевые ошибки, какие они бывают
  • библиотеки для работы с сетью (socket, scapy, pyroute2)
  • что такое tun/tap интерфейс и зачем он нужен
  • как работает туннель 

Для кого этот курс

Этот курс для тех, кто хочет научиться писать свои собственные сетевые приложения. Все примеры на Python.

Начальные требования

Курс написан с расчетом, что:

  1. Вы в курсе как работают компьютерные сети, т.е. знаете модель ISO/OSI, что такое TCP/IP, таблица маршрутизации, понятие порт на транспортном уровне, как TCP устанавливает соединение, зачем нужен ARP, что такое NAT, VPN и и.д. Если нет, то я рекомендую пройти мой курс "Основы компьютерных сетей".
  2. Вы умеете писать простые программы на языке программирования Python.
  3. У вас есть базовый навык работы в ОС Linux.

Наши преподаватели

Программа курса

загружаем...
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно