- •Глава 7. Структурные схемы программного обеспечения функций сетевого уровня сети X.25
- •7.1. Структурная схема организации по функций сетевого уровня сети х.25
- •7.1.1. Структурная схема программы Ррасп «Распределение принятых пакетов из канальных процессоров в очереди по типам»
- •7.2. Структурные схемы программ формирования таблицы маршрутизации по логическим канальным номерам lcn
- •7.2.1. Структурная схема программы “Обработка пакетов "Запрос Вызова"”
- •7.2.2. Структурная схема программы “Обработка пакетов "Вызов Принят"”
- •7.3. Структурная схема программы "Коммутация пакетов "данные""
- •6.1. Программа p6
- •6.2. Программа p7
- •6.3. Программа p8
- •6.4. Программа p9
- •6.5. Программа p10
- •6.6. Исходные данные для лабораторной работы
- •Лабораторная работа № 7. Программа формирования таблицы маршрутизации на сетевом уровне
- •7.1. Программа p1
- •7.2. Программа p2
- •7.3. Программа p3
- •7.4. Программа p4
- •7.5. Программа p5
- •7.6. Программа p6
- •7.7. Программа p7
- •7.8. Исходные данные для лабораторной работы
- •Лабораторная работа № 8. Программа коммутации пакетов "данные"
- •8.1. Программа p1
- •8.2. Программа p2
- •8.3. Программа p3
- •8.4. Программа p4
- •8.5. Программа p5
- •8.6. Исходные данные для лабораторной работы
7.3. Программа p3
Создать очередь свободных номеров Освн из очереди свободных блоков Освоб. Принять число свободных номеров для всех вариантов и контрольного примера Y=20. . Корректировка и создание очередей здесь не показана.
Установить характеристику Нсвн очереди свободных номеров Освн (рис. 7)
АНсвн
-
А(N3+1)
А(N3+20)
20
Рис.7. Характеристика Нсвн
Откорректировать очередь массивов свободных блоков Освоб. На рис. 8 приведена характеристика этой очереди Нсвоб
АНсвоб
-
А(N3+20+1)
А(N1)
N1- N3 - 20
Рис.8. Характеристика Нсвоб
На рис. 9 приведен формат массива блока свободных номеров.
Байты |
2 |
2 |
2 |
Значение |
Начальный адрес предыдущего блока |
Начальный адрес следующего блока |
Значение свободного номера для записи LCN |
Рис.9. Формат массива свободного номера
Установить значения одномерного массива свободных номеров для шести (для упрощения из 20) значений LCN1 (i) = 3201, 220, 4072, 3701, 475, 432.
Записать в шесть массивов блоков очереди свободных номеров Освн эти значения свободных логических канальных номеров LCN
FOR i= 1, 2…..6 DO
Записать в поле значения свободного номера массива свободных номеров (рис. 8) с начальным адресом А(N3+i):= LCN1(i)
END
Заменить значения логических канальных номеров LCN во всех N3 принятых пакетах ОЗВпм (5) с канального процессора КПР=5 на значения, взятые из очереди свободных номеров Освн.
FOR i= 1,2…..N3 DO
Записать в поле пакета “ЗВ” с начальным адресом массива A(i): биты <1-8> 1 байта и биты <5-8> 2 байта:= А(N3+i)
END
- откорректировать очередь Освн и характеристику Нсвн ..
Корректировка очереди здесь не показана. Массивы свободных номеров, начиная с А(N3+1) по А(N3+ N3) пересылаются в отдельную очередь занятых номеров, которая для упрощения здесь не показана. На рис. 10 показана характеристика Нсвн.
АНсвн
-
А(N3+ N3+1)
А(N3+20)
20- N3
Рис. 10. Характеристика Нсвн
D:=D+1
GO TO DISP7
7.4. Программа p4
В настоящей работе ограничимся установлением одной строки таблицы маршрутизации по логическим канальным номерам (Примечание. В очереди ОЗВпм (5) стоят N3 пакета ЗВ).
Cчитаем, что адреса вызываемого и вызывающего пользователя были зашифрованы (канальное шифрование) для защиты о угрозы формирования нелегитимных сообщений и их передачи по полученному злоумышленником адресу конечного пункта (глава 2). Примем, что имитация шифрования была осуществлена добавлением к каждому байту адреса по единице. В очереди массивов принятых пакетов ОЗВпм (5) с канального процессора КПР=5 стоят зашифрованные адреса: адрес вызываемого 14 байт - в каждом байте “10”, адрес вызывающего 14 байт - в каждом байте “11”. Производим дешифрование адресной части, т.е. вычитаем единицу в каждом байте. С помощью таблицы маршрутизации по физическим адресам на основании расшифрованных адресов вызываемого и вызывающего пользователя (каждый длиной 14 байт) находим номер канального процессора, на который должен быть скоммутирован первый принятый пакет ЗВ. Этот пакет стоит первым в очереди массивов принятых пакетов ОЗВпм (5) с канального процессора КПР=5 с логическим канальный номером LCN – 3201 (программа Р3). В примере (раздела 9) номер канального процессора 4, на который должен быть скоммутирован этот пакет ЗВ. Программно здесь это не реализовано. В очередь пакетов на передачу в канальный процессор 4 – Опд (4) должен быть перенесен этот пакет ЗВ из очереди массивов принятых пакетов ОЗВпм (5). При этом необходимо для имитации канального шифрования снова зашифровать адреса вызываемого и вызывающего пользователя ( шифрование в примере имитируется) добавлением к каждому байту адреса по единице.
На рис. 11 приведено содержание полей массива этого пакета ЗВ.
Число байт |
2 |
2 |
30 |
Начальный адрес A(1) |
Первое адресное поле - 0 |
Второе адресное поле - 0 |
101000000001 (логический канальный номер LCN- 3201), 1011 (идентификатор пакета ЗВ), адрес вызываемого 14 байт - в каждом байте “10”, адрес вызывающего 14 байт - в каждом байте “11”. |
Рис. 11. Массив пакета “Запрос Bызова” в очереди пакетов на передачу в канальный процессор 4 – Опд (4)
Установить характеристику очереди (рис.12) пакетов на передачу в канальный процессор 4 – Нпд (4). Поскольку в настоящем примере в этой очереди один пакет, то значения адресных полей массива пакета ЗВ в этой очереди равны нулю.
АНпд (4)
-
А(1)
А(1)
1
Рис.12 Характеристика Нпд (4)
Откорректировать очередь массивов принятых пакетов ОЗВпм (5) с канального процессора КПР=5. Корректировка очереди здесь не показана.
На рис. 13 показана характеристика НЗВпм (5) .
АНЗВпм (5).
-
А(2)
А(N3)
N3-1
Рис. 13. Характеристика НЗВпм (5)
D:=D+1
GO TO DIS
