Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Средства Winsock используются приложениями (называемыми приложениями Winsock) для установления двунаправленного канала связи, используемого для отсылки и приема данных. В каждом связываемом таким образом компьютере создается точка стыковки, которая называется сокетом. Если соединение устанавливается по протоколу TCP/IP, каждому сокету назначается адрес Интернета и номер порта, фиксирующего службу или приложение для работы с соединением.
При установлении связи между двумя приложениями Winsock используются сокеты двух типов: потоковый сокет, для которого в качестве транспортного протокола используется протокол TCP, и дейтаграммный сокет, для которого в качестве транспортного протокола используется протокол UDP (User Datagram Protocol - Протокол передачи дейтаграмм пользователя).
Средства Winsock реализуют программный интерфейс приложений (Application Programming Interface - API), определяемый промышленным стандартом. Когда службы или приложения обращаются к этому интерфейсу, он предоставляет им набор подпрограмм, которые и определяют, каким образом и куда отсылать данные. В итоге для установления связи между двумя компьютерами, средства Winsock выполняют следующие операции:
1. Для использования сокета запущенные в компьютере службы с помощью средств Winsock регистрируют номера портов. После регистрации служба получает возможность ожидать обращения к ней, прослушивая все сообщения, посылаемые на данный порт, а средства Winsock знают имя протокола, IP-адрес и номер порта, необходимые для установления связи с данной службой.
2. Приложения, установленные на различных сетевых компьютерах, предоставляют протокол, IP-адрес и номер порта, необходимые Winsock для установления двунаправленного канала связи. В отличие от служб, приложения не регистрируют точные значения номеров портов. Вместо этого они используют любой свободный порт с номером выше 1024.
3. Далее средства Winsock определяют тип устанавливаемого двунаправленного канала связи (потоковый или дейтаграммные сокеты) и создают двунаправленный канал связи.
4. Средства Winsock передают информацию о двунаправленном канале связи на нижние уровни модели OSI, которые устанавливают соединение между двумя компьютерами.
5. На компьютере-получателе эта информация отсылается вверх через уровни TCP/IP на порт, номер которого соответствует запрошенной службе. Средства Winsock предоставляют службе номер сокета (содержащий IP-адрес и номер порта) приложения на компьютере-отправителе.
6. Теперь оба компьютера используют открытые сокеты для обмена данными.
Подробнее оба типа сокетов и транспортные протоколы обсуждаются далее, в разделе «Транспортный уровень». Основное преимущество использования сокетов Windows над протоколом NetBT заключается в том, что двунаправленный канал связи позволяет компьютерам обмениваться пакетами данных напрямую, что значительно экономит время и увеличивает пропускную способность сети.
Дата публикования: 2014-11-04; Прочитано: 256 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!