Современные компьютерные сети 2024 — различия между версиями
Irinaiv (обсуждение | вклад) |
Irinaiv (обсуждение | вклад) (→Важные ссылки) |
||
(не показано 19 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | + | Честное название курса – “Сети для программистов”. Курс содержит как темы, непосредственно связанные с сетевым программированием, так и фундаментальные знания, необходимые для работы сетевым инженером. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Курс логически поделен на 2 части. | |
− | |||
− | + | В первой части спускаемся вниз по классическому стеку веб приложения, начиная с HTTP и DNS, заканчивая Ethernet. При разборе каждой из тем особый упор делается на безопасность. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Во второй части курса начинается формирование знаний, связанных с сетевой инженерией. Начиная с обжима витой пары поднимаемся по уровням абстракций и доходим до виртуальных сетей и современных облачных решений. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | + | = Общие сведения = |
− | * | + | * Форма контроля: |
− | * | + | * Начало занятий: 09.09.24 |
− | * | + | * [https://forms.gle/bG7KoPvAsdBFypBU9 Продление дедлайнов] |
+ | * [https://t.me/+3rtAqGyQs-0xMDky Телеграм-чат курса] | ||
− | = | + | = Команда курса = |
− | * | + | * Максим Кочуков, руководитель курса, лекции, семинарист |
− | * | + | * Асхат Хайруллин, семинарист |
− | |||
− | |||
− | |||
− | + | = План курса = | |
− | + | *[https://docs.google.com/spreadsheets/d/1LIRj55yOfUprJ4asGLEu_UTlHDU0DndC2ozziCSI--c/edit?usp=sharing План курса] | |
− | |||
− | * | ||
− | + | Часть 1 | |
− | + | *Модели OSI и TCP/IP, Wireshark; | |
− | + | *Application + Presentation: HTTP(/2), TLS, DNS; | |
+ | *Transport: TCP, UDP, QUIC; | ||
+ | *Network: IPv4, IPv6, Linux networking, iptables; | ||
+ | *Data Link: DHCP, ARP, Ethernet, WiFi; | ||
+ | *Physical: Ethernet, RJ45, twisted pair. | ||
− | + | Часть 2 | |
− | |||
− | |||
− | |||
− | + | *GNS3, Топологии сетей; | |
− | + | *Свичи, Link Aggregation, STP; | |
− | + | *Маршрутизация: статическая, RIP, OSPF, BGP; | |
− | + | *Безопасность и контроль доступа при построении сетей; | |
− | + | *Виртуальные сети: VLAN, Q-in-Q, VxLAN, VPN, GRE, IPSec; | |
− | + | *Linux namespaces, CNI, сети в контейнерах. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [https:// | + | = Важные ссылки = |
+ | * [https://docs.google.com/forms/d/e/1FAIpQLScE-gMVo-AaFvF7KH_UIYivs-nDGKjktu2LaR8L2YJ_OtivOQ/viewform Регистрация на курс] | ||
+ | * [https://t.me/+3rtAqGyQs-0xMDky Чат курса] | ||
+ | * [https://forms.gle/yHeLgyXP3gJHiRG36 Форма на продление дедлайнов] | ||
− | * | + | == Материалы == |
− | * | + | * [https://www.youtube.com/watch?v=rnFoMfY8uKY&list=PLHVUfYYv0xkkWgyC962qJsEISPmUhq0aB&index=1 Видео лекций YouTube]. |
+ | * [https://drive.google.com/drive/folders/1lWAkkIUU2gPJugQqlAfx3r42S_ht8pZc?usp=sharing Видеозаписи занятий] | ||
+ | * К каждой новой лекции по этой ссылке будут появляться слайды с новым материалом. [https://docs.google.com/presentation/d/1gtvlrsw0HAHzEs_mK0bB2hejR0vweG9F99jXqT8QdjQ/edit#slide=id.g1f10e076f13_0_0 Презентация курса] | ||
+ | * [https://github.com/tna0y/course-networks Репозиторий курса] | ||
− | + | = Критерии получения оценки = | |
− | + | Максимум 16 баллов. Баллы переводятся в десятичную систему 1 к 1. | |
− | |||
− | + | *3 балла - Теоретический зачет в конце семестра; | |
− | + | *3 балла - Проектирование и реализация своего reliable протокола поверх UDP (1 часть курса); | |
− | + | *5 баллов - Лабораторные работы в GNS3 по проектированию сетей (2 часть курса); | |
− | + | *3 балла - Реализация атаки на протокол по выбору. | |
− | + | *2 балла - Дополнительные баллы за работу на семинарах. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | == Домашние задания == | |
− | + | На курсе планируется 2 больших дз - реализация протокола, атака, 5 лабораторных работ. | |
− | |||
− | + | ДЗ 1 | |
− | + | Написание кода - демо любой атаки на протокол. Тему необходимо согласовать с семинаристом. | |
− | + | Дедлайн - зачетная неделя. | |
− | + | ДЗ 2 | |
− | + | Реализация reliable протокола поверх UDP. | |
− | + | Дедлайн | |
− | |||
− | |||
− | |||
− | + | Темы лабораторных работ | |
− | + | *STP+LAG | |
− | + | *RIP | |
− | + | *OSPF+BGP | |
− | + | *Security | |
− | + | *VLAN+QinQ |
Текущая версия на 10:50, 4 сентября 2024
Честное название курса – “Сети для программистов”. Курс содержит как темы, непосредственно связанные с сетевым программированием, так и фундаментальные знания, необходимые для работы сетевым инженером.
Курс логически поделен на 2 части.
В первой части спускаемся вниз по классическому стеку веб приложения, начиная с HTTP и DNS, заканчивая Ethernet. При разборе каждой из тем особый упор делается на безопасность.
Во второй части курса начинается формирование знаний, связанных с сетевой инженерией. Начиная с обжима витой пары поднимаемся по уровням абстракций и доходим до виртуальных сетей и современных облачных решений.
Содержание
Общие сведения
- Форма контроля:
- Начало занятий: 09.09.24
- Продление дедлайнов
- Телеграм-чат курса
Команда курса
- Максим Кочуков, руководитель курса, лекции, семинарист
- Асхат Хайруллин, семинарист
План курса
Часть 1
- Модели OSI и TCP/IP, Wireshark;
- Application + Presentation: HTTP(/2), TLS, DNS;
- Transport: TCP, UDP, QUIC;
- Network: IPv4, IPv6, Linux networking, iptables;
- Data Link: DHCP, ARP, Ethernet, WiFi;
- Physical: Ethernet, RJ45, twisted pair.
Часть 2
- GNS3, Топологии сетей;
- Свичи, Link Aggregation, STP;
- Маршрутизация: статическая, RIP, OSPF, BGP;
- Безопасность и контроль доступа при построении сетей;
- Виртуальные сети: VLAN, Q-in-Q, VxLAN, VPN, GRE, IPSec;
- Linux namespaces, CNI, сети в контейнерах.
Важные ссылки
Материалы
- Видео лекций YouTube.
- Видеозаписи занятий
- К каждой новой лекции по этой ссылке будут появляться слайды с новым материалом. Презентация курса
- Репозиторий курса
Критерии получения оценки
Максимум 16 баллов. Баллы переводятся в десятичную систему 1 к 1.
- 3 балла - Теоретический зачет в конце семестра;
- 3 балла - Проектирование и реализация своего reliable протокола поверх UDP (1 часть курса);
- 5 баллов - Лабораторные работы в GNS3 по проектированию сетей (2 часть курса);
- 3 балла - Реализация атаки на протокол по выбору.
- 2 балла - Дополнительные баллы за работу на семинарах.
Домашние задания
На курсе планируется 2 больших дз - реализация протокола, атака, 5 лабораторных работ.
ДЗ 1 Написание кода - демо любой атаки на протокол. Тему необходимо согласовать с семинаристом. Дедлайн - зачетная неделя.
ДЗ 2 Реализация reliable протокола поверх UDP. Дедлайн
Темы лабораторных работ
- STP+LAG
- RIP
- OSPF+BGP
- Security
- VLAN+QinQ