2 Программирование на языке высокого уровня



страница10/29
Дата29.11.2016
Размер3.73 Mb.
Просмотров7168
Скачиваний0
1   ...   6   7   8   9   10   11   12   13   ...   29

 X Window в Linux


Графический интерфейс семейства UNIX/Linux похож на интерфейс других систем, но имеет отличия. Он поддерживает метафору рабочего стола. Но в отличие от некоторых систем имеет нескольких рабочих столов, которые иногда называются еще и "рабочие места". Их количество можно изменять. Хотя графический UNIX зародился раньше, чем у других операционных систем, сейчас работа с использованием GUI аналогична у Linux и Windows. Пользователь работает с приложением в окне, имеющем прямоугольную форму. Последний содержит стандартные элементы – строка заголовка, главное меню, панели инструментов и т.д.

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

Но сегодня пользователи редко выбирают менеджеры окон. Им представляются интегрированные графические среды. Две наиболее распространенные из них – KDE и GNOME – будут коротко рассмотрены далее. Но сначала приведем список инструментов пользователя. На странице Википедии "Менеджер окон X WindowSystem" приводятся такие списки. Интерфейс пользователя в UNIX-подобных системах:


  1. среды рабочего стола: CDE, EDE, etoile, GNOME, JDS, KDE, LXDE, Mezzo, OpenWindows, ROX, Xfce, Xpde;

  2. оконные менеджеры: AfterStep, Awesome, Blackbox, CTWM, dwm, Enlightenment, Fluxbox, FVWM, IceWM, JWM, Openbox, Sawfish, twm, WindowMaker, wmii;

  3. командные оболочки: ash, Bash, BusyBox, csh, dash, esshell, fish, ksh, psh, rc, rsh, Sash, Scsh, sh, tcsh, Thompsonshell, zsh и прочие.

Приводятся три категории: среды рабочего стола, оконные менеджеры и командные оболочки. Последние обеспечивают режим командной строки. Как видим, их много. Название первой образовано от английского shell (оболочка). В разных вариантах Linux распространена оболочка, имя которой Bash образовано от Bornagainshell (разработана Born).

  1. История X Windowsystem. Основные понятия системы X Window. X Window в Linux. Интегрированная графическая среда KDE. Интегрированная графическая среда GNOME.

Графический интерфейс пользователя в семействе UNIX/Linux

 1987 году ряд фирм решили создать единый стандарт оконного интерфейса для UNIX и для этого основали X Consortium ("Консорциум X"). В нем приняли участие IBM, DEC, HP и другие компании. Этот проект возник в противовес объединению AT&T и Sun. С 1997 X Consortium преобразовалась в "Открытую группу Х" (X fortheOpenGroup) [16]. Информацию о деятельности этой организации (ее современное имя X.Org Foundation) можно получить в Интернете.

Трехмерный графический интерфейс появился сравнительно недавно. Но самые последние версии популярных операционных систем реализуют его. Это относится к разновидностям Linux, Mac OS и версий Microsoft начиная с Vista.

Основные понятия системы X Window

X Windowsystem (или просто X Window, а теперь часто и Х) – графическая среда пользователя, поддерживающая одновременное выполнение многих программ в сети. В основе X Window – библиотека графических программ, используемых для создания GUI.

Достоинством системы X Window является ее мобильность (она не связана с конкретной операционной системой и не рассчитана на специфическое техническое обеспечение). Работа Х-системы основана на специфической модели клиент/сервер.

В традиционной модели "клиент-сервер" с пользователем взаимодействует клиентская часть. В системе же X Window с пользователем взаимодействует X-сервер. Он отвечает за вывод информации на экран пользователя и получение им команд. Такой сервер как бы "владеет" аппаратурой пользователя (называемой X-терминал) и представляет этот ресурс программам – клиентам. Именно они формируют изображение, выводимое на экране. При инициализации X Windowsystem первым шагом будет загрузка X-сервера. Об этом можно узнать по появлению на сером экране в центре указателя мыши в виде крестика.

Но для окончательного вывода на экран сформированного программой клиентом изображения одного X-сервера мало. Для этого еще необходим менеджер окон.

Таким образом, система X Window представляет собой комплекс взаимодействующих компонент. 

 X Window в Linux


Графический интерфейс семейства UNIX/Linux похож на интерфейс других систем, но имеет отличия. Он поддерживает метафору рабочего стола. Но в отличие от некоторых систем имеет нескольких рабочих столов, которые иногда называются еще и "рабочие места". Их количество можно изменять. Хотя графический UNIX зародился раньше, чем у других операционных систем, сейчас работа с использованием GUI аналогична у Linux и Windows. Пользователь работает с приложением в окне, имеющем прямоугольную форму. Последнийсодержит стандартные элементы – строка заголовка, главное меню, панели инструментов и т.д.

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

Но сегодня пользователи редко выбирают менеджеры окон. Им представляются интегрированные графические среды. Две наиболее распространенные из них – KDE и GNOME – будут коротко рассмотрены далее. Но сначала приведем список инструментов пользователя. На странице Википедии "Менеджер окон X WindowSystem" приводятся такие списки. Интерфейс пользователя в UNIX-подобных системах:


  1. среды рабочего стола: CDE, EDE, etoile, GNOME, JDS, KDE, LXDE, Mezzo, OpenWindows, ROX, Xfce, Xpde;

  2. оконные менеджеры: AfterStep, Awesome, Blackbox, CTWM, dwm, Enlightenment, Fluxbox, FVWM, IceWM, JWM, Openbox, Sawfish, twm, WindowMaker, wmii;

  3. командные оболочки: ash, Bash, BusyBox, csh, dash, esshell, fish, ksh, psh, rc, rsh, Sash, Scsh, sh, tcsh, Thompsonshell, zsh и прочие.

Приводятся три категории: среды рабочего стола, оконные менеджеры и командные оболочки. Последние обеспечивают режим командной строки. Как видим, их много. Название первой образовано от английского shell (оболочка). В разных вариантах Linux распространена оболочка, имя которой Bash образовано от Bornagainshell (разработана Born).

 Интегрированная графическая среда KDE

Часто графическую среду KDE называют наиболее распространенной. Проект был основан в октябре 1996 года студентом МаттиасомЭттрихом, а в июле 1998 года выпущена версия 1.0. Сокращение образовано от K DesktopEnvironment. Она строится на основе инструментария разработки пользовательского интерфейса с именем Qt. Интересной особенностью последнего является свойство кроссплатформенности. Хотя эта среда разрабатывается для UNIX-подобных систем, но возможен ее запуск и на других платформах, например, с использованием cygwin под MicrosoftWindows.

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

В 2010 году начат выпуск версии 4.0, содержащей следующие основные нововведения:


  • переход на четвертую версию библиотеки элементов интерфейса Qt;

  • новый стиль оформления – Oxygen;

  • новый мультимедийный интерфейс API – Phonon;

  • объединение Superkaramba, рабочего стола и панели Kicker в одно приложение – Plasma.

Эта версия обеспечивает новые технологии не только для UNIX, но и для MicrosoftWindows и Mac OS X. Узнать компьютер, на котором работает KDE, можно по его талисману – дракончику.

Интегрированная графическая среда GNOME


Название GNOME является акронимом от английского GNU NetworkObjectModelEnvironment ("сетевая объектная среда GNU"). В рамках проекта GNOME создаются две вещи – рабочая среда GNOME, простая в использовании и привлекательная на вид среда рабочего стола; а также платформа разработки GNOME – расширяемая среда для создания приложений, тесно интегрируемых с рабочим столом.

Его история начинается с 1997 года и связана с именами Мигеля де Иказа и Федерико Мена. Основной целью было создать полностью свободную рабочую среду для операционной системы GNU/Linux [68], поскольку основной инструмент разработки Qt – другой интегрированной среды KDE – не был лицензирован на условиях GNU GPL. Отметим, что эти проблемы были ликвидированы в версии Qt 2.2 в 2000 году.

Среда рабочего стола GNOME была построена на основе GTK+, созданной при разработке мощного графического пакета GIMP. Кроме того, используется еще много различных технологий и библиотек. Описываемая интегрированная среда может быть запущена на большинстве UNIX-систем, адаптирована для работы под управление Solaris, а также через специальный порт может быть запущена под Windows.

Логотипом системы является следующее изображение (пятка Гнома).



  1. Сетевые и распределенные ОС. Сетевые службы и сетевые сервисы. Одноранговые и серверные ОС.

Существует два основных подхода к организации операционных систем для вычислительных комплексов, связанных в сеть, – этосетевые и распределенные операционные системы. 

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

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

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

Работая в среде сетевой ОС, пользователь хотя и может запустить задание на любой машине компьютерной сети, всегда знает, на какой машине выполняется его задание. По умолчанию пользовательское задание выполняется на той машине, на которой пользователь сделал логический вход. Если же он хочет выполнить задание на другой машине, то ему нужно либо выполнить логический вход в эту машину, используя команду типа remotelogin, либо ввести специальную команду удаленного выполнения, в которой он должен указать информацию, идентифицирующую удаленный компьютер.

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

Распределенная ОС, динамически и автоматически распределяя работы по различным машинам системы для обработки, заставляет набор сетевых машин работать как виртуальный унипроцессор. Пользователь распределенной ОС, вообще говоря, не имеет сведений о том, на какой машине выполняется его работа.

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

Сетевые и сервисные службы

Под службой понимается сетевой компонент, который реализует некоторый набор услуг, который предоставляется данной службой. Таким образом, сервис – это интерфейс между потребителем услуг (например, пользователем) и поставщиком услуг (службой). Реализация сетевых служб реализуется программными средствами, причём все сетевые службы соответствуют архитектуре «клиент-сервер». Пара модулей сетевой операционной системы «клиент-сервер» обеспечивает доступ пользователей к определённому типу ресурсов, например к файлам. В этом случае говорят, что пользователь имеет дело с файловой службой. Обычно сетевая ОС поддерживает несколько видов сетевых служб: файловую службу, службу печати, службу электронной почты, службу удалённого доступа и т.д.

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

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

Как правило, сетевая ОС предоставляет услуги основных сетевых служб,  обеспечивающих стандартные функции вычислительно сети. Дополнительные услуги могут предоставляться сетевыми службами, реализуемыми системными сетевыми приложениями или утилитами, работающими под управлением ОС. Например, услуги почтового клиента в ОС семейства Windows предоставляются программой OutlookExpress, которая интегрирована в операционную систему.

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



  1. Виды компьютерных сетей: WAN, LAN, MAN, PAN. Их особенности.

WAN (WideAreaNetwork-глобальные) - это сети, объединяющие территориально сосредоточенные компьютеры.

LAN (LocalAreaNetwork-локальные) - это объединение компьютеров, сосредоточенных на небольшой территории ( обычно в радиусе 1-2 км).

MAN (MetropolitenAreaNetwork-городские) - это сети, предназначенные для обслуживания территорий крупного города.

PAN (PersonalAreaNetwork-персональные) - это сети, предназначенные для взаимодействия устройств, принадлежащих одному владельцу на небольшом расстоянии (обычно до 10м).



  1. Топология сети. Виды топологий, их преимущества и недостатки.

Топология сети – конфигурация графа, вершинам которого соответствуют узлы и коммуникационное оборудование сети, а ребрам – физические или информационные связи между вершинами.

Виды:


1) Полносвязная – это топология, в которой каждый компьютер непосредственно связан со всеми остальными.

Точка – точка – два компьютера соединяются между собой напрямую через коммутационное оборудование.

2) Ячеистая – каждая рабочая станция сети соединяется с несколькими другими рабочими станциями этой же сети (есть транзитные узлы) .

“+” – высокая отказоустойчивость

“-” – сложность настройки; переизбыточный расход кабеля

3) Кольцевая – каждый компьютер соединен линиями только с двумя другими, от одного он только получает информацию, а другому только передает.



4) Звездообразная – все компьютеры подсоединены к центральному узлу (коммутатору).

“+” – конфликты не возможны, т.к управление централизировано

“-” – масштабируемость ограничена числом портов



5) Общая шина – представляет собой общий кабель, к которому подсоединены все рабочие станции. На концах кабеля находятся терминаторы, для предотвращения отражения сигнала.





Топологии бывают:

  1. Физическая топология – геометрическое расположение линий связи относительно узлов сети и физического подключения узлов сети.

  2. Логическая топология – определяет направление потоков данных между узлами сети и способы передачи данных.



  1. Элементы сети: конечные устройства, промежуточные устройства, передающие среды.

Интерфейс – это формально определённая логическая или физическая единица между взаимодействующими не зависимыми объектами.

Интерфейс задаёт: параметры, процедуры и характеристики взаимодействия



  • Физический интерфейс (порт)-определяется набором физ. связи и хар-ки сигналов

  • Логический интерфейс(протокол)-это набор информационных сообщений определённого формата, в котором обмениваются 2 устройства или программы, а так же набор правил,опред. набор сообщений и соотств. Реакцию на них.

Конечные устройства – устройства, которые являются потребителями или источниками информациями.

Конечные устройства (потребители или источники информации)



  1. Компьютер

  2. IP-телефоны

  3. Сетевые принтеры

  4. Камеры безопасности

  5. Мобильные устройства

  6. Холодильники

  7. Стиральные машины

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

  • Концентратор

  • Коммутатор

  • Маршрутизатор

  • Точка беспроводного доступа

  • Модем

  • Брэкмаундер

Задачи промежуточных устройств

  1. Регенерация и передача сигнала

  2. Поддержание информации о путях передачи информации через сеть

  3. Уведомление других устройств об ошибках и сбоях

  4. Перенаправление данных по альтернативным путям при сбоях сети

  5. Классификация и перенаправление пакетов согласно приоритетам качества облуживанием

  6. Разрешение или запрещения потоков данных на основе настроек безопасности

Передающие среды – обеспечивает перенос информации между абонентами вычислительной сети.

  • Металлические провода в кабелях; Пластик или стекло (оптика); Wireless

Характеристики:

    • Расстояние на которое может быть передан сигнал

    • Объем и скорость передачи данных

  1. Назначение и функции модели OSI.

OSI (OpenSystemInterconnection) – это абстрактная сетевая модель для коммуникации. Модель состоит из семи уровней, расположенных друг над другом. Уровни взаимодействуют друг с другом (по «вертикали») посредством интерфейсов, и могут взаимодействовать с параллельным уровнем другой системы (по «горизонтали») с помощью протоколов. Каждый уровень может взаимодействовать только со своими соседями и выполнять отведённые только ему функции.

  • Определяет уровни взаимодействия системы в сетях с коммутацией пакетов

  • Стандартные название уровней

  • Функции, которые выполняет каждый уровень

  • НЕ содержит описаний реализации конкретного набора протоколовhttp://upload.wikimedia.org/wikipedia/ru/archive/2/2b/20080403153257!osi-model.png http://4.bp.blogspot.com/-9cvkvbnv5wu/tmcalltcewi/aaaaaaaaadm/8rxc6bdrvuc/s1600/osi-model-7-layers.png



  1. Уровни модели OSI, назначение, примеры протоколов.




  • Прикладной – обеспечивает взаимодействие сети и пользователя, предоставляет приложениям доступ к сетевым службам (HTTP, POP3, SMTP, FTP, BitTorrent).

  • Представления – отвечает за представление передаваемой по сети информации, не меняя ее содержания (ASCII/Unicode, SSL, Big/Little-Endian).

  • Сеансовый – отвечает за поддержание сеансов связи, позволяя приложениям взаимодействовать между собой длительное время (NetBIOS, PPTP, RPC).

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

  • Сетевой – служит для образования единой транспортной системы объединяющей несколько сетей и называемый составной сетью (IP, IPv4, IPv6, ICMP, RIP).

  • Канальный – обеспечивает взаимодействии сетей на физическом уровне и осуществляет контроль за ошибками которые могут возникнуть (Ethernet, IEEE 802.11, PPP).

  • Физический – предназначен для передачи потока данных по физическим каналам связи, осуществляет преобразование битов данных в соответствии с методами кодирования цифровых сигналов, определяет стандарты передающего оборудования, а так же физические, электрические и механические интерфейсы (IRDA, USB, RS-232, Ethernet, IEEE 802.11, DSL, ISDN, GSM).

http://upload.wikimedia.org/wikipedia/ru/archive/2/2b/20080403153257!osi-model.png http://4.bp.blogspot.com/-9cvkvbnv5wu/tmcalltcewi/aaaaaaaaadm/8rxc6bdrvuc/s1600/osi-model-7-layers.png

  1. Протокольная единица данных. Инкапсуляция. Мультиплексирование.

Протокольная единица данных (ProtocolDataUnit, PDU) – это термин, используемый для обозначения единиц обмена данных, протоколами разных уровней.

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

Мультиплексирование – означает, способность транспортного уровня одновременно обрабатывать несколько потоков данных.



ProtocolDataUnit (PDU) - протокольная единица обмена, модуль данных протокола (в OSI представляет собой объект данных, которыми обмениваются "машины протокола" (сущности уровня) в пределах данного уровня; содержит как управляющую информацию (PCI), так и пользовательские данные).

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

PDU – ProtocolDataUnit (протокольная единица обмена).



Мультиплекси́рование (англ. multiplexing, muxing) — уплотнение канала, т. е. передача нескольких потоков (каналов) данных с меньшей скоростью (пропускной способностью) по одному каналу, при помощи устройства под названием мультиплексор.

  1. Система доменных имен DNS. Рекурсивная и нерекурсивная схемы. Кириллические домены.

Система доменных имен DNS – распределенная база данных, способная по запросы, содержащему доменное имя хоста сообщить ip-адрес или какую-то другую информацию.

Рекурсивная и не рекурсивная схемы:



  • При НЕ рекурсивной схеме, клиент сам выполняет итеративно последовательность запросов к каждому серверу.

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

  2. DNS-сервет отвечает клиенту, указывая адрес следующего DNS-сервера, обслуживающего домена верхнего уровня, заданный в следующей старшей части запрошенного имени.

  3. DNS-клиент делает запрос следующего DNS-сервера, который отсылает его к DNS-серверу нужного поддомена и тд, пока не будет найден DNS-сервер, в котором хранится соответствие запрошенного имени IP-адресу. Этот сервер дает окончательный ответ клиенту.



  • При рекурсивной схеме, клиент поручает эту работу своему DNS серверу. Чтобы не выполнять по 10 раз опросы, идет кеширование на 10 дней.

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

  2. Далее возможны два варианта действий:

    1. Если локальный DNS-сервер знает ответ, то он сразу возвращает его клиенту

    2. Если локальный сервер не знает ответ, то он выполняет итеративные запросы к корневому серверу и тд точно так же, как это делал клиент в предыдущем варианте, а получив ответ, передает его клиенту, который все это время ждет его от своего локального DNS-сервера.

Кириллические домены:

  • Кириллические домены поддерживаются за счет использования Punycode, который был разработан для однозначного преобразования доменных имен, включающих Unicode символы, в последовательность ASCII-символов, так как в системе доменных имеет разрешены только 26 символов латинского алфавита.



  1. Типы записей DNS. Обратная зона. URL, FQDN.

Распределенная система, способная по запросу, содержащему доменное имя хоста сообщить IP-адрес или другую информацию.

Характеристики DNS:



  1. Распределенность хранения информации – каждый узел в сети в обязательном порядке должен хранить только те данные, которые входят в его зону ответственности и, возможно, адреса корневых DNS-серверов

  2. Кэширование информации – узел может хранить некоторое количество данных, не из своей зоны ответственности для уменьшения нагрузки на сеть.

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

Резервирование – за хранение и обслуживание своих узлов отвечает несколько серверов, разделенных как физически, так и логически, что обеспечивает

Типы записей DNS:



  • А – связывает имя хоста с IP адресом.

  • CNAME – каноническое имя записи.

  • MX – указывает сервера обмена почтой для данного домена.

  • NS – указывает на DNS сервер для данного имени.

  • PTR – связывает IP адрес с его доменным именем.

  • SOA – указывает на каком сервере хранится идентификатор данного домена.

Зона – логический узел в дереве имен. Право администрировать зону может быть передано третьим лицам.

Обратная зона - дает возможность DNS преобразовывать адреса в имена машин.

URL (Uniform Resource Location) – определитель месторасположения ресурсов.

FQDN (Fully Qualified Domain Name) — имя домена, включающее в себя имена всех родительских доменов иерархии DNS.



  1. Протокол DHCP

DHCP – протокол динамического конфигурирования хостов – это протокол обеспечивающий конфигурирование адресов (обеспечивающий отсутствие дублированных адресов) за счет централизованного управления их распределением.

Режимы выдачи адресов:



  • Ручное назначение статических адресов

  • Автоматическое назначение статических адресов – в момент первого назначения DHCP сервером IP адреса устанавливается соответствие между физическим и IP адресом.

  • Автоматическое назначение IP адресов – адрес выдается клиенту на заданное время, называемое сроком аренды.

DHCP-сообщения:



  • DHCPDECLINEЕсли после получения подтверждения (DHCPACK) от сервера клиент обнаруживает, что указанный сервером адрес уже используется в сети, он рассылает широковещательное сообщение отказа DHCP

  • DHCPNAK -Если по каким-то причинам сервер не может предоставить клиенту запрошенный IP-адрес, или если аренда адреса удаляется администратором, сервер рассылает широковещательное сообщение отмены DHC

  • DHCPRELEASE-Клиент может явным образом прекратить аренду IP-адреса. Для этого он отправляет сообщение освобождения DHCP –не рассылается широковещательно

  • DHCPINFORM -предназначено для определения дополнительных

параметров TCP/IP (например, адреса маршрутизатора по умолчанию, DNS-серверов и т. п.) теми клиентами, которым не нужен динамический IP-адрес


  1. Протокол HTTP. Форматы сообщений


HTTP (англ.HyperTextTransferProtocol — «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов). Основой HTTP является технология «клиент-сервер», то есть предполагается существование потребителей (клиентов), которые инициируют соединение и посылают запрос, и поставщиков (серверов), которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом.
Сообщения состоят из 3 частей:

  1. Стартовая строка – определяет тип сообщения

  2. Заголовки – характеризуют тело сообщения, параметры передачи и прочие сведения; представляют собой строки, содержащие разделенную двоеточием пару параметр:значение.

  3. Тело сообщения – непосредственно данные.

Как происходит приняте и посылка сообщений

1.

GET - получаем информацию, без отправки сведений



POST – можем отправлять файл

HEAD – возвращает все свойства, кроме самого файла

2.

URL –ссылка



3.

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

-стартовая строка ответа

4.


Код состояния

-1хх – информация о процессе передачи

-2хх – операция и обработка прошла успешно

-3хх – запрос нужно произвести по другому адресу

-4хх – ошибка на стороне клиента

-5хх- ошибка на стороне сервера

5.

Поясняющая фраза




  1. Система электронной почты. Протоколы.


Сетевая почтовая служба – это распределенное клиент-серверное приложение главной функцией которого является предоставление пользователям сети обмениваться электронными сообщениями.

Почтовый клиент – это программа позволяющая оформить и отправить сообщение.

Электронное сообщение – это сообщение содержащее, заголовок и тело сообщения.

Протоколы:

SMTP (SimpleMailTransferProtocol — простой протокол передачи почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP.

SMTP используется для отправки почты от пользователей к серверам и между серверами для дальнейшей пересылки к получателю. Для приёма почты почтовый клиент должен использовать протоколы POP3 или IMAP.

Сервер SMTP — это конечный автомат с внутренним состоянием.
POP3 (PostOfficeProtocolVersion 3 — протокол почтового отделения, версия 3) используется почтовым клиентом для получения сообщений электронной почты с сервера. Обычно используется в паре с протоколом SMTP.

POP3 сессия состоит из нескольких режимов. Как только соединение с сервером было установлено и приглашение было отправлено, сессия переходит в режим авторизации. В этом режиме клиент должен идентифицировать себя на сервере. После успешной идентификации сессия переходит в режим передачи. В этом режиме клиент запрашивает сервер выполнить определённые команды. Когда клиент отправляет команду QUIT, сессия переходит в режим обновления. В этом режиме POP3 сервер освобождает все занятые ресурсы и завершает работу. После этого TCP соединение закрывается.

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

  1. Транспортный уровень модели OSI. Назначение, протоколы


Транспортный уровень

Предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, в которой они были переданы.



Назначение:

  1. Отслеживание отдельных коммуникаций

  2. Сегментация и повторная сборка данных

Введение в протоколы TCP и UDP

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

UDP – транспортный протокол передачи данных в сети IP без установления соединения. Не гарантирует доставку пакетов.

  1. Протокол UDP.Сравнение с TCP, псевдозаголовок

UDP (англ.UserDatagramProtocol — протокол пользовательских датаграмм) — это транспортный протокол для передачи данных в сетях IP без установления соединения. Он является одним из самых простых протоколов транспортного уровнямодели OSI. Его IP-идентификатор — 0x11.

В отличие от TCP, UDP не гарантирует доставку пакета, поэтому аббревиатуру иногда расшифровывают как UnreliableDatagramProtocol (протокол ненадёжныхдатаграмм). Это позволяет ему гораздо быстрее и эффективнее доставлять данные для приложений, которым требуется большая пропускная способность линий связи, либо требуется малое время доставки данных.


Псевдозаголовок


UDP-заголовок не содержит информации об адресе отправителя и получателя, поэтому даже при совпадении порта получателя нельзя с точностью сказать, что сообщение пришло в нужное место. Для проверки того, что UDP-сообщение достигло пункта своего назначения, используется дополнительныйпсевдозаголовок:

Поле «протокол» содержит в себе значение 17 (00010001 в двоичном виде, 0x11 — в шестнадцатеричном) — идентификатор UDP-протокола. Поле «длина UDP-датаграммы» содержит в себе длину UDP-сообщения (UDP-заголовок + данные; длина псевдозаголовка не учитывается) в октетах, то есть совпадает с одноименным полем в UDP-заголовке.

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


  1. Протокол TCP. Назначение, формат пакета.

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

Используется в почтовых программах, веб-браузерах.

Выполняет функции протокола транспортного уровня модели OSI.

TCP — это транспортный механизм, предоставляющий поток данных, с предварительной установкой соединения, за счёт этого дающий уверенность в достоверности получаемых данных, осуществляет повторный запрос данных в случае потери данных и устраняет дублирование при получении двух копий одного пакета (см. также T/TCP). В отличие от UDP, гарантирует, что приложение получит данные точно в такой же последовательности, в какой они были отправлены, и без потерь.





Поделитесь с Вашими друзьями:
1   ...   6   7   8   9   10   11   12   13   ...   29


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал