Использование информационных потоков в Интернете. Виды Интернет-сервисов.
Конспект лекции базируется на записях Ларкиной Ирины.
Введение и постановка проблемы
Локальная сеть – связь между компьютерами, которые могут обмениваться данными с использованием этой связи.
Интернет – всемирное объединение локальных сетей, включающих, в том числе, мобильные устройства.
Цели, которые преследуют люди при использовании сетей:
- общение (социальная функция)
- рабочее общение
- реклама
- СМИ (новостные ресурсы)
- платёжные операции
- торговля
- и т.д.
Вопрос: как перейти от передачи данных к удовлетворению людских потребностей?
Для этого надо некоторым образом организовать сетевые ресурсы.
Схемы организации сетевых ресурсов
Сервер – выделенная машина, к которой обращаются другие машины – клиенты.
Клиент-серверная модель наиболее естественна, на ней базируются такие сервисы, как:
- HTTP (сайты)
- FTP (управление файлами)
- E-mail (почтовые службы и т.д.)
Другие виды организации ресурсов ликвидируют основной недостаток клиент-серверной модели – большую нагрузку на сервер.
Далее речь пойдет о p2p-сетях.
2. Частично децентрализованные – каждая машина и клиент, и сервер, обычно есть несколько центральных серверов, которые координируют обмен.
Примеры р2р сети:
- Strong DC, eMule. (обмен файлами – это долго и тяжело)
- Skype – p2p-сеть передачи звука по сети
Примечание:
р2р сети не интуитивные, т. е. использовать их людям трудно.
3. Децентрализованная – полное отсутствие сервера.
В очень малых и очень больших группах клиентов, а так же если требуется анонимность, серверы не используют.
Проблемы адресации машин
Для того, чтобы куда-то передать данные, надо знать, куда их передать. Естественно возникает проблема адресации машин в сети.
В настоящее время для адресации используется IP-адрес – 4 байта.
На ip адрес приходится 4 байта, т.е. адрес- это комбинация из 4 чисел. С использованием прямой адресации возможно создать всего 3,6 миллиарда ip адресов. На данный момент этот лимит превышен.
При ip адресации у компьютера нет прямого адреса, и используется шлюз, т. е. к прямому адресу компьютера добавляется адрес шлюза.
Пример:
DNS – служба, созданная для перевода электронного адреса доменного имени в ip.
Доменные имена были созданы, потому что человеку неудобно оперировать с набором цифр в IP.
На данный момент используются несколько правил в использовании ip адресов:
- ввод букв после точки в электронном адресе (с договором по области использования)
- домен 1-ого уровня (ru, например) выдаёт разрешение на использование домену 2-ого уровня, домен 2-ого уровня выдаёт разрешение домену 3-его уровня и т.д.
Поддержание и закрытие соединения
Наладив соединение с компьютером, можно его либо держать (канал для передачи данных), либо закрыть (отдать одно сообщение).
Проблемы в использовании протоколов, держащих канал:
- постоянное соединение (ICQ) накладывает большую нагрузку на сервер (порядка 200 соединений одновременно с одной машины)
- игровые сервера вынуждены поддерживать постоянную связь между пользователями.
Протокол HTTP
Сайт – это одна или совокупность веб-страниц, доступных в Интернете через протоколы HTTP/HTTPS.
Передача данных в протоколе HTTP:
Пользователь отправляет с компьютера запрос на сервер, сервер отправляет ответ на компьютер и сразу закрывает соединение. Баузеры считывают HTML-коды, переданные сервером и рендерят («отрисовывают») страницу в соответствии с замыслом создателя.
Основные программные продукты для рендера HTML-страниц:
- движок для IE (Internet Explorer)
- Gecko (Mozilla Firefox)
- движок для Opera
- Webkit
Адрес:
http://yandex.ru/..../
http – протокол
.... – ресурс
Возможности архитектуры WWW по работе с клиентом
В HTML можно задавать формы, которые заполняет клиент и которые отсылаются на сервер для обработки.
Кроме того, можно создавать динамичные пользовательские интерфейсы с использованием JavaScript и Flash.
Примечания и вопросы