CloudArch Учебник · Трек
Компьютерные сети: от IPC к C/Winsock
Перенести процесс B на другой компьютер и провести «Привет» через сокет, ядро и сеть.
Курс для студентов, знакомых с процессами, потоками, user space, kernel space и IPC. Каждая новая сетевая абстракция появляется как ответ на конкретную преграду, а затем проверяется на C/Winsock2.
Прогресс0 / 11
Гл. 1
От IPC к сети
2- 01Сети как IPC между разными компьютерамиБерём одну задачу — передать данные из программы A программе B на другом компьютере — и вводим каждое сетевое понятие только после преграды, которую оно решает.Бесплатноинтерактив
- 02Socket без магии: как процесс передаёт байты ядруСвязываем C/Winsock-код с объектами ОС: user buffer, SOCKET handle, kernel endpoint, очереди, listening socket и connected socket.Бесплатноинтерактив
Гл. 2
Доставка между компьютерами
2- 03Ethernet: доставить кадр соседнему компьютеруПродолжаем путь «Привет» в одной локальной сети: отделяем PHY от MAC, разбираем Ethernet-кадр, находим MAC через ARP и проверяем решение коммутатора.Бесплатноинтерактив
- 04IP-маршрут: как пакет покидает локальную сетьПереносим получателя «Привет» в другую сеть: принимаем local/remote decision, выбираем самый точный маршрут, меняем Ethernet-кадр на каждом hop и выводим MTU/MSS из реального пути.Бесплатноинтерактив
Гл. 3
Процессы и транспорт
3- 05TCP-поток: как вернуть границы сообщенийОтправляем «Привет» по Winsock правильно: принимаем partial send/recv, добавляем length prefix, ограничиваем frame до allocation и наблюдаем flow-control backpressure.Бесплатноинтерактив
- 06UDP: одно сообщение, одна дейтаграммаКонтракт UDP на примере слова «Привет»: границы сообщений, потери, дубликаты, таймауты и надёжность, которую проектирует приложение.Бесплатноинтерактив
- 07Один сервер — много клиентов: от цикла accept до selectСтроим лестницу concurrency по боли: один клиент, цикл accept, thread-per-connection, молчащий чат, non-blocking socket и select/WSAPoll. Каждая ступень решает ровно одну проблему предыдущей.Бесплатнопрактика
Гл. 4
Прикладной путь
2- 08DNS: имя становится списком адресовОт getaddrinfo до recursive resolver и authoritative answer, затем перебор IPv4/IPv6 candidates без смешения DNS и connect errors.Бесплатноинтерактив
- 09HTTPS: где заканчиваются DNS, TCP, TLS и HTTPОт URL до HTTP response: адрес, transport, identity и application semantics как четыре отдельные границы доказательства.Бесплатноинтерактив
Гл. 5
Доказательная диагностика
1Гл. 6