32
Основы работы на ЭВМ Занятие 3: протоколы передачи данных Фенстер Александр Геннадьевич http://9131.fenster.name

Основы работы на ЭВМ Занятие 3: протоколы передачи данных

  • Upload
    glenys

  • View
    65

  • Download
    1

Embed Size (px)

DESCRIPTION

Основы работы на ЭВМ Занятие 3: протоколы передачи данных. Фенстер Александр Геннадьевич http://9131.fenster.name. Сетевые протоколы. Протокол – набор правил, описывающий, как происходит передача данных между двумя устройствами в сети. - PowerPoint PPT Presentation

Citation preview

Page 1: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Основы работы на ЭВМ

Занятие 3: протоколы передачи данных

Фенстер Александр Геннадьевичhttp://9131.fenster.name

Page 2: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Сетевые протоколы

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

Чтобы передать и правильно принять данные, нужно чётко определить формат запроса и формат ответа (как выглядят запрос и ответ).

Page 3: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Пять «уровней» протоколов1. Физический уровень. Как передавать информацию по данному кабелю или радиоканалу? Частота, амплитуда, ...

Page 4: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Пять «уровней» протоколов1. Физический уровень. Как передавать информацию по данному кабелю или радиоканалу? Частота, амплитуда, ...

2. Канальный уровень. Как передавать биты, байты, ... между двумя находящимися рядом сетевыми картами?

Page 5: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Пять «уровней» протоколов1. Физический уровень. Как передавать информацию по данному кабелю или радиоканалу? Частота, амплитуда, ...

2. Канальный уровень. Как передавать биты, байты, ... между двумя находящимися рядом сетевыми картами?

3. Сетевой уровень. Как передавать данные от одного компьютера к другому (неважно, где находящемуся?)Здесь вводится понятие IP-адреса. Нет гарантии доставки!

Page 6: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Пять «уровней» протоколов1. Физический уровень. Как передавать информацию по данному кабелю или радиоканалу? Частота, амплитуда, ...

2. Канальный уровень. Как передавать биты, байты, ... между двумя находящимися рядом сетевыми картами?

3. Сетевой уровень. Как передавать данные от одного компьютера к другому (неважно, где находящемуся?)Здесь вводится понятие IP-адреса. Нет гарантии доставки!

4. Транспортный уровень. Гарантируем доставку! Если данные с первого раза не пришли, перешлём ещё раз.

Page 7: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Пять «уровней» протоколов1. Физический уровень. Как передавать информацию по данному кабелю или радиоканалу? Частота, амплитуда, ...

2. Канальный уровень. Как передавать биты, байты, ... между двумя находящимися рядом сетевыми картами?

3. Сетевой уровень. Как передавать данные от одного компьютера к другому (неважно, где находящемуся?)Здесь вводится понятие IP-адреса. Нет гарантии доставки!

4. Транспортный уровень. Гарантируем доставку! Если данные с первого раза не пришли, перешлём ещё раз.

5. Прикладной уровень. А что это за данные мы передаём?- веб-страничка – передаётся одним способом- почта – другим способом- файл для скачивания – третьими так далее

Page 8: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

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

веб-странички почта ...

На одном компьютере может работать несколько разных серверных программ он и веб-странички отдаёт и почту хранит ...

Page 9: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Один компьютер – много служб

пусть на этом компьютерехранятся веб-страничкии почта пользователей

Page 10: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Один компьютер – много служб

запрашивает и получаетсодержимое веб-сайта

Page 11: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Один компьютер – много служб

запрашивает и получаетсодержимое веб-сайта

отправляет почту

Page 12: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Один компьютер – много служб

запрашивает и получаетсодержимое веб-сайта

отправляет почту

получает почту

Page 13: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Один компьютер – много служб

запрашивает и получаетсодержимое веб-сайта

отправляет почту

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

Page 14: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Порты

Порт – натуральное число«номер квартиры»

Порт определяет, к какому серверу подключается клиент получение веб-страничек: порт 80 получение почты: порт 110 отправка почты: порт 25 и ещё много разных портов

Page 15: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

Что при этом на самом деле происходит?

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 16: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

1. Ваш компьютер подключается кDNS-серверу (порт 53):

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 17: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

1. Ваш компьютер подключается кDNS-серверу (порт 53):

запрос: какой IP-адрес у vkontakte.ru?

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 18: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

1. Ваш компьютер подключается кDNS-серверу (порт 53):

запрос: какой IP-адрес у vkontakte.ru?

ответ: 93.186.224.239 (один из многих)

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 19: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

1. Ваш компьютер подключается кDNS-серверу (порт 53):

запрос: какой IP-адрес у vkontakte.ru?

ответ: 93.186.224.239

2. Internet Explorer подключается к 93.186.224.239 (порт 80):

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 20: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

1. Ваш компьютер подключается кDNS-серверу (порт 53):

запрос: какой IP-адрес у vkontakte.ru?

ответ: 93.186.224.239

2. Internet Explorer подключается к 93.186.224.239 (порт 80):

запрос: выдайте мне страничку vkontakte.ru

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 21: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Запрос веб-странички

1. Ваш компьютер подключается кDNS-серверу (порт 53):

запрос: какой IP-адрес у vkontakte.ru?

ответ: 93.186.224.239

2. Internet Explorer подключается к 93.186.224.239 (порт 80):

запрос: выдайте мне страничку vkontakte.ru

ответ: <html> <head> <title> ….. </title> …..

(например, вы открываете vkontakte.ru при помощи Internet Explorer)

Page 22: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Протокол HTTP

HTTP: hypertext transfer protocol – протокол передачи гипертекста

гипертекст – текст со ссылками на другие тексты. обычно html

Page 23: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Протокол HTTP

HTTP: hypertext transfer protocol – протокол передачи гипертекста

Используется при передаче веб-страниц Обычно использует порт 80

гипертекст – текст со ссылками на другие тексты. обычно html

Page 24: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Протокол HTTP

HTTP: hypertext transfer protocol – протокол передачи гипертекста

Используется при передаче веб-страниц Обычно использует порт 80 Чтобы показать, что нужна веб-страничка,

пишем http://vkontakte.ru

гипертекст – текст со ссылками на другие тексты. обычно html

Page 25: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Команды протокола HTTP

Протокол чётко описывает, как выглядят запрос и ответ.

Загружаем http://academ.org/news/1167

Page 26: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Команды протокола HTTP

Протокол чётко описывает, как выглядят запрос и ответ.

Загружаем http://academ.org/news/1167 IP-адрес: 85.118.224.197

Page 27: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Команды протокола HTTP

Протокол чётко описывает, как выглядят запрос и ответ.

Загружаем http://academ.org/news/1167 IP-адрес: 85.118.224.197 Пример запроса к 85.118.224.197, порт 80:GET /news/1167 HTTP/1.1

Host: academ.org

Page 28: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Команды протокола HTTP

Протокол чётко описывает, как выглядят запрос и ответ.

Загружаем http://academ.org/news/1167 IP-адрес: 85.118.224.197 Пример запроса к 85.118.224.197, порт 80:GET /news/1167 HTTP/1.1

Host: academ.org Ответом будет содержимое веб-странички

Page 29: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Программа telnet

telnet нужен, чтобы вручную передавать команды и получать ответ сервера

Page 30: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Программа telnet

telnet нужен, чтобы вручную передавать команды и получать ответ сервера

Использование:telnet адрес порт

Например:

telnet academ.org 80

(он сам определит IP-адрес academ.org)

Page 31: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Какие могут быть ошибки?

Стандартные ошибки: неверное доменное имя?

zz123q.ru нет связи?

ping …. не работает не работает веб-сервер?

telnet …. 80 не работает неверное имя файла?

404

Page 32: Основы работы на ЭВМ Занятие 3: протоколы передачи данных

Попробуйте сами

Задание: получить содержимое странички http://nsu.ru при помощи telnet

В следующий раз показываю Linux:

если есть свои ноутбуки – приносите!