Проектирование Интернет приложений. Тузовский А.Ф. - 5 стр.

UptoLike

Составители: 

5
Все программное обеспечение сети Интернет работает по техноло-
гии «клиент-сервер», т.е. все используемые программы делятся на два
типа:
Серверы пассивные программы, которые ожидают запросы
от клиентов, обрабатывают их как можно быстрее, отправляют запра-
шиваемую информацию и ожидают следующих запросов.
Клиенты активные программы, с которыми обычно работает
пользователь сети на своих компьютерах, отправляют запросы серверам
для выполнения некоторой работы (обычно получение некоторой ин-
формации).
Для взаимодействия клиентов и серверов, они должны соблюдать
одинаковые правила описания запросов и ответов на них. Такие наборы
правил называются протоколами передачи данных. Базовый уровень
сети Интернет работает с использованием двух основных протоколов
Internet Protocol (IP) и Transmission Control Protocol (TCP), на которые
часто ссылаются совместно, как TCP/IP. Они позволяют передавать
данные в виде специально оформленных пакетов ограниченного разме-
ра. Работа с протоколом IP и TCP обычно поддерживается на уровне
операционной системы.
Интернет сокеты
Реализация передачи данных между компьютерами обычно выпол-
няется с использованием Интернет сокетов специальным про-
граммных объектов, которые позволяют организовать передачу данных
между выполняемыми процессами, с использованием протокола TCP/IP.
Сокеты это некоторые абстракции (объекты), с помощью которых
приложение может посылать и получать данные, во многом аналогично
тому, как с помощью указателя на открытый файл приложение может
читать и писать данные на внешнее устройство хранения. Сокет позво-
ляет приложению подключиться к сети и выполнять взаимодействие
(обмен данными) с другими приложениями, которые с помощью своих
сокетов подключаются к той же самой сети. Данные переданные сокету
на одном компьютере, могут читаться другим приложением, исполь-
зующим сокеты, на другом компьютере.
Сокеты обычно реализуются с помощью API библиотек, как на-
пример библиотеки «Berkeley sockets», первоначально созданной в 1983.
Большинство реализаций библиотек сокетов создано на основе данной
библиотеки, например, библиотека Winsock, разработанная в 1991 году.
Разработка прикладных программ, использующих такие API библиоте-
ки, называется сетевым программированием.