.2 Способы обмена файлами
Transmission Control Protocol/Internet Protocol (TCP/IP) - это
промышленный стандарт стека протоколов, разработанный для глобальных сетей.
TCP/IP <#"784772.files/image003.gif">
Уровень IP получает пакеты, доставлемые нижними уровнями, например
драйвером интерфейса с ЛВС, и передает их лежащим выше уровням TCP или UDP. И
наоборот, IP передает пакеты, полученные от уровней TCP и UDP к нижележащим
уровням.
Пакеты IP являются дейтаграмами с негарантированной доставкой, потому что
IP ничего не делает для обеспечения гарантии доставки пакетов IP по порядку и
без ошибок. Пакеты IP содержат адрес хоста, с которого был послан пакет,
называемый адресом отправителя, и адрес хоста, который должен получить пакет,
называемый адресом получателя.
Высокоуровневые сервисы TCP и UDP при приеме пакета предполагают, что
адрес отправителя, указанный в пакете, является истинным. Другими словами,
адрес IP является основой для аутентификации во многих сервисах; сервисы
предполагают, что пакет был послан от существующего хоста, и именно от того
хоста, чей адрес указан в пакете. IP имеет опцию, называемую опция
маршрутизации источника, которая может быть использована для указания точного
прямого и обратного пути между отправителем и получателем. Этот путь может
задействовать для передачи пакета маршрутизаторы или хосты, обычно не
использующиеся для передачи пакетов к данному хосту-получателю. Для некоторых
сервисов TCP и UDP пакет IP c такой опцией кажется пришедшим от последней
системы в указанном пути, а не от своего истинного отправителя. Эта опция
появилась в протоколе для его тестирования, но [Bel89] отмечает, что
маршрутизация источника может использоваться для обмана систем с целью
установления соединения с ними тех хостов, которым запрещено с ними
соединяться. Поэтому, то, что ряд сервисов доверяют указанному IP-адресу отправителя
и полагаются на него при аутентификации, очень опасно и может привести к
проникновению в систему.
IP ( Internet Protocol) - межсетевой протокол. Протокол IP используется для доставки
данных, разделяемых на так называемые пакеты от одного узла сети к другому. В
частности, пакеты могут прийти не в том порядке, в котором были отправлены,
продублироваться, оказаться повреждёнными (обычно повреждённые пакеты
уничтожаются) или не прибыть вовсе. Гарантию безошибочной доставки пакетов дают
протоколы более высокого (транспортного уровня) - например, TCP - которые используют IP в качестве
транспорта.
(TCP) Transmission Control Protocol - (протокол управления передачей) -
один из основных сетевых протоколов Интернета, предназначенный для управления
передачей данных в сетях и подсетях TCP/IP. TCP - это транспортный механизм,
предоставляющий поток данных, с предварительной установкой соединения, за счёт
этого дающий уверенность в достоверности получаемых данных, осуществляет
повторный запрос данных в случае потери данных и устраняет дублирование при
получении двух копий одного пакета. Гарантирует, что приложение получит данные
точно в такой же последовательности, в какой они были отправлены, и без потерь.
Реализация TCP, как правило, встроена в ядро системы, хотя есть и реализации
TCP в контексте приложения.
2. РАЗРАБОТКА СИСТЕМЫ ОРГАНИЗАЦИИ УДАЛЕННОГО ОБМЕНА ФАЙЛАМИ С
ИСПОЛЬЗОВАНИЕМ ПРОТОКОЛА
.1 Протокола используемые в системах организации удаленного обмена
файлами
HTTP (Hyper Text Transfer Protocol) - это протокол передачи
гипертекста. Протокол HTTP используется при пересылке Web-страниц с одного
компьютера на другой. Протокол передачи гипертекста - протокол прикладного
уровня передачи данных изначально - в виде гипертекстовых документов. Основой
HTTP является технология клиент сервер, то есть предполагается существование
потребителей клиентов которые инициируют соединение и посылают запрос, и
поставщиков серверов, которые ожидают соединения для получения запроса,
производят необходимые действия и возвращают обратно сообщение с результатом.в
настоящее время повсеместно используется во Всемирной паутине для получения
информации с веб-сайтов. HTTP используется также в качестве «транспорта» для
других протоколов прикладного уровня, таких как SOAP, XML-RPC,Web-DAV.
Основным
объектом манипуляции в HTTP является ресурс, на который указывает URI(англ. Uniform Resource Identifier) в
запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере файлы,
но ими могут быть логические объекты или что-то абстрактное. Особенностью
протокола HTTP является возможность указать в запросе и ответе способ
представления одного и того же ресурса по различным параметрам: формату,
кодировке, языку и т. д. (В частности для этого используется HTTP-заголовок.) Именно благодаря возможности
указания способа кодирования сообщения клиент и сервер могут обмениваться
двоичными данными, хотя данный протокол является текстовым.- протокол
прикладного уровня, аналогичными ему являются FTP и SMTP.
Обмен сообщениями идёт по обыкновенной схеме «запрос-ответ». Для идентификации
ресурсов HTTP использует глобальные URI. В отличие от многих других протоколов, HTTP не сохраняет своего
состояния. Это означает отсутствие сохранения промежуточного состояния между
парами «запрос-ответ». Компоненты, использующие HTTP, могут самостоятельно
осуществлять сохранение информации о состоянии, связанной с последними
запросами и ответами (например, «куки» на стороне клиента, «сессии» на стороне
сервера). Браузер, посылающий запросы, может отслеживать задержки ответов.
Сервер может хранить IP-адреса
и заголовки запросов последних клиентов. Однако сам протокол не осведомлён о
предыдущих запросах и ответах, в нём не предусмотрена внутренняя поддержка
состояния, к нему не предъявляются такие требования.
. FTP (File Transfer Protocol) - это
протокол передачи файлов со специального файлового сервера на компьютер
пользователя. FTP дает возможность абоненту обмениваться двоичными и текстовыми
файлами с любым компьютером сети. Установив связь с удаленным компьютером, пользователь
может скопировать файл с удаленного компьютера на свой или скопировать файл со
своего компьютера на удаленный.(англ. File Transfer Protocol -протол передачи
файлов) - стандартный протокол, предназначенный для передачи файлов по
TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых
страниц и других документов с частного устройства разработки на открытые
сервера хостинга.
Протокол
построен на архитектуре "клиент - солервер" и использует разные
сетевые соединения для передачи команд и данных между клиентом и сервером.
Пользователи FTP могут пройти аутентификацию, передавая логин и пароль открытым
текстом, или же, если это разрешено на сервере, они могут подключиться
анонимно. Можно использовать протокол SSH для безопасной передачи, скрывающей (шифрующей) логин и пароль, а также
шифрующей содержимое.
Первые
клиентские FTP-приложения были интерактивными инструментами командной строки,
реализующими стандартные команды и синтаксис. Графические пользовательские
интерфейсы тех пор были разработаны для многих используемых по сей день
операционных систем. Среди этих интерфейсов как программы общего веб-дизайна
вроде Microsoft Expression web, так и специализированные FTP-клиенты (например,Cute FTP).является одним из старейших прикладных протоколов,
появившимся задолго до HTTP,
в 1971 году. Он и сегодня широко используется для распространения ПО и доступа
к удалённым хостам.
. POP (Post Office Protocol) - это
стандартный протокол почтового соединения. Серверы POP обрабатывают входящую
почту, а протокол POP предназначен для обработки запросов на получение почты от
клиентских почтовых программ.(англ. Post Office Protocol Version 3 -протокол
почтового отделения, версия 3) - стандартный Интернет- протокол прикладного
уровня, используемый клиентами электронной почты для извлечения электронного
сообщения с удаленного сервера по TSP/IP - соединению.и IMAP (Internet Message Access Protocol) -
наиболее распространенные Интернет - протоколы для извлечения почты.
Практически все современные клиенты и серверы электронной почты поддерживают
оба стандарта. Протокол POP был разработан в нескольких версиях, нынешним
стандартом является третья версия (POP3). Большинство поставщиков услуг
электронной почты (такие как Hotmail,
Gmail и Yahoo! Mail) также поддерживают IMAP
и POP3. Предыдущие версии протокола (POP, POP2) устарели.
.SMTP (Simple Mail Transfer Protocol) -
протокол, который задает набор правил для передачи почты. Сервер SMTP
возвращает либо подтверждение о приеме, либо сообщение об ошибке, либо
запрашивает дополнительную информацию.
SMTP
(англ.
<#"784772.files/image004.gif">
Рисунок 3. -
Обобщенная схема системы контроля и управления. Примечание: составлено автором
Как правило,
это двухуровневые системы, так как именно на этих уровнях реализуется
непосредственное управление технологическими процессами. Специфика каждой
конкретной системы управления определяется используемой на каждом уровне
программно - аппаратной платформой.
Нижний
уровень - уровень объекта (контроллерный) - включает различные датчики для
сбора информации о ходе технологического процесса, электроприводы и
исполнительные механизмы для реализации регулирующих и управляющих воздействий.
Датчики поставляют информацию локальным программируемым логическим контроллерам
(PLC - Programming Logical Controoller), которые могут выполнять следующие
функции:
сбор и
обработка информации о параметрах технологического процесса;