Экономическая информатика лекция 2 Версия 2010 Кочергин Илья Андреевич ikochergin@gmail.com www.econ.msu.ru Снизу давит, сверху гнется Загадка СЕТИ, ИНТЕРНЕТ И ВСЕМИРНАЯ ПАУТИНА Кафедра экономической информатики ЭФ МГУ 2 План Мы обсудим темы • Компьютерные сети • Технологии передачи данных • Стек протоколов TCP/IP Кафедра экономической информатики ЭФ МГУ 3 Курс Зачем во все это вникать? В лекциях изложены базовые принципы построения компьютерных сетей и Интернет. Нужно ли это знать нормальному пользователю? Я собираюсь рассказать основные принципы по которым построены современные компьютерные сети, как раз в объеме полезном для нормального пользователя. Только для того чтобы создать небольшой каркас знаний, который позволит Вам воспринимать практические рекомендации, и те технические детали без которых трудно совсем избежать. Кафедра экономической информатики ЭФ МГУ 4 Основные понятия Компьютерные сети • Компьютерная сеть - это объединение нескольких или многих компьютеров с целью совместного использования ресурсов (оборудования, программ и данных) и обмена информацией. • Хост – компьютер, подсоединенный к сети. От англ. host – хозяин ресурсов. Все компьютеры сети могут делиться своими ресурсами. Название пришло из сетевых стандартов, разработанных в 70-80 гг. Кафедра экономической информатики ЭФ МГУ 5 Основные понятия Условия сетевого взаимодействия • Есть подходящая технология передачи данных Модемная связь, ADSL WiMax, LTE 3G Wi-Fi Ethernet • Есть среда для передачи Провод «витая пара» Эфир Телефонная линия • Участники придерживаются одних стандартов • взаимодействия – сетевых протоколов HTTP SMTP Кафедра экономической информатики ЭФ МГУ 6 Основные понятия Технологии передачи данных Локальные сети • Ethernet (10Mb,100Мb, 1Gb, 10Gb) • Wi-Fi Глобальные сети • Мобильная связь 4G (WiMAX, LTE) 3G (CDMA2000, UMTS) 2G-2.75G (GPRS, EDGE) • ADSL • Модемная связь Кафедра экономической информатики ЭФ МГУ 7 Основные понятия Протоколы • • • • • • • • • • Протокол это набор согласованных процедур, используемых двумя или более участниками взаимодействия. Протоколы в мире компьютеров играют ту же роль, что языки общения, правила грамматики или стандарты в человеческом обществе. Слово протокол понимается не в милицейском смысле, а в дипломатическом. Название большинства протоколов – это аббревиатуры. Например: FTP, SMTP Кафедра экономической информатики ЭФ МГУ 8 Основные понятия Интернет • Интернет — мировое объединение сетей, использующих стек протоколов TCP/IP • Интернет образует глобальное информационное пространство • Интернет служит физической основой для Всемирной паутины. • В англоязычной литературе: Internet (с большой буквы) – это глобальная сеть Интернет internet (с маленькой буквы) – просто объединение сообщающихся между собой сетей Кафедра экономической информатики ЭФ МГУ 9 Выгоды интернет • Образует глобальное информационное пространство • Снижает трансакционные издержки • Позволяет оптимизировать материальные потоки Кафедра экономической информатики ЭФ МГУ 10 Свойства интернета • Работа пользователя мало зависит от технологии подключения (wifi,3G,adsl,..) • По одному носителю (каналу) одновременно идет много информационных потоков (голос, текст, видео) • Устойчивость к сбоям Кафедра экономической информатики ЭФ МГУ 11 Классические сервисы Интернет (до WWW) • E-mail - Электронная почта • FTP (File Transfer Protocol) – протокол передачи файлов • Telnet – удаленная (на расстоянии) работа на компьютере в интерфейсе командной строки Кафедра экономической информатики ЭФ МГУ 12 Web-страница. Язык HTML <html> <head> <title> страница о слонах </title> </head> <body> <h1>Глава о слонах</h1> <a href='http://ru.wikipedia.org/wiki/Слон' > Слоны в Wikipedia </a> <p> Слоны обычно очень симпатичны. <p> <img src='http://www.maxitoys.ru/images/QLB-49_b.jpg'> </body> </html> Кафедра экономической информатики ЭФ МГУ 13 WWW-средства • Веб-сервер Обслуживает запросы поступающие от веб-браузеров выдает в ответ требуемые веб-страницы Популярные марки: Apache (СПО), Internet Information Server (Microsoft IIS) • Веб-браузер Программа для просмотра мультимедийного гипертекста на языке HTML Популярные марки: Firefox, Safari, Chrome, Opera, Internet Explorer • Запросы веб-браузера и ответы веб-сервера используют протокол HTTP (Hyper-Text Transfer Protocol) Кафедра экономической информатики ЭФ МГУ 14 Создание Web-страниц • Текстовым редактором (требуется знать HTML-теги) • Сохранить документ Word как webстраницу • Использовать средства класса WYSIWIG (What You See Is What You Get): Adobe Dreamweaver , Microsoft FrontPage • Средства с web-интерфейсом: sites.google.com, narod.yandex.ru Кафедра экономической информатики ЭФ МГУ 15 Гиперссылки связывают веб-страницы во всемирную паутину Webстраница WebWebстраница Webстраница Webстраница страница Webстраница Гиперсылки WebWeb-страница страница Web-WebWeb-страница страница страница WebWebстраница страница Webстраница World Wide Web Гиперсылки Webстраница WebWebстраница страница Webстраница Кафедра экономической информатики ЭФ МГУ 16 URL – universal resource locator • Гиперссылки используют синтаксис URL • В адресной строке браузера можно ввести URL • URL обычно задается в виде протокол://имя.или.адрес.сервера/ресурс Протокол - обычно ftp или http, но встре IP-адрес или доменное имя сервера на котором ресурс находится Ресурс – часто это путь к файлу на сервере • Примеры: http://www.econ.msu.ru -- только имя сервера http://lx.academy.ru/pub/stud2004 ресурс /pub/stud2004 ftp://ftp.cdrom.com/pub/games • URI (Universal Resource Identifier) – это обобщение URL. Для некоторых протоколов ресурс указывается не местоположением, а как-нибудь ещё, например, уникальным номером Кафедра экономической информатики ЭФ МГУ 17 Динамичность Web-страниц • На стороне сервера: Генерация веб-страниц по запросу пользователя База данных • На стороне клиента: Апплеты на языке Java (требуется Java plug-in сайта java.sun.com) Flash-анимации (требуется Flash plug-in с сайта adobe.com) Сценарии (скрипты) на языке Javascript (не требуется дополнительных компонентов) Кафедра экономической информатики ЭФ МГУ 18 Многоуровневая структура стека TCP/IP (DoD-модель) Хост А прикладной транспортный межсетевой канальный физический Сетевые механизмы на одном хосте взаимодействуют с механизмами того же уровня на другом хосте Хост B прикладной транспортный межсетевой канальный физический Каждый уровень обслуживает непосредственного «соседа» сверху и опирается на услуги непосредственного «соседа» снизу Кафедра экономической информатики ЭФ МГУ 19 Основные понятия Многоуровневая структура взаимодействия протоколов • Протоколы прикладного уровня используются прикладными программами и сетевыми службами • Протоколы более низкого уровня обеспечивают необходимую инфраструктуру для протоколов более высокого уровня. Одна из их главных задач — правильно доставлять сообщения, которыми обмениваются программы, общающиеся при помощи какого-либо протокола высокого уровня. • Многоуровневый набор взаимодействующих протоколов называют стеком протоколов. • Наиболее известный стек протоколов TCP/IP. Он используется в Интернет и в большинстве сетей Кафедра экономической информатики ЭФ МГУ 20 Сервис, предоставляемый уровнями Уровень Сервис Прикладной На этом уровне работают взаимодействующие через сеть программы – и клиенты и серверы. Например, Web-браузер и Web-сервер. Транспортный Скрывает от прикладного уровня все сложности передачи данных по сети. На хостеотправителе делит пересылаемое сообщение на пакеты, снабжает их номерами и передает межсетевому уровню. На хосте получателе, собирает в порядке номеров принятые пакеты и собирает из них исходное сообщение и передает прикладному уровню. Межсетевой Задействован не только на хостах, взаимодействующих через сеть, но и на промежуточных маршрутизаторах На этом уровне обрабатываются IP-адреса и передаются пакеты из одной сети в другую. Канальный Взаимодействие компьютеров одной сети. Физический Описывает среду передачи данных и кодирование данных сигналами (электромагнитными колебаниями) Кафедра экономической информатики ЭФ МГУ 21 Расположение протоколов по уровням Прикладной HTTP(web), SMTP (почта), LDAP (службы каталогов), FTP (копирование файлов), Telnet (удаденный доступ) и т. д. Транспортный TCP (Transmission Control Protocol), UDP(User Datagram Protocol) Межсетевой IP (Internet Protocol), ICMP Канальный Еthernet, Wi-Fi, Физический Провода, радиоволны, оптоволокно – среды передачи данных Кафедра экономической информатики ЭФ МГУ 22 Основные понятия Картинка из en.Wikipedia.org статья DoD-модель Кафедра экономической информатики ЭФ МГУ 23 Прикладной уровень Взаимодействие клиент-сервер • Программа-сервер постоянно запущена и постоянно готова обслужить запросы на от клиентских программ. • Программа-клиент является инициатором сетевого взаимодействия. • Программа клиент должна знать адрес по которому работает программа сервер (адрес компьютера и порт) Кафедра экономической информатики ЭФ МГУ 24 Доп. понятия Доменное имя, Адрес • Каждый хост в сети TCP/IP (каждый его сетевой интерфейс) имеет уникальный IP-адрес (например: 195.26.162.39 • Хостам, предоставляющим ресурсы и услуги назначают имя (crow, saturn, mail, www) • Во избежание конфликта имен в глобальных сетях, именам хостов приписывают справа имя домена (например: crow.academy.ru, www.econ.msu.ru) • Сравните файл: D:\downloads\film.avi (путь от корня диска к конкретному файлу) Доменное имя: r63cs.econ.msu.ru (путь от конкретного хоста к домену первого уровня) Кафедра экономической информатики ЭФ МГУ 25 Доп. понятия Программа и процесс • Программа – это файл (или группа файлов), содержащий данные и инструкции для выполнения определенных задач • Процесс – это выполняющийся экземпляр программы • Взаимодействующие через сеть процессы работают на прикладном уровне и обращаются к услугам транспортного уровня Кафедра экономической информатики ЭФ МГУ 26 Доп. понятия Порт • Процессы, взаимодействующие через сеть регистрируют на транспортном уровне отдельный порт – адрес процесса внутри компьютера Аналогия: Жители многоквартирного дома, для пользования услугами почты (транспортный уровень) имеют отдельный почтовый ящик с номером их квартиры. IP-адрес аналог адреса дома, а номер порта (1-65535) аналог номера квартиры. Кафедра экономической информатики ЭФ МГУ 27 Прикладной уровень Протоколы прикладного уровня (Web) HTTP (Hyper Text Transfer Protocol) - передает не только гипертекст (веб-страницы) но и картинки и любые файлы. HTTPS - безопасный HTTP - используется обмена с сервером конфиденциальной информацией, когда есть дополнительные требования к безопасности: - подтверждение подлинности участников взаимодействия - шифрование передачи данных Кафедра экономической информатики ЭФ МГУ 28 Прикладной уровень Протоколы прикладного уровня (передача файлов) • Совместное использование папок CIFS (Сommon Internet Filesystem ) для Windows NFS (Network Filesystem) для ОС Unix, Linux • Копирование файлов: FTP - File Transfer Protocol HTTP SSH (Secure Shell) Кафедра экономической информатики ЭФ МГУ 29 Прикладной уровень Протоколы прикладного уровня (e-mail) • SMTP (Simple Mail Transfer Protocol) - используется и почтовыми серверами и почтовыми клиентами для передачи сообщения почтовому серверу • POP3 (Post Office Protocol ver. 3) традиционный протокол, используемый почтовыми клиентами для скачивания писем с почтового сервера на локальный диск. • IMAP (Internet Message Access Protocol) – более современный протокол, используемый почтовыми клиентами, для доступа к почтовому ящику на сервере • Для доступа к Web-интерфейсу почтовых служб (gmail.com, hotmail.com, mail.ru) используется протокол HTTP или HTTPS Кафедра экономической информатики ЭФ МГУ 30 Прикладной уровень Протоколы прикладного уровня (службы каталогов) • LDAP (Lightweight Directory Access Protocol) – позволяет получить доступ к службе каталога предприятия и использовать ее для: Нахождения сетевых сервисов Аутентификации пользователей (проверки пароля) Хранения конфигурационной информации • DNS (Domain Name Service) – позволяет узнать по доменному имени IP-адрес и найти сетевые службы Кафедра экономической информатики ЭФ МГУ 31 Протоколы прикладного уровня (удаленный доступ) • Текстовый: Telnet, SSH • Графический : VNC (кросс-платформенный, открытый) Windows Remote Desktop (RDP) протокол Citrix ICA (кросс-платформенный, проприетарный) X-Window (Unix, Mac OS X) открытый протокол Кафедра экономической информатики ЭФ МГУ 32 Двоичное представление разных значений байта 10000000 =128=27 11000000 =128+27/2= 192 11100000 =192+32 = 224 11110000 =224+16 = 240 11111000 =240+8 = 248 11111100 =248+4 = 252 11111110 =252+2 = 254 11111111 =254+1 = 255 100000000 =28 - Количество различных чисел, которых можно хранить в байте (в 8 битах) Кафедра экономической информатики ЭФ МГУ 33 IP-адреса Кафедра экономической информатики ЭФ МГУ 34 Частные диапазоны IP-адресов Кафедра экономической информатики ЭФ МГУ 35 proxy-сервер Кафедра экономической информатики ЭФ МГУ 36