> **Источник:** https://python-all.ru/3.3/library/ipc.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# 18. Межпроцессное взаимодействие и сети

Модули, описанные в этой главе, предоставляют механизмы для взаимодействия разных процессов.

Некоторые модули работают только для двух процессов на одной машине, например [`signal`](https://python-all.ru/3.3/library/signal.html#module-signal) и [`mmap`](https://python-all.ru/3.3/library/mmap.html#module-mmap). Другие модули поддерживают сетевые протоколы, которые позволяют двум или более процессам взаимодействовать между машинами.

Список модулей, описанных в этой главе:

- [18.1. `socket` – низкоуровневый сетевой интерфейс](https://python-all.ru/3.3/library/socket.html)

  - [18.1.1. Семейства сокетов](https://python-all.ru/3.3/library/socket.html#socket-families)
  - [18.1.2. Содержимое модуля](https://python-all.ru/3.3/library/socket.html#module-contents)

    - [18.1.2.1. Исключения](https://python-all.ru/3.3/library/socket.html#exceptions)
    - [18.1.2.2. Константы](https://python-all.ru/3.3/library/socket.html#constants)
    - [18.1.2.3. Функции](https://python-all.ru/3.3/library/socket.html#functions)

      - [18.1.2.3.1. Создание сокетов](https://python-all.ru/3.3/library/socket.html#creating-sockets)
      - [18.1.2.3.2. Прочие функции](https://python-all.ru/3.3/library/socket.html#other-functions)
  - [18.1.3. Объекты сокетов](https://python-all.ru/3.3/library/socket.html#socket-objects)
  - [18.1.4. Примечания о тайм-аутах сокетов](https://python-all.ru/3.3/library/socket.html#notes-on-socket-timeouts)

    - [18.1.4.1. Тайм-ауты и метод `connect`](https://python-all.ru/3.3/library/socket.html#timeouts-and-the-connect-method)
    - [18.1.4.2. Тайм-ауты и метод `accept`](https://python-all.ru/3.3/library/socket.html#timeouts-and-the-accept-method)
  - [18.1.5. Пример](https://python-all.ru/3.3/library/socket.html#example)
- [18.2. `ssl` – обёртка TLS/SSL для объектов сокетов](https://python-all.ru/3.3/library/ssl.html)

  - [18.2.1. Функции, константы и исключения](https://python-all.ru/3.3/library/ssl.html#functions-constants-and-exceptions)

    - [18.2.1.1. Создание сокетов](https://python-all.ru/3.3/library/ssl.html#socket-creation)
    - [18.2.1.2. Генерация случайных значений](https://python-all.ru/3.3/library/ssl.html#random-generation)
    - [18.2.1.3. Обработка сертификатов](https://python-all.ru/3.3/library/ssl.html#certificate-handling)
    - [18.2.1.4. Константы](https://python-all.ru/3.3/library/ssl.html#constants)
  - [18.2.2. SSL-сокеты](https://python-all.ru/3.3/library/ssl.html#ssl-sockets)
  - [18.2.3. SSL-контексты](https://python-all.ru/3.3/library/ssl.html#ssl-contexts)
  - [18.2.4. Сертификаты](https://python-all.ru/3.3/library/ssl.html#certificates)

    - [18.2.4.1. Цепочки сертификатов](https://python-all.ru/3.3/library/ssl.html#certificate-chains)
    - [18.2.4.2. Сертификаты удостоверяющих центров](https://python-all.ru/3.3/library/ssl.html#ca-certificates)
    - [18.2.4.3. Совмещённый ключ и сертификат](https://python-all.ru/3.3/library/ssl.html#combined-key-and-certificate)
    - [18.2.4.4. Самоподписанные сертификаты](https://python-all.ru/3.3/library/ssl.html#self-signed-certificates)
  - [18.2.5. Примеры](https://python-all.ru/3.3/library/ssl.html#examples)

    - [18.2.5.1. Проверка поддержки SSL](https://python-all.ru/3.3/library/ssl.html#testing-for-ssl-support)
    - [18.2.5.2. Работа на стороне клиента](https://python-all.ru/3.3/library/ssl.html#client-side-operation)
    - [18.2.5.3. Работа на стороне сервера](https://python-all.ru/3.3/library/ssl.html#server-side-operation)
  - [18.2.6. Замечания о неблокирующих сокетах](https://python-all.ru/3.3/library/ssl.html#notes-on-non-blocking-sockets)
  - [18.2.7. Вопросы безопасности](https://python-all.ru/3.3/library/ssl.html#security-considerations)

    - [18.2.7.1. Проверка сертификатов](https://python-all.ru/3.3/library/ssl.html#verifying-certificates)
    - [18.2.7.2. Версии протоколов](https://python-all.ru/3.3/library/ssl.html#protocol-versions)
    - [18.2.7.3. Выбор шифров](https://python-all.ru/3.3/library/ssl.html#cipher-selection)
    - [18.2.7.4. Многопроцессная обработка](https://python-all.ru/3.3/library/ssl.html#multi-processing)
- [18.3. `asyncore` – Асинхронный обработчик сокетов](https://python-all.ru/3.3/library/asyncore.html)

  - [18.3.1. Пример asyncore: базовый HTTP-клиент](https://python-all.ru/3.3/library/asyncore.html#asyncore-example-basic-http-client)
  - [18.3.2. Пример asyncore: базовый эхо-сервер](https://python-all.ru/3.3/library/asyncore.html#asyncore-example-basic-echo-server)
- [18.4. `asynchat` – Асинхронный обработчик команд/ответов сокетов](https://python-all.ru/3.3/library/asynchat.html)

  - [18.4.1. asynchat – Вспомогательные классы](https://python-all.ru/3.3/library/asynchat.html#asynchat-auxiliary-classes)
  - [18.4.2. Пример использования asynchat](https://python-all.ru/3.3/library/asynchat.html#asynchat-example)
- [18.5. `signal` – Установка обработчиков для асинхронных событий](https://python-all.ru/3.3/library/signal.html)

  - [18.5.1. Общие правила](https://python-all.ru/3.3/library/signal.html#general-rules)

    - [18.5.1.1. Выполнение обработчиков сигналов Python](https://python-all.ru/3.3/library/signal.html#execution-of-python-signal-handlers)
    - [18.5.1.2. Сигналы и потоки](https://python-all.ru/3.3/library/signal.html#signals-and-threads)
  - [18.5.2. Содержимое модуля](https://python-all.ru/3.3/library/signal.html#module-contents)
  - [18.5.3. Пример](https://python-all.ru/3.3/library/signal.html#example)
- [18.6. `mmap` – Поддержка файлов, отображаемых в память](https://python-all.ru/3.3/library/mmap.html)
