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

  • Автор темы VkurseBot
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
VkurseBot

VkurseBot

Модератор
20 Сен 2020
0
997
50
Голосов: 0
#1
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.

 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

О нас

Слив платных курсов - скачать бесплатно

На форуме мы делимся сливами популярных курсов в различных областях знаний! Если вы хотите повысить свою профессиональную квалификацию, но не хотите тратить много на курсы, то вы попали по адресу.

VKURSE.INFO регулярно публикует:

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

Мы ежедневно обновляем нашу коллекцию, чтобы вы могли бесплатно найти и скачать необходимый слив курсов обучения

Быстрая навигация

Меню пользователя