Сокеты определяются как интерфейс прикладного программирования (API) для связи обычно между двумя процессами, но не ограничиваются только этим.Они включают библиотечные функции, с которыми будет связываться ваше приложение, системные вызовы и часть реализации ядра операционной системы.Наиболее распространенными типами API сокетов являются Berkely socket и Winsock (Windows).
Другая классификация сокетов по типу доступа, который они предоставляют:
- Сокеты TCP: для установки TCPсоединения
- UDP-сокеты: для UDP-связи
- Пакетные сокеты: для прямого доступа к уровню 2
- Unix-доменные сокеты: для IPC через файлы в пределах одного узла
- Необработанный сокет для прямого доступа к уровню IP
- Маршрутизируемые сокеты
- SCTP-сокеты
- Другие типы сокетов
В Linux, Unix,и Windows, есть доменные сокеты TCP, UDP и Unix.Другие типы сокетов, упомянутых выше, реализованы в Linux, и я не знаю, существуют ли они в Windows.
TCP-соединение является концепцией TCP.Он соединяет две конечные точки, обычно два процесса (или один процесс с самим собой), и определяется (IPAddress1, Port1, IPAddress2, Port2).Соединение TCP устанавливается после трехстороннего рукопожатия TCP.
В TCP сокет определяется элементами соединения TCP между двумя процессами (IPAddress1, Port1, IPAddress2, Port2).Однако может быть и гнездо для прослушивания.Это сокет, который позволяет процессу прослушивать соединения, установленные от других процессов через сеть.
https://en.wikipedia.org/wiki/Berkeley_sockets
https://en.wikipedia.org/wiki/Winsock