Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

Вариант 1-24

Составьте документ XMLдля четырех дейтаграмм протоколаIPвInternet(из них две дейтаграммы – одним и тем же адресом источника) со следующими элементами и атрибутами:

  • <IP-datagram-list>(список дайтаграмм IP) – корневой элемент;

  • <IP-datagram>(дайтаграмма IP) –элемент второго уровня;

  • <header> (заголовок дейтаграммы) – элемент третьего уровня;

  • <version> (версия протокола) – элемент четвертого уровня с перечислимым атрибутом value (значения "4" или "6", по умолчанию "4");

  • <header-length> (длина заголовка в 32-битовых словах) – элемент четвертого уровня с текстовым содержимым;

  • <type-of-service> (характеристики обработки дейтаграммы) – элемент четвертого уровня;

  • <precedence>(относительная значимость дейтаграммы) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0","1","2","3","4","5","6"или"7";

  • <delay>(задержка) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";

  • <throughput>(показатель скорости передачи) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";

  • <reliability>(показатель надежности) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";

  • <reserved>(зарезервированные поля) – элемент пятого уровнясо значеним "0";

  • <total-length>(общая длина дейтаграммы) – элементчетвертого уровня с текстовым содержимым;

  • <identification>(идентификатор дейтаграммы) – элементчетвертого уровня с текстовым содержимым;

  • <flags>(флажки) – элементчетвертогоуровня;

  • <reserved-flag>(зарезервированное поле) – элемент пятого уровня с текстовым значением "0";

  • <fragment-flag>(показатель фрагментации) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";

  • <last-fragment-flag>(показатель последнего фрагмента) – элемент пятого уровня с атрибутом по перечислениюvalue(значение) со значениями"0"или"1";

  • <fragment-offset>(смещение фрагмента) – элементчетвертогоуровня с текстовым содержимым;

  • <time-to-live>(время жизни) – элементчетвертогоуровня с текстовым содержимым;

  • <protocol>(протокол, использующий дейтаграмму) – элементчетвертогоуровня с атрибутом по перечислениюvalue(значение) со значениями"1","2","4","6"или"17";

  • <checksum>(контрольная сумма заголовка) – элементчетвертогоуровня с текстовым содержимым;

  • <source-address>(IP-адрес источника) – элементчетвертогоуровня с текстовым содержимым;

  • <destination-address>(IP-адрес получателя) – элементчетвертогоуровня с текстовым содержимым;

  • <option-list>(список опций заголовка) – элементчетвертогоуровня;

  • <option>(опция заголовка) – элемент пятого уровня с текстовым содержимым;

  • <padding>(выравнивание размера заголовка) – элементчетвертогоуровня с текстовым содержимым;

  • <data> (данные дейтаграммы) – элемент третьего уровня с текстовым содержимым.

Ограничения документа XMLдля дейтаграмм протоколаIPвInternet:

  • в корневом элементе может быть один или более элементов <IP-datagram>;

  • в элементе <IP-datagram> должен быть только один элемент <header>;

  • в элементе <header> должен быть только один элемент <version> с перечислимым атрибутом value (значения "4" или "6", по умолчанию "4");

  • в элементе <header> должен быть только один элемент <header-length> с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <type-of-service>;

  • в элементе <type-of-service> должен быть только один элемент <precedence>с атрибутом по перечислениюvalueсо значениями"0","1","2","3","4","5","6"или"7", по умолчанию –"0";

  • в элементе <type-of-service> должен быть только один элемент <delay>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";

  • в элементе <type-of-service> должен быть только один элемент <throughput>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";

  • в элементе <type-of-service> должен быть только один элемент <reliability>с атрибутом по перечислениюvalue(значение) со значениями"0"или"1", по умолчанию –"0";

  • в элементе <type-of-service> должен быть только один элемент <reserved> с текстовым значением;

  • в элементе <header> должен быть только один элемент <total-length>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <identification>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <flags>;

  • в элементе <flags> должен быть только один элемент <reserved-flag>с текстовым значением;

  • в элементе <flags> должен быть только один элемент <fragment-flag>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";

  • в элементе <flags> должен быть только один элемент <last-fragment-flag>с атрибутом по перечислениюvalueсо значениями"0"или"1", по умолчанию –"0";

  • в элементе <header> должен быть только один элемент <fragment-offset>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <time-to-live>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <protocol>с атрибутом по перечислениюvalue(значение) со значениями"1","2","4","6"или"17", по умолчанию –"6";

  • в элементе <header> должен быть только один элемент <checksum>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <source-address>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <destination-address>с текстовым содержимым;

  • в элементе <header> может быть один элемент <option-list>, либо элемент<option-list> может отсутствовать;

  • в элементе <option-list> может быть один или более элементов <option>с текстовым содержимым;

  • в элементе <header> должен быть только один элемент <padding>с текстовым содержимым;

  • в элементе <IP-datagram> должен быть только один элемент <data> с текстовым содержимым.

Создайте схему документа XMLдля дейтаграмм протоколаIPвInternetсо следующими уточнениями:

  • элемент <header> должны содержать целое число со значением, большим 5;

  • элементы <header-length>, <identification>, <sequence-number>, <fragment-offset>, <time-to-live> и <padding> должны содержать неотрицательные целые числа;

  • элементы <source-address>и<destination-address> должны содержать числовыеIP-адреса, представленные как список из четырех десятичных чисел, каждое из которых меняется в диапазоне от 0 до 255;

  • элемент <reserved-field> должен последовательность из четырех нулей.

Соседние файлы в папке Лабы