Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
21.4 Вызовы socket
21.4 Вызовы socket
Вызовы socket подготавливают сетевое взаимодействие путем создания блоков управления пересылкой (Transmission Control Block — TCB). В некоторых изданиях процесс создания TCB называется созданием socket. Вызов socket возвращает небольшое целое число, называемое дескриптором и используемое для идентификации соединения во всех последующих запросах.
В TCB используется множество параметров. Перечисленные ниже параметры предоставляют информацию, необходимую для создания сеанса TCP:
? Локальный IP-адрес
? Локальный порт
? Протокол (например, TCP или UDP)
? Удаленный IP-адрес
? Удаленный порт
? Размер выходного буфера
? Размер приемного буфера
? Текущее состояние TCP
? Усредненное время цикла пересылка-получение
? Отклонение от усредненного времени цикла пересылка-получение
? Текущее время тайм-аута повторной пересылки
? Количество выполняемых повторных пересылок
? Текущий размер окна отправки
? Максимальный размер отправляемого сегмента
? Порядковый номер последнего подтвержденного по ACK байта
? Максимальный размер получаемого сегмента
? Порядковый номер следующего отправляемого байта
? Разрешение/запрещение отслеживания
- 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 Дополнительная литература
- 3.2.1. Библиотечные вызовы: malloc(), calloc(), realloc(), free()
- 21.2 Службы socket
- Глава 21 Программный интерфейс socket
- 21.5 Программирование работы TCP socket
- 21.3 Блокированные и неблокированные вызовы
- 21.6.1 Вызовы в серверной программе TCP
- 21.9 Интерфейс программирования socket для UDP
- 21.10.1 Вызовы в серверной программе UDP
- 5.5.2. Системные вызовы
- Системные вызовы и драйверы устройств
- Системные вызовы управления процессорной привязкой
- Вызовы функций