- •История возникновения и развития Интернета.
- •Что такое Интернет? Основы построения сетей. Виды сетей, топологии. Адресация в сетях.
- •Общение по сети двух программ. Порты.
- •Способы применения компьютерных сетей. Типы сетей – одноранговая, с выделенным сервером, гибридная.
- •7.Протокол передачи гипертекста http.
- •8.Динамические и статические сайты. Способы создания динамических сайтов.
- •9.Скрипты и обработчики. Схемы работы веб-сервера в первом и во втором случаях.
- •10.Язык скриптования Parser.
- •11.Язык разметки гипертекста html.
- •13.Почтовые системы. Основные принципы устройства и работы. Mta и mua. Формат сообщений.
- •14.Протокол передачи сообщений smtp. Протоколы приема сообщений pop3 и imap. Кодировка Base64.
- •15.Спам.
Что такое Интернет? Основы построения сетей. Виды сетей, топологии. Адресация в сетях.
Что такое интернет? Веб-сайты.
Мысленный образ сервисов (веб, почта, IM и т.д.), работающих на базе сетевой инфраструктуры.
Интернет – сетевая (физическая) инфраструктура, состоящая из огромного количества компьютеров, объединенных между собой.
На базе этой инфраструктуры работают сетевые сервисы (веб, почта, мгновенные сообщение и т.д.), которые и составляют полезную суть Интернета.
Клиент-серверная система (или система, построенная на базе клиент-серверной модели) – это система (совокупность) компонент, которые могут взаимодействовать друг с другом.
Клиенты – это компоненты, которые в чем-то нуждаются.
Серверы – это компоненты, которые ни в чем не нуждаются, зато много чего умеют и предоставляют свои услуги другим компонентам.
Если говорить точнее, то «клиент» и «сервер» – это не компоненты, а роли, которые могут играть компоненты. При этом одна и та же компонента может играть сразу обе роли – сервер может одновременно быть клиентом, и наоборот.
Клиент-серверная система – это система взаимо-действующих компонент, в которой взаимодействие осуществляется между компонентами двух типов: клиентами и серверами – по принципу запрос-ответ.
Общение клиента и сервера регламентируется протоколом.
Протокол – это набор формальных правил, по которым строится общение между двумя компонентами системы. Протокол описывает порядок взаимодействия и язык взаимодействия (синтаксис и семантику).
Кто предоставляет сетевые сервисы, работая на компьютерах, объединенных в сеть?
Компьютерные программы!
Программы делятся на клиентские и серверные. Клиентские запускаются пользователем по необходимости, серверные работают постоянно.
Классификации сетей:
1) По размеру охваченной территории
2) По типу функционального взаимодействия
3) По типу сетевой топологии
4) По сетевым операционным системам и т.д.
По размеру охваченной территории:
1. Персональная сеть (personal area network, PAN)
2. Локальная сеть (local area network, LAN)
3. Городская сеть (metropolitan area network, MAN)
4. Глобальная сеть (wide area network, WAN)
Персональная сеть – сеть, построенная “вокруг” человека. Призвана объединить все персональные устройства пользователя (телефоны, карманные персональные компьютеры, смартфоны, ноутбуки, гарнитуры и т.д.). К стандартам таких сетей в настоящее время относят Bluetooth.
По типу функционального взаимодействия:
1) Одноранговые сети (В такой сети отсутствуют выделенные серверы, а каждый узел является как клиентом, так и сервером.)
2) Сети с выделенным сервером
3) Гибридные сети (сети, включающие узлы всех типов.)
Топология – конфигурация физических связей между компьютерами сети.
Типы топологии сети:
Кольцевая топология сети. При этом типе топологии сети концы кабелей соединены друг с другом, т.е. образуют кольцо.
Линейная топология сети или общая шина. При линейной топологии все элементы сети подключаются друг за другом с помощью одного кабеля.
Звездообразная топология является доминирующей в современных локальных сетях. Она наиболее функциональная и стабильная. Каждый компьютер сети подключается к особому устройству, называемому концентратором или коммутатором .
Дерево. Относительно легко создается и поддерживается. Легко масштабируется.
Адресация в сетях
В любых сетях, необходимо идентифицировать отдельные, взаимодействующие между собой программы. Программы, в свою очередь, выполняются на конкретном компьютере, а компьютер размещается в некоторой локальной сети. Если предположить, что взаимодействующие программы выполняются на компьютерах, расположенных в разных локальных сетях, имеющих между собой межсетевое соединение, то получится, что полный сетевой адрес — это триада:
адрес сети (подсети);
адрес хоста (компьютера) в подсети;
адрес программы на данном компьютере.
Любой стек протоколов должен так или иначе осуществлять адресацию трех вышеперечисленных объектов.
