Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VEB-tekhnologii.doc
Скачиваний:
5
Добавлен:
30.08.2019
Размер:
195.07 Кб
Скачать

Стек протоколов tcp/ip

Протоколы рассчитаны на глобальную сеть. Качество соединения каналов не идеальное. Позволяет создавать глобальную сеть, компьютеры которой можно соединять различными способами (оптоволоконный кабель, спутниковые каналы, телефонная линия). TCP/IP соответствует стандартизации OSI и имеет в наличии 4 уровня. Прикладной уровень стека соответствует 3м верхним уровням модели OSI (прикладной, представление и сеансовый). Данные в сети передаются блоками небольшого размера. Каждый блок имеет префиксную часть (это заголовок, описывающий содержимое блока), а также суфиксную часть (содержит информацию о целостности блок данных).

TCP/IP состоит из двух составных частей:

- IP (Internet Protocol)

Представляет собой протокол нижнего уровня и относится к протоколом datagram и работает без повреждений. Данный протокол не гарантирует что ваш пакет доставится, также не говорит о подтверждении доставки пакета. И пакеты разбрасываются в разном порядке.

- TCP (Transmission Control Protocol)

Относится к высокому уровню. Гарантирует доставку всех переданных пакетов в правильной последовательности.

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

Для идентификации интерфейса используется 3 типа адреса:

- аппаратный адрес (MAC адрес)

- сетевой адрес (IP адрес)

- символьный адрес (доменные имена)

Система доменных имен (DNS – Domain Name System)

В рамках TCP/IP для идентификации узлов используются IP адреса на ряду с которыми наиболее предпочитаемы символьные (доменные) имена. Для того, что бы сделать соответствие между IP адресом и доменным именем. Для этого были созданы DNS таблицы соответствия адресов и доменных имен.

Система эта представляет собой иерархическую структуру в виде дерева. Запись доменных имен начинается с младшей составляющей. Далее по старшинству символьная часть имени. Например, company.yandex.ru

Построенная таким образом система имен позволяет разделить административную ответственность между различными людьми и компаниями.

По различным организациям используются трехбуквенные сочетаний:

  • net – сетевые

  • org – некоммерческие

  • com – коммерческие

  • edu – образовательные

  • gov – государственные

Администрирование каждого домена возлагается на отдельную организацию.

Существуют две схемы DNS имен:

  • не рекурсивная процедура

Состоит из:

  • DNS клиент обращается к корневому DNS серверу с указанием полного доменного имени

  • DNS сервер отвечает клиенту указывая следующий DNS сервер

  • DNS клиент делает запрос к DNS следующего сервера до тех пор пока не найдет конкретный DNS, который хранит нужный ему IP адрес

  • рекурсивная процедура

  • DNS клиент запрашивает DNS сервер

  • DNS сервер, если знает ответ – дает клиенту, если не знает, то происходит итеративный запрос к корневому серверу

  • после получения сервер передает ответ клиенту

Структура и принцип WWW

Сеть WWW образует миллион ВЕБ серверов.

ВЕБ сервер является программой. Запускается на подключенном к сети компьютере и передают данные по протоколу HTTP. Для идентификации ресурсов используется идентификатор ресурсов URI (Uniform Resource Identifier). Необходимо местонахождение ресурса – URL (Uniform Resource Locator).

Доменное имя входит в состав URL для обозначения компьютера, в котором работает программа ВЕБ-сервера, а на клиентской стороне находится ВЕБ-бразузер.

31.01.2012

Клиент-серверная технология. Протокол HTTP

Основным протоколом передачи данных в сети Интернет является протокол HTTP.

HTTP (Hyper Text Transfer Protocol) – основывается на клиент-серверных технологиях, где клиент инициирует соединение с поставщиком-сервером, посылая при этом запрос. Поставщик-сервер получив запрос производит необходимые действия и возвращает клиент ответ с результатом.

Центральным объектом в HTTP является ресурс, который указывается в адресе запроса клиента.

Особенностью HTTP является возможность указать в запросе и ответе способы представления одного и того же ресурса по различным параметрам, по формату, кодировки и языку. Протокол HTTP является протоколом без памяти.

Основными клиентами, которые используют протокол HTTP являются браузеры.

Классическая схема HTTP состоит:

  1. установление соединения по TCP/IP

  2. запрос клиента

  3. ответ сервера

  4. разрыв TCP соединения

Запрос на HTTP состоит из строки состояния, поля заголовка, пустой строки и тела запроса.

Схема: (1)

В методе указывается значения: GET, POST, HEAD, PUT, DELETE.

В основном применяются GET и POST.

Метод GET предназначен для получения ресурса с указанием URL. Ресурсом является HTML страница. Такой метод является не безопасным, т.к. такой ресурс можно подменить.

Метод POST используется для передачи данных на сервер. Он отправляет данные только в том случае, если получит ответ от сервера, готового принять данные. При этом может запускать определенные процессы (например, шифрование).

Версия протокола задается, как правило, в формате HTTP/1.0 (или 2.0 и т.п.).

Поле заголовка позволяет уточнить запрос (передавать серверу дополнительную информацию). Назначение поля определяется его именем.

Часто встречающиеся имена:

  • host (доменное имя или IP адрес к которому обращается ресурс

  • referrer (указывает URL документа, на который ссылается ресурс

  • from (указывает адрес электронной почты пользователя)

  • accept (определяет типы данных, обрабатываемых клиентом)

  • language (обозначает языки, поддерживаемые клиентом)

  • connection (используется для управления TCP/IP соединения)

  • user-agent (несет в себе информацию по клиенту)

Версия протокола HTTP:

1 – обозначает специальный класс сообщений, называемых информационными

2 – обозначает успешную обработку запроса клиента

3 – перенаправление запроса

4 – ошибка клиента

5 – ошибка сервера

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]