Уровень сложности:
Длительность курса: 40 ак.ч.
График обучения: 5 занятий по 8 ак.ч. или 10 занятий по 4 ак.ч.
Аннотация
Только корпоративное обучение
Курс посвящен изучению методик создания сетевых приложений в среде UNIX, интерфейсов операционной системы, применяемых в сетевом программировании, а так же оптимизации сетевого взаимодействия. Пристальное внимание уделяется параметрам функционирования сетевых протоколов и различным способам организации ввода-вывода.
Знания и умения, полученные в результате обучения
После окончания данного курса слушатели будут обладать знаниями по следующим направлениям:
- Использование интерфейса сокетов для создания сетевых приложений;
- Использование параметров сокетов для оптимизации сетевого взаимодействия;
- Выбор и реализация необходимой модели ввода-вывода;
- Широковещательная и групповая передача данных;
- Управление параметрами функционирования стека TCP/IP;
- Доступ к канальному и сетевому уровням.
К числу полученных практических навыков, полученных после окончания данного курса, следует отнести:
- Проектирование и реализацию сетевых приложений в среде UNIX.
Курсы связанных направлений
Сегодня занятий по этому курсу нет.
19 200 ₽
Расчёт стоимости с учётом возможных скидок
24 000 ₽
Скидки предоставляются в зависимости от количества слушателей,
суммы договора и других условий, оговариваемых с Заказчиком.
Расчёт стоимости с учётом возможных скидок представлен как справочная информация.
Фактический размер скидки может несколько отличаться из-за округления значения суммы.
Внимательно ознакомьтесь с условиями действующих
акций и скидок...
Базовые знания принципов построения современных операционных систем общего назначения и принципов сетевого взаимодействия. Знание и умение программирования на языке C. Знания и умения реализовать алгоритмы обработки различных структур данных. Владение операционной системой UNIX на уровне опытного пользователя. Знание и умение использовать основные API ОС UNIX.
Вступительное тестирование
Тест № ФКТ-421 Архитектура UNIX
- Пользовательская учетная запись (УЗ). Атрибуты пользовательской УЗ UNIX. Команды изменения
атрибутов УЗ.
- Первичная и дополнительные группы пользователей.
- Дерево каталогов UNIX. Файловые системы и их монтирование в дерево каталогов. Команды управления деревом каталогов UNIX.
- Типы файлов. Структура дерева каталогов UNIX. Команды управления файлами.
- Владельцы файлов. Права доступа к файлу. Дополнительные атрибуты файла. Команды изменения атрибутов файлов.
- Процессы. Типы процессов. Атрибуты процесса.
- Жизненный путь процесса. Сигналы. Команды управления процессами.
- Подсистема управления заданиями. Команды управления заданиями.
- Парадигма ввода-вывода UNIX. Команды управления вводом и выводом данных.
- Пользовательское окружение. Командный интерпретатор.
- Пользовательский профиль. Настройка окружения командного интерпретатора. Переменные окружения.
- Локализация и интернационализация окружения.
- Основные утилиты UNIX.
- Графический интерфейс UNIX. Настройка окружения графической подсистемы UNIX.
Тест № ВПТ-217 Навыки программирования на языке С и навыки использования основных API ОС UNIX.
Навыки программирования на языке С:
- Знание синтаксиса языка С.
- Умение компилировать программы, написанные на языке С.
- Знания и умения реализовать алгоритмы обработки следующих структур данных:
- массивы и ассоциативные массивы (хэши);
- очереди и стеки;
- односвязные и двусвязные линейные списки;
- структуры и массивы структур;
Навыки использования основных API ОС UNIX:
- Основные инструменты разработки;
- Интерфейс файловой системы;
- Интерфейс сигналов;
- Создание и управление процессами.
Модуль 1. Введение в технологию TCP/IP
- Сетевой уровень: Протокол IPv4, Протокол IPv6
- Транспортный уровень: Протокол TCP, Протокол UDP
- Уровень приложения: Текстовые протоколы, Бинарные протоколы
Модуль 2. Сокеты TCP: базовые функции
- Структура адреса сокета
- Функции для работы с адресами: inet_pton, inet_ntop, sock_ntop и др.
- Создание сокета: функция socket
- Клиентский сокет: функция connect
- Серверный сокет: функции bind, listen и accept
- Получение параметров сокета: функции getsockname и getpeername
- Чтение и запись в сокет: функции read, write и их особенности при взаимодействии с сокетами.
- Закрытие сокета: функция close.
Модуль 3. Преобразования имён и адресов
- Система DNS и её альтернативы
- Получение адреса хоста: функция gethostbyname
- Получение имени хоста: функция gethostbyaddr
- Преобразования номеров портов и имён служб: функции getservbyname и getservbyport
- Универсальная функция преобразования имён и адресов: getaddrinfo
Модуль 4. Сокеты TCP: расширенные функции
- Общие параметры сокетов
- Параметры сокетов TCP
- Установка и получение параметров: функции setsockopt и getsockopt
- Тайм-ауты сокетов и способы их установки
- Дополнительные функции ввода-вывода: recv, readv, recvmsg, send, writev, sendmsg.
- Внеполосные данные протокола TCP: приём и отправка
Модуль 5. Сокеты UDP
- Присоединённые и неприсоединённые сокеты UDP
- Чтение и запись в неприсоединённый сокет: функции recvfrom и sendto
- Получение параметров дейтаграммы с помощью функции recvmsg.
- Способы повышения надёжности протокола UDP
Модуль 6. Процессы-демоны
- Свойства демонов.
- Создание процесса-демона.
- Конфигурирование демона: опции командной строки и конфигурационные файлы.
- Создание парсера конфигурационных файлов с помощью библиотеки libconfuse.
- Вывод сообщений: функция syslog.