Технологии Internet

Содержание

Слайд 2

Стек протоколов TCP/IP ( Transmission Control Protocol/Internet Protocol - протокол управления

Стек протоколов TCP/IP ( Transmission Control Protocol/Internet Protocol - протокол управления передачей) — набор сетевых

протоколов разных уровней модели сетевого взаимодействия DOD, используемых в сетях.
Протоколы работают друг с другом в стеке . Это значит, что протокол, располагающийся уровнем выше, работает «поверх» нижнего, используя механизмы инкапсуляции. Например, протокол TCP работает поверх протокола  Internet Protocol (IP).
Стэк (от англ. Stack) - набор, стопка.
Модель DOD (Department of Defense — Министерство обороны США) — модель сетевого взаимодействия, разработанная Министерством обороны США, практической реализацией которой является стек протоколов TCP/IP.

Стек протоколов TCP/IP и его соответствие модели OSI

Слайд 3

Стек протоколов TCP/IP основан на модели сетевого взаимодействия DOD и включает

Стек протоколов TCP/IP основан на модели сетевого взаимодействия DOD и включает

в себя протоколы четырёх уровней:
- прикладного (application),
- транспортного (transport),
- сетевого (network),
- канального (data link).
Протоколы этих уровней полностью реализуют функциональные возможности модели OSI.
На стеке протоколов TCP/IP построено всё взаимодействие пользователей в IP-сетях. Стек является независимым от физической среды передачи данных.

Стек протоколов TCP/IP

Слайд 4

Физический уровень Описывает среду передачи данных (будь то коаксиальный кабель, витая

Физический уровень
 Описывает среду передачи данных (будь то коаксиальный кабель, витая пара, оптическое волокно или радиоканал), физические

характеристики такой среды и принцип передачи данных (разделение каналов, модуляцию, амплитуду сигналов, частоту сигналов, способ синхронизации передачи, время ожидания ответа и максимальное расстояние).

Уровни стека протоколов TCP/IP

Слайд 5

Канальный уровень описывает, каким образом передаются пакеты данных через физический уровень,

Канальный уровень
описывает, каким образом передаются пакеты данных через физический уровень, включая кодирование (то есть специальные

последовательности бит, определяющих начало и конец пакета данных). 
Ethernet, например, в полях заголовка пакета содержит указание того, какой машине или машинам в сети предназначен этот пакет.
Канальный уровень иногда разделяют на 2 подуровня — LLC и MAC.

Уровни стека протоколов TCP/IP

Слайд 6

Сетевой уровень изначально разработан для передачи данных из одной (под)сети в

Сетевой уровень
изначально разработан для передачи данных из одной (под)сети в другую.

Примерами такого протокола является X.25 и IPC в сети ARPANET.
С развитием концепции глобальной сети в уровень были внесены дополнительные возможности по передаче из любой сети в любую сеть, независимо от протоколов нижнего уровня, а также возможность запрашивать данные от удалённой стороны, например в протоколе ICMP (используется для передачи диагностической информации 
IP-соединения) и IGMP (используется для управления multicast-потоками).

Уровни стека протоколов TCP/IP

Слайд 7

Транспортный уровень Протоколы транспортного уровня могут решать проблему негарантированной доставки сообщений

Транспортный уровень
Протоколы транспортного уровня могут решать проблему негарантированной доставки сообщений («дошло ли сообщение

до адресата?»), а также гарантировать правильную последовательность прихода данных.
В стеке TCP/IP транспортные протоколы определяют, для какого именно приложения предназначены эти данные.
Протоколы автоматической маршрутизации, логически представленные на этом уровне (поскольку работают поверх IP), на самом деле являются частью протоколов сетевого уровня; например OSPF (IP идентификатор 89).

Уровни стека протоколов TCP/IP

Слайд 8

Прикладной уровень На этом уровне работает большинство сетевых приложений. Эти программы

Прикладной уровень
На этом уровне работает большинство сетевых приложений.
Эти программы имеют свои собственные протоколы

обмена информацией, например, HTTP для WWW, FTP (передача файлов), SMTP (электронная почта), SSH (безопасное соединение с удалённой машиной), DNS (преобразование символьных имён в IP-адреса) и многие другие.
В массе своей эти протоколы работают поверх TCP или UDP и привязаны к определённому порту, например:
HTTP на TCP-порт 80 или 8080,
FTP на TCP-порт 20 (для передачи данных) и 21 (для управляющих команд),
SSH на TCP-порт 22,
запросы DNS на порт UDP (реже TCP) 53,
обновление маршрутов по протоколу RIP на UDP-порт 520.

Уровни стека протоколов TCP/IP

Слайд 9

Соответствие стека TCP/IP и модели OSI достаточно условно, так как их

Соответствие стека TCP/IP и модели OSI достаточно условно, так как их

уровни распределения протоколов не совпадают.
К тому же, модель OSI не использует дополнительный уровень — «Internetworking» — между транспортным и сетевым уровнями. 

Соответствие стека TCP/IP и модели OSI

Слайд 10

Распределение протоколов по уровням для стека TCP/IP

Распределение протоколов по уровням для стека TCP/IP

Слайд 11

Распределение протоколов по уровням для модели OSI

Распределение протоколов по уровням для модели OSI

Слайд 12

Соответствие уровней стека TCP/IP и модели OSI

Соответствие уровней стека  TCP/IP и модели OSI

Слайд 13

В случае использования протокола TCP, данные передаются между прикладным процессом и

В случае использования протокола TCP, данные передаются между прикладным процессом и

модулем TCP. Типичным прикладным процессом, использующим протокол TCP, является модуль FTP. Стек протоколов в этом случае будет FTP/TCP/IP/ENET. При использовании протокола UDP, данные передаются между прикладным процессом и модулем UDP. Например, SNMP пользуется транспортными услугами UDP. Его стек протоколов выглядит так: SNMP/UDP/IP/ENET.

Потоки данных

Слайд 14

Схема модулей, реализующих протоколы семейства TCP/IP в узле сети

Схема модулей, реализующих протоколы семейства TCP/IP в узле сети

Слайд 15

TCP - протокол управления передачей UDP - протокол пользовательских датаграмм IP

TCP - протокол управления передачей UDP - протокол пользовательских датаграмм IP - межсетевой протокол ARP

- адресный протокол FTP - протокол передачи файлов SNMP - простой протокол управления сетью
Слайд 16

Получатель UDP-датаграммы или TCP-сообщения определяется на основании значения поля "порт" в

Получатель UDP-датаграммы или TCP-сообщения определяется на основании значения поля "порт" в

заголовке датаграммы или сообщения.
При обслуживании блочных потоков данных модули TCP, UDP и драйвер ENET работают как мультиплексоры, т.е. перенаправляют данные с одного входа на несколько выходов и наоборот.
При прохождении пути схемы протокола каждый модуль добавляет свои данные в заголовок блока. Машина, принявшая пакет, осуществляет демультиплексирование (разделение  принимаемого потока ) в соответствии с этими отметками.

Потоки данных

Слайд 17

Технология Internet поддерживает разные физические среды, из которых самой распространенной является

Технология Internet поддерживает разные физические среды, из которых самой распространенной является

Ethernet. В последнее время большой интерес вызывает подключение отдельных машин к сети через TCP-стек по коммутируемым (телефонным) каналам. С появлением новых магистральных технологий типа ATM или FrameRelay активно ведутся исследования по инкапсуляции TCP/IP в эти протоколы. На сегодняшний день многие проблемы решены и существует оборудование для организации TCP/IP сетей через эти системы.

Потоки данных

Слайд 18

Инкапсуляция - способ упаковки данных в формате одного протокола в формат

Инкапсуляция - способ упаковки данных в формате одного протокола в формат

другого протокола
Кадр - это блок данных, который прин
имает/отправляет сетевой интерфейс.
UDP-датаграмма - блок данных, которым обменивается модуль IP с модулем UDP.
Мультиплексирование - передача данных по нескольким логическим каналам связи в одном физическом канале. Под физическим каналом подразумевается реальный канал со своей пропускной способностью — медный или оптический кабель, радиоканал.

Потоки данных

Слайд 19

Обычный текст, представленный в виде длинной строка символов, читаемой в одном

Обычный текст, представленный в виде длинной строка символов, читаемой в одном

направлении. Гипертекстовая технология заключается в том, что текст представляется как многомерный с иерархической структурой.
Одно из основных применений гипертекстовых технологий — разработка Web-документов для публикации в компьютерных сетях, в первую очередь в Internet.
Под разметкой гипертекста подразумевается использование специальных кодов, легко отделяемых от содержания документа и используемых для реализации гипертекста.

Гипертекст

Слайд 20

Гиперссылка (англ. hyperlink) — часть гипертекстового документа, ссылающаяся на другой элемент

Гиперссылка (англ. hyperlink) — часть гипертекстового документа, ссылающаяся на другой элемент (команда, текст, заголовок, примечание, изображение)

в самом документе, на другой объект (файл, каталог, приложение), расположенный на локальном диске или в компьютерной сети, либо на элементы этого объекта.

Гиперссылка

Слайд 21

«Битой» ссылкой называют такую гиперссылку, которая ссылается на отсутствующий по каким-либо

«Битой» ссылкой называют такую гиперссылку, которая ссылается на отсутствующий по каким-либо

причинам объект, например, если документ или файл удален или перемещен администратором ресурса, на котором он был расположен, или если сам ресурс недоступен. Обычно в таком случае на странице появляется сообщение с кодом ошибки, но это происходит не всегда.

Гиперссылка

Слайд 22

фрагмент HTML-документа и его базовый элемент: - указывает на другой файл,

фрагмент HTML-документа и его базовый элемент:
- указывает на другой файл, который

может быть расположен в Интернете;
- содержит полный путь (URL) к этому файлу.

Гиперссылка HTML-страницы

Слайд 23

- метод дискретного представления информации на узлах, соединяемых при помощи ссылок.

- метод дискретного представления информации на узлах, соединяемых при помощи ссылок. Данные

могут быть представлены в виде текста, графики, звукозаписей, видеозаписей, мультипликации, фотографий или исполняемой документации.

Гиперсреда (гипермедиа, hypermedia) 

Слайд 24

позволяет создавать ссылки (их также называют гиперссылками), реализующие переходы не только

 позволяет создавать ссылки (их также называют гиперссылками), реализующие переходы не только

внутри исходного документа, но и на любой другой документ, находящийся на данном компьютере, а также на документы компьютеров, подключенных в данный момент к Интернету.

Технология WWW

Слайд 25

Серверы Интернета, реализующие WWW-технологию, называются Web-серверами, а документы, реализованные по технологии

Серверы Интернета, реализующие WWW-технологию, называются Web-серверами, а документы, реализованные по технологии

WWW, называются Web-страницами.
Создание Web-страниц осуществляется с помощью языка разметки гипертекста (Hyper Text Markup Language - HTML). Основа используемой в HTML технологии состоит в том, что в обычный текстовый документ вставляются управляющие символы (тэги).
В итоге получается текстовый документ, который при просмотре в браузере виден в форме Web-страницы.
С помощью тэгов можно изменять размер, начертание и цвет символов, фон, определять положение текста на странице, вставлять гиперссылки и т.д.

Технология WWW

Слайд 26

Гипертекстовая технология должна была позволить легко переходить с одного документа на

Гипертекстовая технология должна была позволить легко переходить с одного документа на

другой с помощью гипертекстовых ссылок.
Проект был успешно реализован, после создания в 1991 году первого интернет-обозревателя, получившего название "www" и работающего в режиме командной строки. С этого момента основными элементами технологии WWW являются:
- язык гипертекстовой разметки документов HTML;
- универсальный способ адресации ресурсов в сети (URI и URL);
- протокол обмена гипертекстовой информацией HTTP;
- универсальный интерфейс шлюзов CGI

Технология WWW

Слайд 27

Язык гипертекстовой разметки HTML был создан на опыте использования редактора TeX

Язык гипертекстовой разметки HTML был создан на опыте использования редактора TeX

и стандартного языка разметки SGML.
Основная идея гипертекста заключается в присутствии внутри ASCII-текста форматирующих полей и ссылок как на части внутри документа, так и на другие документы. Поля и ссылки также являются фрагментами ASCII-текста, но следуют строгим синтаксическим правилам.
Благодаря этому, пользователь имеет возможность просматривать документы в том порядке, какой ему больше нравится, а не последовательно, как при чтении книг.

Основные элементы технологии WWW

Слайд 28

Текстовая комбинация, содержащая имя определенного файла, его местоположение в Internet (адрес

Текстовая комбинация, содержащая имя определенного файла, его местоположение в Internet (адрес

хоста) и метод доступа (обычно протокол типа HTTP или FTP).
URI определяет способ записи адресов различных информационных ресурсов. 
Реализация URI для WWW называется URL (Universal Resource Locator).
Общий формат ссылки URL:
протокол://узел/путь/файл[#метка]

Универсальный идентификатор ресурса (Universal Resource Identifier)

Слайд 29

Протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в сети Internet.

Протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в сети Internet.

Протокол используетсясистемой Сети - Word Wide Web - с 1990 года.
HTTP используется для взаимодействия программ-клиентов с программами-шлюзами, разрешающими доступ к ресурсам электронной почты Internet (SMTP), спискам новостей (NNTP), файловым архивам (FTP), системам Gopher и WAIS. 

Протокол обмена гипертекстовой информацией HTTP

Слайд 30

Протокол разработан для доступа к этим ресурсам посредством промежуточных программ-серверов (proxy),

Протокол разработан для доступа к этим ресурсам посредством промежуточных программ-серверов (proxy),

передающих информацию между различными информационными службами без потерь.
Клиент (запрашивающая программа) инициирует взаимодействие с сервером (отвечающей программой), и посылает запрос, включающий в себя метод доступа, адрес URI, версию протокола, похожее по форме на MIME сообщение с модификаторами типа передаваемой информации, информацию клиента и тело сообщения клиента.
Сервер отвечает строкой состояния, включающей версию протокола и код возврата, за которой следует сообщение, с информацией сервера, метаинформацией и телом сообщения.

Протокол обмена гипертекстовой информацией HTTP

Слайд 31

стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, работающую

 стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, работающую по такому интерфейсу совместно

с веб-сервером, называют «шлюз» или «скрипт» (сценарий).
Сам интерфейс разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода.

Универсальный интерфейс шлюзов CGI

Слайд 32

Веб-обозрева́тель, обозрева́тель, бра́узер – комплексное програмное приложение для обработки и вывода

Веб-обозрева́тель, обозрева́тель, бра́узер –
  комплексное програмное приложение для обработки и вывода разных составляющих веб-страницы и

для предоставления 
интерфейса между веб-сайтом и его посетителем.

Интернет-обозреватель

Слайд 33

( HyperText Markup Language — «язык разметки гипертекста») — стандартный язык

( HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине.
Большинство веб-страниц создаются

с его помощью .
HTML распознается браузерами и отображается в виде документа в удобной для человека форме.
Назначение HTML в том, чтобы сделать документы пригодными для чтения с экрана монитора.

HTML 

Слайд 34

URL(Uniform Resource Locator) — это уникальный адрес для доступа к ресурсам

URL(Uniform Resource Locator) — это уникальный адрес для доступа к ресурсам

в Интернете (в частности, к веб-страницам). Если пользователю известен URL веб-страницы, он может увидеть ее, задав этот URL в адресной строке браузера.

Адресация ресурсов в сети.

Слайд 35

Существует следующая традиционная форма записи URL: :// : @ : /

Существует следующая традиционная форма записи URL:
<схема>://<логин>:<пароль>@<хост>:<порт>/?<параметры>#<якорь>
где:
Схема -  схема обращения к ресурсу;

в большинстве случаев имеется в виду сетевой протокол
Логин  - имя пользователя, используемое для доступа к ресурсу

Структура URL

Слайд 36

Пароль - пароль указанного пользователя Хост - полностью прописанное доменное имя

Пароль - пароль указанного пользователя
Хост - полностью прописанное доменное имя хоста в системе DNS или IP-адрес хоста в форме четырёх групп десятичных чисел,

разделённых точками; числа — целые в интервале от 0 до 255.
Порт - порт хоста для подключения
URL-путь - уточняющая информация о месте нахождения ресурса; зависит от протокола.

Структура URL

Слайд 37

Параметры - строка запроса с передаваемыми на сервер (методом GET) параметрами.

Параметры - строка запроса с передаваемыми на сервер (методом GET) параметрами. Разделитель

параметров — знак &.
Пример: ?параметр_1=значение_1&параметр_2=значение_2&параметр3=значение_3
Якорь - идентификатор «якоря», ссылающегося на некоторую часть (раздел) открываемого документа.  Страница в зависимости от указанного якоря может в браузере выглядеть по-разному.

Структура URL

Слайд 38

С момента изобретения и по сей день стандарт URL обладает серьёзным

С момента изобретения и по сей день стандарт URL обладает серьёзным

недостатком — в нём можно использовать только ограниченный набор символов: латинские буквы, цифры и лишь некоторые знаки препинания.
Если мы захотим использовать в URL символы кириллицы,  иероглифы или специфические символы французского алфавита, то нужные нам символы должны быть перекодированы особым образом.

Структура URL