Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
21.2 Службы socket
21.2 Службы socket
Программный интерфейс socket обеспечивает работу трех служб TCP/IP: потокового обмена, обмена датаграммами в UDP и пересылки необработанных данных непосредственно на уровень IP. Все эти службы показаны на рис. 21.1.
Рис. 21.1. Программный интерфейс socket
Вспомним, что API интерфейса socket разрабатывался не только для TCP/IP. Исходная цель заключалась в создании единого интерфейса для различных коммуникационных протоколов, в том числе и для XNS (Xerox Network Systems).
Результат получился несколько странным. Например, некоторые вызовы socket содержат необязательные параметры, не имеющие никакого отношения к TCP/IP — они необходимы в других протоколах. Кроме того, иногда программист обязан указывать длину для параметров фиксированного размера, например для адресов IP версии 4. Смысл этого в том, что, хотя длина адреса в IP версии 4 всегда равна 4 байт, в программных интерфейсах для других протоколов могут использоваться адреса другой длины.
- 21.1 Введение
- 21.2 Службы socket
- 21.3 Блокированные и неблокированные вызовы
- 21.4 Вызовы socket
- 21.5 Программирование работы TCP socket
- 21.6 Серверная программа TCP
- 21.7 Клиентская программа TCP
- 21.8 Более простой сервер
- 21.9 Интерфейс программирования socket для UDP
- 21.10 Программа сервера UDP
- 21.11 Клиентская программа UDP
- 21.12 Дополнительная литература
- Глава 8 Дополнительные службы
- 21.4 Вызовы socket
- Глава 21 Программный интерфейс socket
- 9.3 Адреса socket
- Потоки выполнения и службы
- Службы Windows SharePoint
- Приложение C Центры сетевой информации и другие службы
- The Socket Library
- Листинг 5.10. (socket-server.c) Сервер локального сокета
- Специфический для службы код
- Использование службы каталогов Active Directory Service Interface (ADSI)
- Сравнение Berkeley Sockets и Windows Sockets