Шпоры по сети ЭВМ - файл n1.docx

Шпоры по сети ЭВМ
Скачать все файлы (315 kb.)

Доступные файлы (1):
n1.docx316kb.01.02.2014 03:18скачать

n1.docx

  1   2   3   4


  1. Эталонная иерархическая модель сети передачи данных: 1-3 уровни

Современные сети построены по многоуровневому принципу. Чтобы организовать связь двух компьютеров, требуется сначала создать свод правил их взаимодействия, определить язык их общения, т.е. определить, что означают посылаемые ими сигналы и т.д. Эти правила и определения называются протоколом. Работу сети обеспечивает множество различных протоколов: например, протоколы управления физической связью, установления связи по сети, доступа к различным ресурсам и т.д. Многоуровневая структура спроектирована с целью упорядочить множество протоколов и отношений. В сети Интернет принята семиуровневая структура организации сетевого взаимодействия ISO.

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

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

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

http://www-sbras.nsc.ru/win/fedotov/inter/levers.gif

http://www-sbras.nsc.ru/win/fedotov/inter/levers_sign.gif

Уровень 0

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

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

Уровень 2 - канальный. Связь данных. Обеспечивает безошибочную передачу блоков данных (называемых кадрами ) через уровень 1, который при передаче может искажать данные. Этот уровень должен определять начало и конец кадра в битовом потоке, формировать из данных, передаваемых физическим уровнем, кадры или последовательности, включать процедуру проверки наличия ошибок и их исправления. Этот уровень оперирует такими элементами, как битовые последовательности, методы кодирования, маркеры. Он несет ответственность за правильную передачу данных (пакетов) на участках между непосредственно связанными элементами сети. Обеспечивает управление доступом к среде передачи. В виду его сложности, канальный уровень подразделяется на два подуровня: MAC (Medium Access Control) - Управление доступом к среде и LLC (Logical Link Control) - Управление логической связью (каналом). Уровень MAC управляет доступом к сети (с передачей маркера в сетях Token Ring или распознаванием конфликтов (столкновений передач) в сетях Ethernet) и управлением сетью. Уровень LLC, действующий над уровнем MAC, и есть собственно тот уровень, который посылает и получает сообщения с данными.

Уровень 3 - сетевой. Этот уровень пользуется возможностями, предоставляемыми ему уровнем 2, для обеспечения связи двух любых точек в сети. Любых, необязательно смежных. Этот уровень осуществляет проводку сообщений по сети, которая может иметь много линий связи, или по множеству совместно работающих сетей, что требует маршрутизации, т.е. определения пути, по которому следует пересылать данные. Маршрутизация производится на этом же уровне. Выполняет обработку адресов, а также и демультиплексирование.

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

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

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

В сети Интернет этот уровень поддерживается IP протоколом.

  1. Эталонная иерархическая модель сети передачи данных: 4-7 уровни


Сетевая модель OSI (базовая эталонная модель взаимодействия открытых систем, англ. Open Systems Interconnection Basic Reference Model) - представляет уровневый подход к сети. Каждый уровень обслуживает свою часть процесса взаимодействия. Благодаря такой структуре совместная работа сетевого оборудования и программного обеспечения становится гораздо проще и прозрачнее.

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

Уровень 4 - транспортный. Регламентирует пересылку пакетов сообщений между процессами, выполняемыми на компьютерах сети. Завершает организацию передачи данных: контролирует на сквозной основе поток данных, проходящий по маршруту, определенному третьим уровнем: правильность передачи блоков данных, правильность доставки в нужный пункт назначения, их комплектность, сохранность, порядок следования. Собирает информацию из блоков в ее прежний вид. Или же оперирует с дейтаграммами, т.е. ожидает отклика-подтверждения приема из пункта назначения, проверяет правильность доставки и адресации, повторяет посылку дейтаграммы, если не пришел отклик. В рамках транспортного протокола предусмотрено пять классов качества транспортировки и соответствующие процедуры управления. Этот же уровень должен включать развитую и надежную схему адресации для обеспечения связи через множество сетей и шлюзов. Другими словами, задачей данного уровня является довести до ума передачу информации из любой точки в любую во всей сети.

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

В сети Интернет этот уровень поддерживается протоколом TCP.

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

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

Уровень 7 - прикладной. Обеспечивает интерфейс между пользователем и сетью, делает доступными для человека всевозможные услуги. На этом уровне реализуется, по крайней мере, пять прикладных служб: передача файлов, удаленный терминальный доступ, электронная передача сообщений, служба справочника и управление сетью. В конкретной реализации определяется пользователем (программистом) согласно его насущным нуждам и возможностям его кошелька, интеллекта и фантазии. Имеет дело, например, с множеством различных протоколов терминального типа, которых существует более ста.
Вопрос 3: Основные термины систем передачи данных.
Вопрос 4: Интерфейсы стык С1, стык С2, стык С3

Для унификации технических средств телеобработки, в частности АПД (Аппаратура передачи данных, проведена стандартизация интерфейсов: АПД – линия (канал) связи и ООД – оконечное оборудование данных.

Интерфейс (стык) С1 устанавливает логические и электрические аспекты сопряжения АПД с каналами связи и для телефонных каналов определяются отраслевым стандартом ОСТ4 ГО.208.004.

Абонентский интерфейс С2 (ГОСТ 18145-81) между АПД и ООД определяется рекомендацией Международного консультативного комитета по телеграфии и телефонии(МККТТ) V.24, которая устанавливает логические, электрические и конструктивные элементы сопряжения модемов и АВУ (автоматическим вызывным устройством) с ООД. Для сопряжения модемов с ООД используется 34 линии с номерами 101 – 134, а для сопряжения АВУ с ООД – 13 линий с номерами 201 – 213.

Интерфейс С3 определяет подключение УЗО к ООД и установлен стандартом ГОСТ 18146–72. Интерфейс С3 отличается от интерфейса С2 наличием цепей для параллельной передачи данных по пяти – восьми линиям и отсутствием цепей синхронизации и управления вызывными устройствами.

http://256bit.ru/education/infor2/lecture_5.files/image024.gif

Интерфейсы ЛПД



http://www.citforum.ru/nets/semenov/4/43/image266.gif

Открывающий и закрывающий флаги для бит-ориентированного формата несут в себе код 0x7e. Когда не передается никакой информации, по каналу пересылается непрерывный поток флагов 01111110. Посылка более 6 единиц подряд воспринимается как флаг абортирования связи. Если необходимо передать информационную последовательность 01111110, после первых пяти единиц вводится дополнительный нуль, приемник восстанавливает истинную информацию, удаляя эти лишние нули. В случае байт-ориентированных кадров открывающий и завершающий флаги имеют по два байта [DLE (Символы кодов стандарта ISO 646-1973 (МТК-5, ГОСТ 13059-74). Здесь и далее используется русская терминология в соответствии со стандартом ГОСТ 26556-85, STX и DLE, ETX, соответственно, для информационного кадра и DLE, STX и DLE, ETX для управляющего]. Адрес в пакете X.25 занимает всего один байт, что определяет предельное число терминальных устройств, подключаемых к одному каналу. Кадр на уровне 2 имеет двухбайтовый заголовок, содержащий байт адреса и байт типа. Для нумерации кадров на уровне 2 используется 3 бита. При работе со скользящим окном откликов это позволяет иметь до 7 кадров в очереди. При использовании спутниковых каналов с большими задержками можно переходить в режим расширенной нумерации (7 бит), где длина очереди может достигать 128. Если удаленный партнер не способен работать в режиме расширенной нумерации, он отклонит запрос соединения. При работе в режиме расширенной нумерации возможно применение 3-байтовых заголовков вместо двухбайтовых.
Вопрос 6 Интерфейс X.25: уровень передачи кадров: типы кадров и команды

High-Level Data Link Control (HDLC) — бит-ориентированный кодопрозрачный сетевой протокол управления каналом передачи данных канального уровня сетевой модели OSI, разработанный ISO.

Кадры HDLC можно передавать, используя синхронные и асинхронные соединения.

I-кадры (данных):

Содержит данные пользователя, последовательный номер пакета. Номер используется для метода скользящего окна. Максимальный размер окна 7 или 127. I-кадры также содержат бит опрос/ответ P/F (poll/final). В режиме NRM ведущий терминал использует бит P для опроса, ведомый — бит F в последнем I-кадре ответа. В режимах ARM и ABM биты P/F используются для форсирования ответа.


Команда/

Ответ

Описание

Формат упр. поля

8…7…6…5…4…3…2…1…..

C/R

Данные пользователя

.-N(R)-… P/F…..-N(S)-..0

S-кадры (управляющие)


Используются для контроля потока ошибок передачи.

Готов к Приёму (RR)

Не готов к Приёму (RNR)

ведомой/комбинированной станции.

Неприем (REJ)

Неприем кадров последнего окна (повтор передачи с кадра N(r))

Выборочный Неприем(SREJ)

Неприем конкретного кадра (повтор передачи одного кадра)

Имя

Команда/

Ответ

Описание

Info

Формат упр. поля

8…7…6…5…4…3…2…1…..

Готов к Приёму (RR)

C/R

Положительная квитанция

Готов к приёму I-кадра

.-N(R)-… P/F…0…0…0…1

Не готов к Приёму (RNR)

C/R

Положительная квитанция

Не готов к Приёму

.-N(R)-… P/F…0…1…0…1

Неприем (REJ)

C/R

Отрицательная квитанция

Повтор N кадров

.-N(R)-… P/F…1…0…1…0

Выборочный Неприем (SREJ)

C/R

Отрицательная квитанция

Повтор 1 кадра

.-N(R)-… P/F…1…1…0…1

U-кадры(ненумерованные)


Имя

Команда/

Ответ

Описание

Info

Формат упр. поля

8…7…6…5…4…3…2…1…..

Установить режим нормального ответа SNRM

C

Установить режим




..1…0…0…P…1…1…0…1

Установить расширенный режим нормального ответа SNRME

C

Установить режим




..1…1…0…P…1…1…1…1

Установить режим асинхронного ответа SARM

C

Установить режим




..0…0…0..P/F..1…1…0…1

Установить расширенный режим асинхронного ответа SARME

C

Установить режим




..0…1…0…P..1…1…1…1

Установить асинхронный сбалансированный режим SABM

C

Установить режим




..0…0…1..P/F..1…1…1…1

Установить расширенный асинхронный сбалансированный режим SABME

C

Установить режим




..0…1…1…P…1…1…1…1

Установить режим инициализации SIM

C

Инициировать функцию контроля за линией в адресуемой станции




..0…0…0..P/F..0…1…1…1

Разрыв соединения DISC

C

Разорвать логическое соединение




..0…1…0..P/F..0…0…1…1

Ненумерованное подтверждение UA

R

Подтверждение приёма одной из команд установки режимов




..0…1…0….F..0…0…1…1

Режим разъединения DM

R

Индикация режима лог. разъединения







Запрос разъединения RD

R

Ответ на команду DISC




..0…1…0..P/F..0…0…1…1

Запрос инициализации RIM

R

Необходима инициализация

Запрос команды SIM




Ненумерованная информация UI

C/R

Используется для обмена информацией управления




..0…0…0..P/F..0…0…1…1

Ненумерованный опрос UP

C

Используется для запроса управляющей информации




..0…0…1..P….0…0…1…1

Перезапуск счётчиков RSET

C

Исп. для восстановления

Обнуляет N(R), N(S)

..1…0…0..P….1…1…1…1

Обмен статусом XID

C/R

Исп. для запроса / передачи статуса




..1…0…1..P/F..1…1…1…1

Тест TEST

C/R

Обмен идентичными инф. полями для теста




..1…1…1..P/F..0…0…1…1

Неприем кадра FRMR

C/R

Извещение о неверном кадре









Вопрос 7 Интерфейс Х.25: уровень передачи кадров: управление потоком с помошью стратегии окна

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

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

Выбор тайм-аута зависит не от надежности сети, а от задержек передачи кадров сетью.

Во многих реализациях метода скользящего окна величина окна и тайм-аут выбираются адаптивно, в зависимости от текущего состояния сети.
Вопрос 8 Интерфейс Х.25: верхний уровень – уровень передачи пакетов




Вопрос 9. Механизм расчета контрольной суммы

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

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

Для расчета контрольной суммы псевдозаголовок и UDP-сообщение разбивается на слова (1 слово = 2 байта (октета) = 16 бит). Затем рассчитывается поразрядное дополнение до единицы суммы всех слов с поразрядным дополнением. Результат записывается в соответствующее поле в UDP-заголовке.

В том случае, если контрольная сумма получилась равной нулю, поле заполняют единицами. Если контрольную сумму не требуется рассчитывать, значение поля оставляют нулевым.

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

Пример расчёта контрольной суммы


Для примера рассчитаем контрольную сумму нескольких 16-битных слов:

0x398a, 0xf802, 0x14b2, 0xc281.

Находим их сумму с поразрядным дополнением:

0x398a + 0xf802 = 0x1318c ? 0x318d ;
0x318d + 0x14b2 = 0x0463f ? 0x463f ;
0x463f + 0xc281 = 0x108c0 ? 0x08c1 .

Теперь находим поразрядное дополнение до единицы полученного результата:

0x08c1 = 0000 1000 1100 0001 ? 1111 0111 0011 1110 = 0xf73e или, проще — 0xffff ? 0x08c1 = 0xf73e.

Это и есть искомая контрольная сумма.
Вопрос 10 Организация сети Х.25. Абсолютная виртуальная адресация.

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

Стандарт Х.25 определяет интерфейс "пользователь - сеть" в сетях передачи данных общего пользования или “интерфейс между оконечным оборудованием данных и аппаратурой передачи данных для терминалов, работающих в пакетном режиме в сетях передачи данных общего пользования”. Другими словами Х.25 определяет двухточечный интерфейс (выделенную линию) между пакетным терминальным оборудованием DTE и оконечным оборудованием передачи данных DCE.

На рисунке представлена структурная схема сети X.25, где изображены основные элементы:

-DTE (data terminal equipment) – аппаратура передачи данных (кассовые аппараты, банкоматов, терминалы бронирования билетов, ПК, т.е. конечное оборудование пользователей).

- DCE (data circuit-terminating equipment) – оконечное оборудование канала передачи данных (телекоммуникационное оборудование, обеспечивающее доступ к сети).

-PSE (packet switching exchange) – коммутаторы пакетов.

сети x.25


Интерфейс Х.25 обеспечивает:
1) доступ удаленному пользователю к главному компьютеру;
2) доступ удаленному ПК к локальной сети;
3) связь удаленной сети с другой удаленной сетью.

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

На физическом уровне Х.25 используются аналоговые выделенные линии, которые обеспечивают двухточечное соединение. Могут использоваться аналоговые телефонные линии, а также цифровые выделенные линии. На сетевом уровне нет контроля достоверности и управления потоком. На физическом уровне Х.25 реализуется один из протоколов X.21 или X.21bis.

На канальном уровне сеть Х.25 обеспечивает гарантированную доставку, целостность данных и контроль потока. На канальном уровне поток данных структурируется на кадры. Контроль ошибок производится во всех узлах сети. При обнаружении ошибки выполняется повторная передача данных. Канальный уровень реализуется протоколом LAP-B, который работает только с двухточечными каналами связи, поэтому адресация не требуется.

Сетевой уровень Х.25 реализуется протоколом PLP (Packet-Layer Protocol - протокол уровня пакета). На сетевом уровне кадры объединяются в один поток, а общий поток разбивается на пакеты. Протокол PLP управляет обменом пакетов через виртуальные цепи. Сеанс связи устанавливается между двумя устройствами DTE по запросу от одного из них. После установления коммутируемой виртуальной цепи эти устройства могут вести полнодуплексный обмен информации. Сеанс может быть завершен по инициативе любого DTE, после чего для последующего обмена снова потребуется установление соединения.

Протокол PLP определяет следующие режимы:

-Установление соединения используется для организации коммутируемой виртуальной цепи между DTE. Соединение устанавливается следующим образом. DTE вызывающей стороны посылает запрос своему локальному устройству DCE, которое включает в запрос адрес вызывающей стороны и неиспользованный адрес логического канала для использования его соединением. DCE определяет PSE, который может быть использован для данной передачи.  Пакет, передаваемый по цепочке PSE, достигает конечного удаленного DCE, где определяется DTE узла назначения, к которому пакет и доставляется. Вызывающий DTE дает ответ своему DCE, а тот передает ответ удаленному DCE для удаленного DTE. Таким образом, создается коммутируемый виртуальный канал.

- Режим передачи данных, который используется при обмене данными через виртуальные цепи. В этом режиме выполняется контроль ошибок и управление потоком.

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

-Сброс соединения используется для завершения сеанса, осуществляется разрыв конкретного виртуального соединения.
Достоинства сети Х.25:

- высокая надежность, сеть с гарантированной доставкой информации;

- могут быть использованы как аналоговые, так и цифровые каналы передачи данных (выделенные и коммутируемые линии связи).
Недостатки сети:
значительные задержки передачи пакетов, поэтому ее невозможно использовать для передачи голоса и видеоинформации.
Вопрос 11 Сверточные коды

Свёрточные коды, в отличие от блоковых, не делят информацию на фрагменты и работают с ней как со сплошным потоком данных.

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

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

Преимущества и недостатки свёрточных кодов

Свёрточные коды эффективно работают в канале с белым шумом, но плохо справляются с пакетами ошибок. Более того, если декодер ошибается, на его выходе всегда возникает пакет ошибок.

Систематически сверточный код – это код, содержащий в своей выходной последовательности кодовых символов породившую ее последовательность информационных символов. Иначе код называют несистематическим.
  1   2   3   4
Учебный текст
© perviydoc.ru
При копировании укажите ссылку.
обратиться к администрации