Антон Шумихин - Архитектура сетей

49
ITDays.1.0 Днепропетровск, март 2010

Upload: gainesd

Post on 16-Jun-2015

378 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Антон Шумихин - Архитектура сетей

ITDays.1.0Днепропетровск, март 2010

Page 2: Антон Шумихин - Архитектура сетей

Компьютерная сеть и возникновение Internet

Функционирование InternetВозникновение и развитие WWW

Page 3: Антон Шумихин - Архитектура сетей

Компьютерная сеть — это система связи компьютеров или компьютерного оборудования (маршрутизаторы, повторители и другое оборудование). Для передачи информации используются различные физические среды: электрические сигналы, световые сигналы или электромагнитное излучения.

Page 4: Антон Шумихин - Архитектура сетей

ВычислительныеИнформационныеСмешанные

Page 5: Антон Шумихин - Архитектура сетей

Персональные (PAN)Локальные (LAN)Городские (MAN)Глобальные(WAN)

Page 6: Антон Шумихин - Архитектура сетей

UNIX (90%)Windows (10%)

Page 7: Антон Шумихин - Архитектура сетей

Клиент-серверОдноранговые

Page 8: Антон Шумихин - Архитектура сетей

Interconnected Networks — объединённые сети

Общее число пользователей: 1.73 млрдНаселение Земли в 2009: 6.832 млрдКаждый четвертый пользуется InternetКаждый шестой житель Земли

голодаетВ 2009 прибавилось 18% пользователей

Page 9: Антон Шумихин - Архитектура сетей
Page 10: Антон Шумихин - Архитектура сетей
Page 11: Антон Шумихин - Архитектура сетей
Page 12: Антон Шумихин - Архитектура сетей
Page 13: Антон Шумихин - Архитектура сетей

После запуска СССР искусственного спутника США решают создать внутреннюю информационную сеть на случай войны

1969 – состоялась передача 5 байт между 2 университетами на расстояние 640 км

1971 – программа для отсылки и приема почты

Page 14: Антон Шумихин - Архитектура сетей

1973 – через телефонный трансатлантический кабель подключились Великобритания и Норвегия

70е – бурное развитие почтовой рассылки, подключение новых сетей

1983 – вводится стек протоколов TCP\IP, сеть стали называть Internet

Page 15: Антон Шумихин - Архитектура сетей

1984 – система доменных имен 1988 – первый чат 1989 – Тим Бернерс-Ли из

Европейского совета по ядерным исследованиям излагает концепцию Всемирной паутины, разрабатывает протокол HHTP, язык HTML и идентификаторы URI

1991 – Всемирная паутина выходит в Internet

Page 16: Антон Шумихин - Архитектура сетей

1997 – 10 млн компьютеров, 1 млн доменных имен

1998 – компания Google предоставляет поиск по WWW

2001 – возникает Wikipedia2004 – начинается этап Web 2.0:

социальные сети, блоги, AJAX, синдикация, смешение

Page 17: Антон Шумихин - Архитектура сетей

После 2005 – появляются Google Earth, Google Street View, World Wide Telescope, Google OS

Web 3.0 – высококачественная информация, создающаяся профессионалами на базе Web 2.0

Page 18: Антон Шумихин - Архитектура сетей

90 триллионов почтовых сообщений (e-mail), примерно 247 миллионов писем в день

81% писем – спам234 млн доменов, на 47 млн

больше чем за прошлый год72.2% сайтов англоязычные, 5.7%

- китаеязычные, 3.4% - испаноязычные

Page 19: Антон Шумихин - Архитектура сетей

126 млн блогов, 30 млн сообщений в Twitter ежедневно

Каждый третий житель СНГ зарегистрирован в какой либо социальной сети

Page 20: Антон Шумихин - Архитектура сетей

У каждого компьютера есть специальный номер (IP адрес)

Он состоит из 4 или 6 чисел в диапазоне 0...255 (например 192.168.0.201)

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

Его присваивает либо специальный сервер динамически либо сам пользователь

Page 21: Антон Шумихин - Архитектура сетей

ОС предоставляет любой программе сетевые порты в диапазоне 0..65535

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

Порт – это уникальный идентификатор работающей программы

Page 22: Антон Шумихин - Архитектура сетей

IP-адрес и номер порта уникальным образом определяют работающую программу на некотором компьютере в сети

Многие номера портов уже зарезервированы для конкретных программ: 21 – FTP, 22 – SSH, 80 и 8080 - HTTP

Page 23: Антон Шумихин - Архитектура сетей
Page 24: Антон Шумихин - Архитектура сетей

Приложения

Транспортный

Сетевой

Соединения

Физический Оптоволокно

FTP

UDPTCP

IP

Ethernet Wi-Fi

Кабель

HTTP

Радио

DNS

Page 25: Антон Шумихин - Архитектура сетей

Данные по компьютерной сети передаются пакетами

В каждом пакете записан адрес отправителя и получателя и еще много разной информации

Пакеты уровня приложения запаковываются в TCP- или UDP-пакеты

TCP- и UDP-пакеты запаковываются в IP-пакеты

Page 26: Антон Шумихин - Архитектура сетей

IP-пакеты передаются физически маршрутизаторами и повторителями с сетевой карты отправителя по кабелям или радио сигналами на сетевую карту получателя

Когда IP-пакет приходит к получателю, происходит процесс распаковки данных

Запаковкой и распаковкой TCP\IP занимается сетевая подсистема ОС и драйвера конкретный сетевых карт

Page 27: Антон Шумихин - Архитектура сетей

Из TCP- или UDP-пакетов извлекаются непосредственные данные

ОС передает их приложению, которое зарегистрировалось на порт, номер которого обозначен в этих пакетах

Далее приложение само определяет, что делать с этими данными

Page 28: Антон Шумихин - Архитектура сетей

Приложения

Транспортный

Сетевой

Соединения

Физический Оптоволокно

FTP

UDPTCP

IP

Ethernet Wi-Fi

Кабель

HTTP

Радио

DNS

Page 29: Антон Шумихин - Архитектура сетей

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

Длина сообщения Контрольная сумма

Page 30: Антон Шумихин - Архитектура сетей

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

Номер пакета

Номер подтверждения

Длина заголовка Флаги Размер окна

Контрольная сумма Смещение срочных данных

Настройки Данные

Page 31: Антон Шумихин - Архитектура сетей

Версия Длина заголовка Тип службы Общая длина

Идентификатор Флаги Смещение данных

Время жизни Транспортный протокол

Контрольная сумма

Адрес отправителя

Адрес получателя

Настройки Данные

Page 32: Антон Шумихин - Архитектура сетей

WWW – World Wide Web Работает по принципу клиент-

сервер На сервере работает специальная

программа Web-сервер Клиенты, используя специальные

программы Web-обозреватели (browser)

На сервере хранится множество страниц с гипертекстом

Page 33: Антон Шумихин - Архитектура сетей

При помощи обозревателя пользователь запрашивает страницы с гипертекстом

Сервер находит их и высылаетКаждая страница адресуется с

помощью URL

Page 34: Антон Шумихин - Архитектура сетей
Page 35: Антон Шумихин - Архитектура сетей
Page 36: Антон Шумихин - Архитектура сетей
Page 37: Антон Шумихин - Архитектура сетей
Page 38: Антон Шумихин - Архитектура сетей
Page 39: Антон Шумихин - Архитектура сетей

<схема>://<логин>:<пароль>@<хост>:<порт>/<путь>

Схема – обозначает протокол уровня приложения (HTTP, HTTPS, FTP и т.д.)

Логин и пароль – зарегистрированное имя пользователя и пароль на стороне сервера

Хост – IP-адрес компьютера-сервера

Page 40: Антон Шумихин - Архитектура сетей

<схема>://<логин>:<пароль>@<хост>:<порт>/<путь>

Порт – номер порта, закрепленный за программой-сервером

Путь – путь в файловой системе компьютера-сервера к запрашиваемым данным

Логин, пароль и порт – необязательные атрибуты

Page 41: Антон Шумихин - Архитектура сетей

ftp://petr:[email protected]:2121/folder/page.txt

ftp – схема, используется протокол уровня приложения FTP (порт по умолчанию 21)

pert – имя пользователяsecret – пароль88.155.53.142 – IP-адрес

компьютера-сервера

Page 42: Антон Шумихин - Архитектура сетей

ftp://petr:[email protected]:2121/folder/page.txt

2121 – порт программы, очевидно, FTP-сервера, запущенного на компьютере-сервере

/folder/page.txt – путь к файлу page.txt на компьютере-сервере

Page 43: Антон Шумихин - Архитектура сетей

Пользователям легче запоминать слова, а не цифры (IP-адреса)

Домен – это набор слов, разделенных точками, однозначно определяющих один или несколько IP-адресов

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

Page 44: Антон Шумихин - Архитектура сетей

Домен можно зарегистрировать (платно или бесплатно)

Page 45: Антон Шумихин - Архитектура сетей

http://bible.com.ua/bible

http – схема, используем протокол HTTP bible.com.ua – доменное имя,

соответствует IP-адресу 76.76.19.179 /bible - страница с поиском по Библии Имя пользователя и пароль указывать

не нужно – запрашиваем общедоступную информацию

Номер порта определяется по протоколу

Page 46: Антон Шумихин - Архитектура сетей

Набор страниц гипертекста Хранится на некотором компьютере На компьютере запущена и

настроена программа Web-сервер Компьютер имеет свой адрес в

Internet Пользователи запрашиваю по этому

адресу страницы при помощи обозревателя

Page 47: Антон Шумихин - Архитектура сетей

Internet Explorer

Firefox

Opera

Safari

Chrome

Page 48: Антон Шумихин - Архитектура сетей

Создаются мощнейшие Data-центры Пользователи вместо полноценных

ПК используют нетбуки или тонкие клиенты

Некоторые организации арендуют вычислительные мощности у Data-центров и предоставляют их клиентам за плату

Все данные клиента хранятся на сервере, а не на своем компьютере

Page 49: Антон Шумихин - Архитектура сетей

ITDays.1.0Днепропетровск, март 2010