Открыто

UNIX-DEV-NET. Сетевое программирование в среде Unix (Linux/FreeBSD) [2022] [Высшая инженерная школа СПбПУ]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 5 дек 2021.

Цена: 19200р.-92%
Взнос: 1424р.

Основной список: 15 участников

Резервный список: 4 участников

  1. 5 дек 2021
    #1
    Toxich
    Toxich ЧКЧлен клуба
    UNIX-DEV-NET. Сетевое программирование в среде Unix (Linux/FreeBSD) [2022]
    Высшая инженерная школа СПбПУ (Санкт-Петербургский Политехнический Университет)


    Курс посвящен изучению методик создания сетевых приложений в среде Unix, интерфейсов операционной системы, применяемых в сетевом программировании, а так же оптимизации сетевого взаимодействия. Пристальное внимание уделяется параметрам функционирования сетевых протоколов и различным способам организации ввода-вывода.

    После окончания данного курса слушатели будут обладать знаниями по следующим направлениям:
    1. Использование интерфейса сокетов для создания сетевых приложений;
    2. Использование параметров сокетов для оптимизации сетевого взаимодействия;
    3. Выбор и реализация необходимой модели ввода-вывода;
    4. Широковещательная и групповая передача данных;
    5. Управление параметрами функционирования стека TCP/IP;
    6. Доступ к канальному и сетевому уровням.

    К числу полученных практических навыков, полученных после окончания данного курса, следует отнести:
    1. Проектирование и реализацию сетевых приложений в среде 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.

    Продажник
     
  2. Последние события

    1. kusoban
      kusoban участвует.
      16 янв 2024
    2. gohas
      gohas не участвует.
      15 янв 2024
    3. bbt_ttb
      bbt_ttb не участвует.
      1 окт 2023
    4. Dominic13
      Dominic13 не участвует.
      25 авг 2023

Поделиться этой страницей