Сокет - это особый тип файлового дескриптора, который используется процессом для запроса сетевых служб из операционной системы.
Адрес сокета является тройным:
{протокол, локальный адрес, локальный процесс}, где локальный процесс идентифицируется номером порта.
В наборе TCP / IP, например:
{tcp, 193.44.234.3, 12345}
Разговор - это канал связи между двумя процессами, изображающий связь между двумя процессами.
Ассоциация - это 5-кортеж, который полностью определяет два процесса, которые составляют соединение:
{протокол, локальный адрес, локальный процесс, внешний адрес, внешний процесс}
В наборе TCP / IP, например:
{tcp, 193.44.234.3, 1500, 193.44.234.5, 21}
может быть действительной ассоциацией.
Полуассоциация это либо:
{протокол, локальный адрес, локальный процесс}
или
{протокол, внешний адрес, внешний процесс}
, которые указывают каждую половину соединения.
Полусвязь также называется сокетом или транспортным адресом. Таким образом, сокет является конечной точкой для связи, которая может быть названа и адресована в сети.
Интерфейс сокетов является одним из нескольких интерфейсов прикладного программирования (API) для протоколов связи. Разработанный как универсальный интерфейс программирования связи, он был впервые представлен системой UNIX 4.2BSD. Хотя он не был стандартизирован, он фактически стал отраслевым стандартом.