Justen
«Коммуникационная структура», которая нам нужна при «программировании сокетов», - это «сокет». «Сокет» действует как конечная точка. Два процесса требуют наличия сокета на обоих концах для связи и взаимодействия друг с другом. «Сокет» можно определить в «операционной системе» как структуру. В базовой версии структуры сокета есть пять полей, которые перечислены ниже.
Семья: в этом поле определяется группа протоколов. например, «IPv4», «IPv6», «протоколы домена UNIX» и т. д.
Тип: определяет тип сокета, например «поток, пакет или необработанный сокет».
Протокол: обычно устанавливается равным нулю как для TCP, так и для UDP.
Адрес локального сокета: определяет «адрес локального сокета».
Адрес удаленного сокета: определяет «адрес удаленного сокета».
«Интерфейс сокета» определяет 3 типа сокетов: 1. потоковый сокет, 2. пакетный сокет, 3. исходный сокет.
Потоковый сокет: он предназначен для использования «протоколами, ориентированными на соединение», такими как «TCP». «Tcp» использует пару потоковых сокетов для подключения и исправления одной прикладной программы к другой через «Интернет».
Сокет дейтаграмм: он предназначен для использования в «протоколе без установления соединения», таком как «UDP». «UDP» использует пару «сокетов дейтаграмм» для передачи сообщения от одной прикладной программы к другой через «Интернет».
Raw Socket: ряд протоколов, например «ICMP или OSPF», которые напрямую используют эти службы IP, не используют ни «потоковые сокеты», ни «сокеты дейтаграмм».
«Сырые сокеты» предназначены для таких приложений.