Интерфейс сокетов
Общие положения
В TCP/IP определены три типа интерфейсов сокетов. Они предназначены для осуществле-ния передачи данных в следующих режимах:
1) потоковый обмен, при котором создается соединение между машинами. Используемый протокол TCP;
2) обмен дейтаграммами без установления соединения. Используемый протокол UDP;
3) обмен простыми дейтаграммами. Используемый протокол IP.
В третьем случае дейтаграммы переходят прямо на уровень IP, минуя уровни TCP/UDP. Интерфейс сокетов может использовать другие протоколы.
Для организации связи оба узла, которые хотят обменятся данными, создают со своей сто-роны по сокету. Два сокета полностью обеспечивают канал связи. Сокет – модель одной сто-роны соединения. Сокет может выполнять две роли: клиента и сервера. Перед обменом данны-ми происходит процедура установки соединения. Инициатором соединения является клиент. Сторона соединения уникально адресуется двумя параметрами: IP-адресом и номером порта.
Socket – создает сокет.
Bind – привязывает сокет к локальному адресу и порту.
Listen – информирует систему, что сервер готов принимать запросы.
Accept – ожидает реальное соединение, извлекает первый запрос из очереди и создает но-вый сокет, завершая виртуальный канал со стороны сервера.
Connect – устанавливает связь с сервером и автоматически связывает сокет клиента с ло-кальным коммуникационным узлом.
Send – передает сообщение (сообщение – блок данных переменной длины).
Recv – принимает сообщение.
Close – закрывает соединение.
Похожие записи
No user прокомментировали сообщение
Оставить комментарий