-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1
More file actions
32 lines (26 loc) · 2.45 KB
/
1
File metadata and controls
32 lines (26 loc) · 2.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1
Введение
Это курс написан для тех, кто хочет узнать, как с использованием языка программирования (Python) работать
с компьютерными сетями. На курсе подробно разбирается, как:
- написать свой TCP сервер или клиент
- отправить пакет на сервер точного времени и прочитать ответ
- установить SSL соединение с веб-сервером
- написать многопоточный TCP/UDP сервер
- научиться самостоятельно формировать свои пакеты
- написать свой сниффер
- управлять сетевыми настройками в ОС Linux прямо из Python
- написать свой туннель (VPN)
Что стоит знать перед прохождением этого курса:
1. Это практический курс с множеством примеров на Python, начиная от очень простых и постепенно
двигаясь к усложнению.
2. Примеры демонстрируются на ОС Linux (в моем случае это Ubuntu server) и иногда на MacOS.
Многие примеры будут хорошо работать и на MacOS и на Windows. А некоторые только на Linux. Во
избежания проблем с практическими примерами я рекомендую выполнять их на ОС Linux.
3. Курс написан с расчетом, что:
- Вы в курсе как работают компьютерные сети, т.е. знаете модель ISO/OSI, что такое TCP/IP, таблица
маршрутизации, понятие порт на транспортном уровне, как TCP устанавливает соединение, зачем нужен
ARP, что такое NAT, VPN и т.д.
2. Вы умеете писать простые программы на языке программирования Python.
3. У вас есть базовый навык работы с OC Linux
Если во время курса у вас будут возникать вопросы, можете задавать их в комментариях или в нашей группе.
Погнали!