Автор работы: Пользователь скрыл имя, 04 Июня 2013 в 16:34, курсовая работа
Настоящее техническое задание распространяется на разработку имитационного моделирования алгоритма защиты сети, а так же разработку модели сети. Данный алгоритм должен позволять обнаруживать и отключать «генератор помехи», а так же проверять работоспособность сети. Данная модель сети должна позволять генерировать сообщения от контроллера на любой заданный абонент, имитировать отказы и сбои любого из абонентов и контроллера сети, имитировать, текущее время, отображать процесс прохождения сообщений к ОУ и состояния ОУ. Модель и алгоритм обеспечения восстановления работоспособности сети должны пройти отладку с предоставлением отчета.
Техническое задание………………………………………………………………………………….……………………...3
Эскизный проект…………………………………………………………………………………………………….………..7
1. Общие положения…………………………………………………………………………..................................7
2. Основные технические решения………………………………………………………………………………..7
Реализация…………………………………………………………………………………………………………………......9
Генератор сети………………………………………………………………………………………………...9
Описание……………………………………………………………………………………………….....9
Листинг …………………………………………………………………………………………………..9
Анализатор сети ……………………………………………………………………………………….……27
Описание………………………………………………………………………………………...……..27
Листинг…………………………………………………………………………………………………27
Графический визуализатор сети……………………………………………………………………………31
Интерфейс программы………………………………………………………………………………....31
Инструкция по эксплуатации…………………………………………………………………………31
Листинг программы…………………………………………………………………………………….35
Эксперимент………………………………………………………………………………………………………………....41
Описание эксперимента……………………………………………………………………………………..41
Результаты эксперимента……………………………………………………………………………………42
Приложение…………………………………………………………………………………………………………………..79
Список используемой литературы……………………………………………………………………………………….....81
Для лога отводится отдельная часть окна, где можно его просмотреть
Начало Лога:
Середина Лога:
Конец Лога:
Style.css
body{
font-family:'Helvetica Neue', Arial, sans-serif;
font-size:12px;
font-weight:700;
text-shadow:#FE6 0 1px 0;
}
.workzone{
width:90%;
margin-left: 5%;
background: rgba(0,0,0,0.10);
padding:1%;
}
.field{
width:90%;
position:relative;
margin-left: 5%;
height:400px;
padding:5px;
overflow-y:scroll;
border: 2px solid rgb(83, 65, 6);
border-radius: 5px;
background:rgba(206, 206, 0, 0.21);
}
.log{
width:90%;
position:relative;
margin-left: 5%;
height:200px;
background: rgba(0,0,0,0.10);
margin-top:10px;
padding:5px;
overflow-y:scroll;
background: rgba(255, 194, 2, 0.7);
border: 2px solid rgb(83, 65, 6);
border-radius: 5px;
}
#log{
margin-top:5px;
margin-left:-1px;
width:99%;
height:75%;
resize:none;
color: rgb(255, 248, 161);
font-family:'Helvetica Neue',Arial,sans-serif;
font-size:14px;
background: rgba(12,12,12,0.7);
}
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgb(255, 194, 2);
-webkit-border-radius: 4px;
border-radius: 10px;
background: rgba(255, 194, 2, 0.7);
}
::-webkit-scrollbar-thumb {
-webkit-border-radius: 10px;
border-radius: 4px;
background: rgba(12,12,12,0.7);
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
::-webkit-scrollbar-thumb:
background: rgba(255, 0, 0, 0.4);
}
.name{
width:80px;
color:black;
background: rgba(255, 255, 255, 0.8);
padding:2px;
}
.element{
width:120px;
height:205px;
background: rgba(255,194,2,1);
float: left;
border:1px solid black;
border-right-width: 0px;
margin-bottom:15px;
text-align: center;
}
.A{
border-bottom: 1px solid black;
height: 70px;
text-align: center;
background: rgba(12,12,12,0.7);
height: 70px;
}
.B{
text-align: center;
background: rgba(12,12,12,0.7);
height: 70px;
padding-top: 1px;
}
.line_a{
font-size: 11px;
color: black;
text-shadow: none;
height: 19px;
background: rgba(106, 78, 252, 0.54)
}
.line_b{
font-size: 11px;
color: black;
text-shadow: none;
height: 19px;
background: rgba(189, 19, 255, 0.35);
}
.sost_1{
width: 40px;
height: 40px;
margin: 5px 0 0 40px;
background: url('style/sost1.png');
background-size: 40px;
background-repeat: no-repeat;
}
.sost_2{
width: 40px;
height: 40px;
margin: 5px 0 0 40px;
background: url('style/sost3.png');
background-size: 40px;
background-repeat: no-repeat;
}
.sost_3{
width: 40px;
height: 40px;
margin: 5px 0 0 40px;
background: url('style/sost4.png');
background-size: 40px;
background-repeat: no-repeat;
}
.sost_4{
width: 40px;
height: 40px;
margin: 5px 0 0 40px;
background: url('style/sost5.png');
background-size: 40px;
background-repeat: no-repeat;
}
.sost_5{
width: 40px;
height: 40px;
margin: 5px 0 0 40px;
background: url('style/sost6.png');
background-size: 40px;
background-repeat: no-repeat;
}
.buttons{
width:70px;
height:20px;
margin:0 0 0 20px;
}
select{
width:80px;
}
.buttons input{
margin-right:4px;
}
.buttonss{
margin-left:5%;
}
.start_button{
-webkit-box-shadow:rgba(0,0,0,
-moz-box-shadow:rgba(0,0,0,0.
box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
color:#333;
background:-webkit-gradient(
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:none;
font-family:'Helvetica Neue',Arial,sans-serif;
font-size:16px;
font-weight:700;
height:32px;
padding:4px 16px;
text-shadow:#FE6 0 1px 0;
margin-bottom: 8px;
}
.p{
text-align:center;
color: white;
font-weight: bold;
height: 20px;
text-shadow: none;
font-size: 11px;
}
.p p {margin: 5px 0 0 0;}
Эксперимент
1. Описание эксперимента
Статистический эксперимент
1. количества ОУ
2. количество неисправных ОУ
3. тип неисправности ОУ
Тестирование сети происходит по следующему алгоритму:
1. построение сети;
2. установка неисправностей в ОУ; После построения сети, происходит установка необходимых состояний в ОУ.
3. проведение теста работоспособности с выводом подробного лога;
4. изучение сгенерированного лога и анализ действий, произведенных в соответствии с определенным методом устранения неполадок;
5. возвращение к пункту №1 для повторного проведения эксперимента.
Сеть №1
Изображение сети:
Лог
--
0: Запрос ответа у ОУ_0_A
20: Ожидание ответа...
52: Нет ответа
56: Запрос ответа у ОУ_0_A
76: Ожидание ответа...
108: Нет ответа
112: Запрос ответа у ОУ_0_A
132: Ожидание ответа...
164: Нет ответа
--
168: Запрос ответа у ОУ_1_A
188: Ожидание ответа...
220: Нет ответа
224: Запрос ответа у ОУ_1_A
244: Ожидание ответа...
276: Нет ответа
280: Запрос ответа у ОУ_1_A
300: Ожидание ответа...
332: Нет ответа
--
336: Запрос ответа у ОУ_2_A
356: Ожидание ответа...
388: Нет ответа
392: Запрос ответа у ОУ_2_A
412: Ожидание ответа...
444: Нет ответа
448: Запрос ответа у ОУ_2_A
468: Ожидание ответа...
500: Нет ответа
--
504: Запрос ответа у ОУ_3_A
524: Ожидание ответа...
556: Нет ответа
560: Запрос ответа у ОУ_3_A
580: Ожидание ответа...
612: Нет ответа
616: Запрос ответа у ОУ_3_A
636: Ожидание ответа...
668: Нет ответа
--
672: Запрос ответа у ОУ_4_A
692: Ожидание ответа...
724: Нет ответа
728: Запрос ответа у ОУ_4_A
748: Ожидание ответа...
780: Нет ответа
784: Запрос ответа у ОУ_4_A
804: Ожидание ответа...
836: Нет ответа
--
840: Запрос ответа у ОУ_5_A
860: Ожидание ответа...
892: Нет ответа
896: Запрос ответа у ОУ_5_A
916: Ожидание ответа...
948: Нет ответа
952: Запрос ответа у ОУ_5_A
972: Ожидание ответа...
1004: Нет ответа
--
1008: Запрос ответа у ОУ_6_A
1028: Ожидание ответа...
1060: Нет ответа
1064: Запрос ответа у ОУ_6_A
1084: Ожидание ответа...
1116: Нет ответа
1120: Запрос ответа у ОУ_6_A
1140: Ожидание ответа...
1172: Нет ответа
--
1176: Запрос ответа у ОУ_7_A
1196: Ожидание ответа...
1228: Нет ответа
1232: Запрос ответа у ОУ_7_A
1252: Ожидание ответа...
1284: Нет ответа
1288: Запрос ответа у ОУ_7_A
1308: Ожидание ответа...
1340: Нет ответа
--
Подозрение на генерацию в сети по линии A
------------------------------
Последовательное отключение ОУ по линиии B
------------------------------
--
1344: Запрос на отключение ОУ_0_A
1364: Ожидание ответа...
1396: Получен ответ: занят
1400: Запрос на отключение ОУ_0_A
1420: Ожидание ответа...
1452: Получен ответ: ОК
Проверка после отключения:
--
1456: Запрос ответа у ОУ_0_A
1476: Ожидание ответа...
1508: Нет ответа
1512: Запрос ответа у ОУ_0_A
1532: Ожидание ответа...
1564: Нет ответа
1568: Запрос ответа у ОУ_0_A
1588: Ожидание ответа...
1620: Нет ответа
--
1624: Запрос ответа у ОУ_1_A
1644: Ожидание ответа...
1676: Нет ответа
1680: Запрос ответа у ОУ_1_A
1700: Ожидание ответа...
1732: Нет ответа
1736: Запрос ответа у ОУ_1_A
1756: Ожидание ответа...
1788: Нет ответа
--
1792: Запрос ответа у ОУ_2_A
1812: Ожидание ответа...
1844: Нет ответа
1848: Запрос ответа у ОУ_2_A
1868: Ожидание ответа...
1900: Нет ответа
1904: Запрос ответа у ОУ_2_A
1924: Ожидание ответа...
1956: Нет ответа
--
1960: Запрос ответа у ОУ_3_A
1980: Ожидание ответа...
2012: Нет ответа
2016: Запрос ответа у ОУ_3_A
2036: Ожидание ответа...
2068: Нет ответа
2072: Запрос ответа у ОУ_3_A
2092: Ожидание ответа...
2124: Нет ответа
--
2128: Запрос ответа у ОУ_4_A
2148: Ожидание ответа...
2180: Нет ответа
2184: Запрос ответа у ОУ_4_A
2204: Ожидание ответа...
2236: Нет ответа
2240: Запрос ответа у ОУ_4_A
2260: Ожидание ответа...
2292: Нет ответа
--
2296: Запрос ответа у ОУ_5_A
2316: Ожидание ответа...
2348: Нет ответа
2352: Запрос ответа у ОУ_5_A
2372: Ожидание ответа...
2404: Нет ответа
2408: Запрос ответа у ОУ_5_A
2428: Ожидание ответа...
2460: Нет ответа
--
2464: Запрос ответа у ОУ_6_A
2484: Ожидание ответа...
2516: Нет ответа
2520: Запрос ответа у ОУ_6_A
2540: Ожидание ответа...
2572: Нет ответа
2576: Запрос ответа у ОУ_6_A
2596: Ожидание ответа...
2628: Нет ответа
--
2632: Запрос ответа у ОУ_7_A
2652: Ожидание ответа...
2684: Нет ответа
2688: Запрос ответа у ОУ_7_A
2708: Ожидание ответа...
2740: Нет ответа
2744: Запрос ответа у ОУ_7_A
2764: Ожидание ответа...
2796: Нет ответа
--
Генерация присутствует, продолжаю работу
--
2800: Запрос на отключение ОУ_1_A
2820: Ожидание ответа...
2852: Получен ответ: занят
2856: Запрос на отключение ОУ_1_A
2876: Ожидание ответа...
2908: Получен ответ: ОК
Проверка после отключения:
--
2912: Запрос ответа у ОУ_0_A
2932: Ожидание ответа...
2964: Нет ответа
2968: Запрос ответа у ОУ_0_A
2988: Ожидание ответа...
3020: Нет ответа
3024: Запрос ответа у ОУ_0_A
3044: Ожидание ответа...
3076: Нет ответа
--
3080: Запрос ответа у ОУ_1_A
3100: Ожидание ответа...
3132: Нет ответа
3136: Запрос ответа у ОУ_1_A
3156: Ожидание ответа...
3188: Нет ответа
3192: Запрос ответа у ОУ_1_A
3212: Ожидание ответа...
3244: Нет ответа
--
3248: Запрос ответа у ОУ_2_A
3268: Ожидание ответа...
3300: Нет ответа
3304: Запрос ответа у ОУ_2_A
3324: Ожидание ответа...
3356: Нет ответа
3360: Запрос ответа у ОУ_2_A
3380: Ожидание ответа...
3412: Нет ответа
--
3416: Запрос ответа у ОУ_3_A
3436: Ожидание ответа...
3468: Нет ответа
3472: Запрос ответа у ОУ_3_A
3492: Ожидание ответа...
3524: Нет ответа
3528: Запрос ответа у ОУ_3_A
3548: Ожидание ответа...
3580: Нет ответа
--
3584: Запрос ответа у ОУ_4_A
3604: Ожидание ответа...
3636: Нет ответа
3640: Запрос ответа у ОУ_4_A
3660: Ожидание ответа...
3692: Нет ответа
3696: Запрос ответа у ОУ_4_A
3716: Ожидание ответа...
3748: Нет ответа
--
3752: Запрос ответа у ОУ_5_A
3772: Ожидание ответа...
3804: Нет ответа
3808: Запрос ответа у ОУ_5_A
3828: Ожидание ответа...
3860: Нет ответа
3864: Запрос ответа у ОУ_5_A
3884: Ожидание ответа...
3916: Нет ответа
--
3920: Запрос ответа у ОУ_6_A
3940: Ожидание ответа...
3972: Нет ответа
3976: Запрос ответа у ОУ_6_A
3996: Ожидание ответа...
4028: Нет ответа