Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Средства Winsock



Средства 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...