Главная страница

доклад. КМ-5. Доклад. Расскажите о парах сокетов


Скачать 26.84 Kb.
НазваниеРасскажите о парах сокетов
Анкордоклад
Дата21.06.2022
Размер26.84 Kb.
Формат файлаdocx
Имя файлаКМ-5. Доклад.docx
ТипДоклад
#608914

Номер зачетной книжки 0020214982

ФИО – Доронин Вадим Игоревич

Номер варианта – 10

Доклад на тему «Расскажите о парах сокетов»

Пара сокетов (socket pair) для соединения TCP — это кортеж (группа взаимосвязанных элементов данных или записей) из четырех элементов, определяющий две конечных точки соединения: локальный IP-адрес, локальный порт TCP, удаленный IP-адрес и удаленный порт TCP. В SCRIPT ассоциация определяется набором локальных IP-адресов, локальным портом, набором удаленных IP-адресов и удаленным портом. В простейшем варианте без множественной адресации получается точно такой же четырехэлементный кортеж, как и для TCP. Однако если хотя бы один из узлов, составляющих ассоциацию, используем множественную адресацию, одной и той же ассоциации может сопоставляться несколько четырехэлементных кортежей (с разными IP-адресами, но одинаковыми номерами портов).

Два значения, идентифицирующих конечную точку, — IP-адрес и номер порта — часто называют сокетом.

Сокеты домена UNIX используются для взаимодействий процессов, работающих на одной и той же машине. Сокеты домена Интернета также могут служить для этих целей, но сокеты домена UNIX выполняют эту работу более эффективно. Сокеты домена UNIX просто копируют данные — они никак не обрабатывают сетевые протоколы, не удаляют и не добавляют никаких заголовков пакетов, не вычисляют контрольные суммы, не генерируют последовательные номера и не высылают подтверждения о приеме.

Сокеты домена UNIX реализуют два интерфейса — интерфейс дейтаграмм и интерфейс потоков. При этом интерфейс дейтаграмм домена UNIX гарантирует доставку пакета получателю. Сообщения никогда не теряются или всегда доставляются в порядке отправки. Сокеты домена UNIX сочетают в себе особенности сокетов и неименованных каналов. Для взаимодействия с сокетом домена UNIX можно использовать интерфейс сетевого сокета или создать пару неименованных, связанных между собой сокетов домена UNIX с помощью функции socketpair.

#include int socketpair(int domain, int type, int protocol, int sockfd[2])

Возвращает 0 в случае успеха, –1 — в случае ошибки

Несмотря на то что интерфейс выглядит достаточно общим, чтобы использовать функцию socketpair для создания сокетов произвольного домена, в большинстве операционных систем эта функция поддерживает только домен. Расширенные возможности IPC.

Пара соединенных друг с другом сокетов домена UNIX действует подобно дуплексному каналу: оба конца соединения открыты для чтения и записи.



Рисунок 1. Пара сокетов


написать администратору сайта