Что такое сокет

28 января, 2024

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

Физические сокеты

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

Физические сокеты

А вот с процессором все немного иначе. Вместо того чтобы быть установленным так, чтобы его печатная плата была перпендикулярна материнской плате, он установлен параллельно. Это означает, что стандартный слот не подойдет. Вместо этого он должен поместиться в сокет. Конструкция сокета неразрывно связана с конструкцией процессора. Физические размеры сокета должны соответствовать процессору. Процессор подключается к материнской плате с помощью нескольких контактов разъема на нижней стороне. Сокет процессора должен иметь такое же количество разъемов в нужных местах.

Примечание: Технически сокет процессора также включает в себя механизм фиксации и точки крепления для кулера. Хотя этот механизм стандартизирован для разных поколений сокетов, теоретически он может быть произвольно изменен. Многие меньшие сокеты для стандартных микросхем имеют встроенные удерживающие механизмы.

На заре компьютеров, до того как оперативная память стала устанавливаться на небольшие печатные платы, называемые DIMM, отдельные микросхемы ОЗУ также размещались на материнской плате в сокетах. Вы также можете рассмотреть электрические разъемы с внутренней резьбой, такие как USB-порт или гнездо. В компьютерной технике электрические разъемы с внутренней резьбой обычно называют портами. Однако в электронике их часто называют гнездами, так что оба варианта правильны.

Сетевые сокеты

Одна из самых ценных особенностей современных компьютеров — возможность общаться с другими компьютерами. Это происходит через сети и Интернет. Чтобы иметь возможность общаться, компьютерный процесс должен открыть сетевой сокет. Сетевой сокет обычно идентифицируется по IP-адресу, номеру порта и сетевому протоколу, т. е. TCP. На программном уровне эта информация представлена в виде уникального идентификатора, известного как идентификатор сокета.

Сокет должен быть связан с протоколом связи, т. е. TCP, UDP и IP. Он также должен быть связан с локальным адресом; этот адрес всегда включает IP-адрес и часто включает номера портов, хотя сырой IP не имеет номеров портов. Сокеты, подключенные к другим сокетам, т. е. после установления TCP-соединения, также связаны с удаленным IP-адресом и номером порта.

Когда сокет настроен на прослушивание протоколов, ориентированных на соединение, например сервера, прослушивающего порт TCP, сокет может быть дополнительно идентифицирован по IP и порту удаленного хоста. Это позволяет одному сконфигурированному локальному сокету прослушивать несколько соединений одновременно. При этом служба выделяет отдельный поток для каждого активного соединения. Каждый полученный пакет обрабатывается по порядку. Это не работает с UDP «без соединений».

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

Заключение

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

Это локальные идентификаторы. Программное обеспечение воспринимает их как уникальные идентификаторы, хотя операционная система связывает их с протоколом, IP-адресом и номером порта. Учитывая разницу между аппаратными и коммуникационными сценариями использования, эти два понятия должны быть относительно легко различимы в зависимости от контекста.

Написать комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *