доклад. КМ-5. Доклад. Расскажите о парах сокетов
Скачать 26.84 Kb.
|
Номер зачетной книжки 0020214982 ФИО – Доронин Вадим Игоревич Номер варианта – 10 Доклад на тему «Расскажите о парах сокетов» Пара сокетов (socket pair) для соединения TCP — это кортеж (группа взаимосвязанных элементов данных или записей) из четырех элементов, определяющий две конечных точки соединения: локальный IP-адрес, локальный порт TCP, удаленный IP-адрес и удаленный порт TCP. В SCRIPT ассоциация определяется набором локальных IP-адресов, локальным портом, набором удаленных IP-адресов и удаленным портом. В простейшем варианте без множественной адресации получается точно такой же четырехэлементный кортеж, как и для TCP. Однако если хотя бы один из узлов, составляющих ассоциацию, используем множественную адресацию, одной и той же ассоциации может сопоставляться несколько четырехэлементных кортежей (с разными IP-адресами, но одинаковыми номерами портов). Два значения, идентифицирующих конечную точку, — IP-адрес и номер порта — часто называют сокетом. Сокеты домена UNIX используются для взаимодействий процессов, работающих на одной и той же машине. Сокеты домена Интернета также могут служить для этих целей, но сокеты домена UNIX выполняют эту работу более эффективно. Сокеты домена UNIX просто копируют данные — они никак не обрабатывают сетевые протоколы, не удаляют и не добавляют никаких заголовков пакетов, не вычисляют контрольные суммы, не генерируют последовательные номера и не высылают подтверждения о приеме. Сокеты домена UNIX реализуют два интерфейса — интерфейс дейтаграмм и интерфейс потоков. При этом интерфейс дейтаграмм домена UNIX гарантирует доставку пакета получателю. Сообщения никогда не теряются или всегда доставляются в порядке отправки. Сокеты домена UNIX сочетают в себе особенности сокетов и неименованных каналов. Для взаимодействия с сокетом домена UNIX можно использовать интерфейс сетевого сокета или создать пару неименованных, связанных между собой сокетов домена UNIX с помощью функции socketpair.
Несмотря на то что интерфейс выглядит достаточно общим, чтобы использовать функцию socketpair для создания сокетов произвольного домена, в большинстве операционных систем эта функция поддерживает только домен. Расширенные возможности IPC. Пара соединенных друг с другом сокетов домена UNIX действует подобно дуплексному каналу: оба конца соединения открыты для чтения и записи. Рисунок 1. Пара сокетов |