Бесплатный курс по Linux c нуля до DevOps
🎥 4. Сетевые основы:
-- 08. Прикладной уровень: возможности системы
Здесь мы погрузим в мир взаимодействия системы с различными сетевыми протоколами, освещая не столько настройки сетей и работу протоколов, сколько механизмы, с помощью которых операционная система обрабатывает сетевой трафик.
Сфокусируем внимание на том, каким образом поток данных ассоциируется с определенным интерпретатором и как запустить этот процесс. Будет рассмотрен процесс сопоставления сетевого порта с соответствующим сетевым сервисом в файле названий. Эта информация представляет особое значение для понимания работы сетевых служб.
Обсудим два подхода к связыванию порта с интерпретатором: написание сетевой службы обработки данных программистом и автоматическое выполнение сетевой части системой с организацией приложения пользователем для чтения и записи данных. Второй вариант отлично подходит для приложений, простых с точки зрения сетевого взаимодействия.
Также рассмотрим сокеты, их типы и способы использования, включая пояснение концепта сокетов как "дырок", служащих для передачи данных. Затронем тему асинхронности сокетов и их применение для межпроцессного взаимодействия.
Будет показано, как запускать серверные приложения с использованием сокетов и использовать команды, наподобие 'socat', для универсального запуска текстовых сервисов.
Поговорим о сложностях, связанных с закрытием сокетов, включая распознавание флагов состояния сокетов и их повторное использование.
Ключевое внимание будет уделено системам управления сервисами в Linux, используя системы, такие как systemd, для запуска и остановки сервисов, примером чему послужит демон «Security Server».
Разберем механизмы настройки сетевых интерфейсов, в том числе работу с системой d и службой NetworkManager, а также научимся создавать и конфигурировать соответствующие файлы.
Заключительная часть урока посвящена настройке маршрутизации и DNS, созданию интерфейсов и статических маршрутов, обсудим преимущества применения конфигурационных файлов для настройки сети в Linux.
Стартуем с теоретического обзора и переходим к практике, уделяя внимание критическим аспектам, позволяющим эффективно управлять сетевыми интерфейсами и сервисами в Linux.
🎥
https://www.youtube.com/embed/8d2hta7CmQE?si=tBqFMwNo6vJom_0E
📚ДЗ: https://uneex.org/LecturesCMC/LinuxNetwork2023/08_ApplicationSystem
Post #95
4.08K