Разработка фрагмента специального математического и программного обеспечения передачи данных на основе протокола TCP/IP

Дипломная работа - Безопасность жизнедеятельности

Другие дипломы по предмету Безопасность жизнедеятельности



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

Опции могут начинаться с любого октета. Они могут иметь два формата:

однооктетный тип опций;

октет типа опции, октет длины опции и октеты данных рассматриваемой опции.

В октете длины опции учитываются октет типа опции, сам октет длины, а также все октеты с данными.

Заметим, что список опций может оказаться короче, чем можно указать в поле Data Offset. Место в заголовке, остающееся за опцией "End-of-Option", должно быть заполнено нулями. Протокол TCP должен быть готов обрабатывать все опции.

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

Padding (выравнивание) длина переменная Выравнивание TCP заголовка осуществляется с тем, чтобы убедиться в том, что TCP заголовок заканчивается, а поле данных сегмента начинается на 32-битной границе. Выравнивание выполняется нулями.

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

3. РАЗРАБОТКА ФРАГМЕНТА СМПО ПЕРЕДАЧИ ДАННЫХ НА ОСНОВЕ ПРОТОКОЛА TCP/IP

3.1 Разработка математической модели передачи сообщений

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

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

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

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

Разрабатываемый фрагмент СМПО должен обеспечить рассмотренные информационные процессы в артиллерийском дивизионе, оснащенном средствами автоматизации. Поэтому необходимо создать базу данных должностных лиц и уяснить необходимый и достаточный набор команд, распоряжений, донесений и запросов для организации полноценного обмена данными между отдельными автоматизированными рабочими местами должностных лиц артиллерийского дивизиона. Пусть S1, S2, S3, S4 - множества сообщений типа команда, распоряжение, донесение, запрос соответственно. Зададим эти множества:

,

,

,

,

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

Информационный обмен в этом случае будет включать рассмотренные множества элементов:

,(3.1)

где - множество сообщений типа команда;

- множество сообщений типа распоряжение;

- множество сообщений типа донесение;

- множество сообщений типа запрос.

Обозначим Z как множес