|
|
|
сделать стартовой | добавить в избранное |
Компьютеры, Программирование
Компьютерные сети
Проектирование и разработка сетевых броузеров на основе теоретико-графовых моделей |
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ ТАВРИЧЕСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ им. В.И.Вернандского МАТЕМАТИЧЕСКИЙ ФАКУЛЬТЕТ КАФЕДРА ИНФОРМАТИКИ ДИПЛОМНАЯ РАБОТАПроектирование и разработка сетевых броузеров на основе теоретико-графовых моделейВыполнил студент 5 курса специальности «информатика» Поляков Т.И.Симферополь 2000 г. Содержание Введение 2 Глава I. Теоретико-графовые модели организации сетевых структур 3 1.1. Основные понятия теории графов 3 1.2. Графовые алгоритмы 5 Глава II. Сетевые структуры на базе теоретико-графовых моделей 11 2.1. Методы построения сетевых структур 11 2.2. Классификация существующих методов организации сетей 12 2.3. Глобальная сеть I er e 16 2.4. Основы сетевой маршрутизации 20 2.5. Алгоритмы маршрутизации 24 Глава III. Сетевые броузеры 33 3.1. Описание стандартного броузера 33 3.2. Характеристика существующих систем поиска 33 3.3. Особенности создания броузеров в визуальных средах программирования 40 Глава Программная реализация 44 4.1. Архитектура системы “броузер” 44 4.2. Основные процедуры броузера 45 4.3. Архитектура имитационной модели глобальной сети 47 4.4. Основные процедуры имитационной модели 48 Заключение 50 Список литературы 51 Приложение 1 – исходный текст программы “броузер” 52 Приложение 2 – исходный текст модели корпоративной сети 91 Введение АктуальностьВ связи с расширением глобальной сети I er e возрастает необходимость внедрения новых оптимизационных алгоритмов, связанных со скоростью обмена данных между компьютерами в единой сети. Компьютерные сети завоевывают мир. Системы из маленьких компьютеров превращаются в огромные хранилища данных, доступные всему миру. Любая современная фирма, любой офис оснащен хотя бы простейшей сетью. Не выходя из дома, сотни тысяч людей работают на персональных компьютерах, принося пользу всему миру. В основном для работы в I er e используются программы-броузеры. Эти программы позволяют легко обмениваться текстовой, графической и звуковой информацией, используя популярную, простую в обращении мультемедийную службу ИНТЕРНЕТ World Wide Web. ЦельЦель данной работы заключается в следующем : - разработка математической модели сетевого броузера и корпоративной среды; - создание имитационной модели распределении информации в глобальных сетях. Для достижения данной цели были решены следующие задачи: 1.) Проведен анализ существующих броузеров; 2.) Рассмотрены основные топологии существующих корпоративных сетей; 3.) Разработан алгоритм определения оптимального маршрута передачи информации по глобальной сети.1.Теоретико – графовые модели организации сетевых структур 1.1. Основные понятия теории графов Определение. Множество Х= и набор U неупорядоченных пар объектов () из Х называется графом Г. Объекты множества Х называются вершинами графа, а наборы объекта U – ребрами графа. Про ребра будем говорить, что они соединяют вершины и .В случае, если множество Х и набор U состоят из конечного числа объектов и пар, то граф Г называется конечным. Пусть и - произвольные вершины графа Г. Определение. Система ребер графа Г называется путем, соединяющим вершины и .
Определение.Путь , не проходящий дважды одно ребро, называется циклом, если =. В частности, цикл будем называть петлей. Определение. Граф Г называется связным, если для любых двух различныхвершин и графа Г существует путь, соединяющий эти вершины. Рис. 1 Легко видеть, что граф из примера 1 является конечным, несвязным и содержащим петли.Определение. графы Г и Г` называются изоморфными, если существует взаимно однозначное соответствие между их вершинами и ребрами такое, что соответствующие ребра соединяют соответствующие вершины. Определение. Граф Г` называется подграфом Г, если его вершины и ребра принадлежат графу Г. Длиной пути в графе называют сумму длин входящих в этот путь ребер. Определение. Деревом называется конечный связный граф с выделенной вершиной, именуемой корнем, не содержащий циклов. Если в графе можно выделить более одного дерева, которые не связны между собой, то такой граф называют лесом.Рис 2. Лес, имеющий две компоненты связности (2 дерева).Будем далее обозначать через Х – множество вершин и U – множество ребер графа, а сам граф, определяемый этой парой объектов, будем обозначать ; xX, uU. Обозначим длину дуги u=(x,y) через d(u). Кратчайшую длину пути из х в z обозначим D(x,z).Очевидно, если кратчайший путь из x в z существует и проходит через промежуточную вершину w, то D(x,z) = D(x,w) D(w,z). Эта формула справедлива для любой промежуточной вершины w рассматриваемого пути, в том числе и для последней, смежной с конечной вершиной w. Поэтому кратчайший путь можно отыскать, последовательно переходя от конечной вершины z в ближайшую смежную и запоминая цепочку построенных вершин (конечно, при условии, что хотя бы один путь между вершинами x и z существует и граф не содержит циклов. Эта идея и является в сущности принципом Р.Беллмана. 1.2. Графовые алгоритмы Алгоритм Беллмана поиска кратчайшего пути между двумя вершинами связного графа, не имеющего циклов с неотрицательными длинами ребер. Его описание приводится ниже при помощи алгоритмической схемы. Идентификаторы : D – рабочий массив, при вычислениях интерпретируется как кратчайшая длина из вершины w в вершину z. wX. d – массив длин ребер графа для каждой пары вершин s, X. Если некоторое ребро отсутствует, то в элементе этого массива полагается записанным некоторое достаточно большое число, превышающее сумму длин всех ребер графа. S ack – последовательность вершин, определяющая кратчайший путь из x в z. Begi S ack:=’’; // Очистить S ack. S ack 0 he begi udCurMessage.Mi := 1; udCurMessage.Posi io := 1; POP1.Re rieveMessage(udCurMessage.Posi io ); e d; e d; e d. файл webbrows.dpr program Webbrows; uses Forms, mai i 'Mai .pas' {Mai Form}, SM P i 'Sm p.pas', {Mail} F P i 'f p.pas', {MyF p} P i ' p.pas', { ewsForm} CHA i 'cha .pas'; {Cha Form} {$R .RES} begi Applica io .I i ialize; Applica io .Crea eForm( Mai Form, Mai Form); Applica io .Crea eForm( DocSourceFrm, DocSourceFrm); Applica io .ru ; e d. Приложение 1. Исходный текст модели корпоративной сети uses cr ,dos,graph; CO S Ver exQua i y=7; DelayI Domai =1000; DelaySe d oRou er=1000; DelayRou erReceive=1000; Adjace cyMa rix : array of by e =( (0,1,0,1,0,0,0), (1,0,1,0,1,0,1), (0,1,0,1,0,0,0), (1,0,1,0,1,0,0), (0,1,0,1,0,1,0), (0,0,0,0,1,0,1), (0,1,0,0,0,1,0) ); YPE Addr = record {address forma } rou er:by e; domai :by e; comp :by e; E D; YPE Ba ch = record {ba ch forma } from: Addr; o : Addr; da a:s ri g; pa h:array of by e; {pa h is chai of rou er umbers} E D; YPE Comp = objec { ermi al} addr: Addr; {adress} mem : Ba ch; {memory} Procedure Se d2Rou er(ba ch: Ba ch);{se d ba ch} Procedure Se d(ba ch: Ba ch);{se d ba ch i o domai } Procedure Receive(ba ch: Ba ch;byRou er:boolea ); {receive ba ch} E D; YPE Rou er = objec um :by e; x,y :i eger; memory : ba ch; s a e :boolea ; {ac ive or i ac ive} Procedure Receive(rou er um:by e;ba ch: Ba ch); Procedure Se d2Comp(ba ch: Ba ch); Procedure CalcMi Pa h(se der, arge :by e); Procedure Se d2 ex Rou er(ba ch: Ba ch;curre Rou er:by e); E D; VAR compu ers : array of Comp; {all compu ers i he global e } rou ers : array of Rou er;{all rou ers i he global e } Op imalPa h : array} Op Pa hP r : by e; ype Mark = record del a : i eger; prevP r : by e; e d; ype ver ex = record mark : Mark; marked : boolea ; e d; Adjace cyRec = record li k :by e; weigh :i eger; e d; VAR AMa r : array of Adjace cyRec; ver exArr : array of ver ex; PROCEDURE Hidde Cursor;assembler; asm mov ah,01 mov ch,20 mov cl,18 i 10h e d; PROCEDURE ormalCursor;assembler; asm mov ah,01 mov ch,9 mov cl,10 i 10h e d; Procedure Push( um:by e); Begi Op imalPa h:= um;i c(Op Pa hP r); E d; Procedure Pop; Begi Op imalPa h:=0;dec(Op Pa hP r); E d; Procedure ShowGraphics(seco d:boolea ); Var grDr,grMode:i eger; i :i eger; Begi grDr:=vga;grMode:=2; I i Graph(grDr,grMode,'d: la g p bgi'); Ou ex XY(10,20,'Arra geme scheme of rou ers'); Se Color(whi e);Rec a gle(5,15,480,40); Ou ex XY(10,55,'Mai address : Rou er.D
omai .Compu er (for ex., 4.2.4)'); se li es yle(0,0,3); rec a gle(0,0,ge maxX-20,ge maxY-20); se FillS yle(9,ligh gray); floodfill(ge maxX,ge maxY,whi e); se li es yle(0,0, ormWid h); Se FillS yle(1,red); {-------------------rou er circles-----------------------} Circle(rou ers.x,rou ers.y,whi e); Se FillS yle(1,yellow); Se Color(red);{-------------------rou er li es-------------------------} Li e(rou ers.y 10); Li e(rou ers.y-6); Li e(rou ers.y 10); Li e(rou ers.y-10); Li e(rou ers.y-10); Li e(rou ers.y); Li e(rou ers.y 10); Li e(rou ers.y 10); Li e(rou ers.y); {domai s} {-------------domai 1.1----------------------------------} Rec a gle(rou ers.y-20 ); FloodFill(rou ers.y-48,whi e); Circle(20,rou ers.y-30,whi e); Circle(40,rou ers.y-30,whi e); Circle(60,rou ers.y-30,whi e); Se Color(whi e); Li e(rou ers.y-30); Li e(rou ers.y-30); {-------------domai 1.2----------------------------------} Rec a gle(rou ers.y 92); FloodFill(rou ers.x-2,rou ers.y 80); Li e(rou ers.y 62); Li e(rou ers.y 115); Li e(rou ers.y 113); {-------------domai 2.1----------------------------------} Rec a gle(rou ers.y 79); FloodFill(rou ers.x,rou ers.y 70); Circle(rou ers.x-24,rou ers.y 72,rou ers.y 100); {-------------domai 2.2----------------------------------} Rec a gle(rou ers.y 37); FloodFill(rou ers.x-10,rou ers.y 20); Circle(rou ers.x-110,rou ers.y 20,8); FloodFill(rou ers.x-70,rou ers.y 20); {-------------domai 3.1----------------------------------} Rec a gle(rou ers.y-20); FloodFill(rou ers.x-60,rou ers.y-37,whi e); {-------------domai 4.1----------------------------------} Rec a gle(rou ers.y-70); FloodFill(rou ers.x-4,rou ers.y-70); Li e(rou ers.y-70); Circle(rou ers.x-40,rou ers.y-75,rou ers.y-50); {-------------domai 4.2----------------------------------} Rec a gle(rou ers.y-5); FloodFill(rou ers.x 57,rou ers.y-25,whi e); Circle(rou ers.x 77,rou ers.y-25,8); FloodFill(rou ers.x 117,rou ers.y-25,whi e); Li e(rou ers.y-25); Li e(rou ers.y-25); {-------------domai 5.1----------------------------------} Rec a gle(rou ers.y-100); FloodFill(rou ers.x,rou ers.y-120); Li e(rou ers.y-120); Li e(rou ers.y-150); {-------------domai 6.1----------------------------------} Rec a gle(rou ers.y 14); FloodFill(rou ers.x-42,rou ers.y,whi e); Circle(rou ers.x-62,rou ers.y,8); FloodFill(rou ers.x-10,rou ers.y); {-------------domai 7.1----------------------------------} Rec a gle(rou ers.y-25); FloodFill(rou ers.x,rou ers.y-50); Se Color(cya ); Ou ex XY(78,rou ers.y 60,'1'); Ou ex XY(rou ers.x-50,rou ers.y 113,'4'); Ou ex XY(rou ers.x-78,rou ers.y 24,'1'); Ou ex XY(rou ers.x-142,rou ers.y-45,'FS'); Ou ex XY(rou ers.x-62,rou ers.y-40,'3'); Ou ex XY(rou ers.y-80,'hub'); Ou ex XY(rou ers.x-62,rou ers.y-53,'3'); Ou ex XY(rou ers.x 33,rou ers.y-27,'2'); Ou ex XY(rou ers.x 95,rou ers.y-27,'5'); Ou ex XY(rou ers.y-127,'FS'); Ou ex XY(rou ers.x-51,rou ers.y-122,'3'); Ou ex XY(rou ers.x,rou ers.y-8,'FS'); Ou ex XY(rou ers.x-44,rou ers.y-2,'3'); Ou ex XY(rou ers.x-7,rou ers.y-35,'1'); Ou ex XY(rou ers.x-37,rou ers.y-72,'4'); Se Color(whi e); Ou ex XY(10,230,'Domai 1.1
1. Экспертная система по проектированию локальной сети ("NET Совет")
2. Проектирование первичной сети связи на участке железной дороги
3. Вероятностные сетевые модели в средней школе
5. Расчет сетевой модели методом Форда (с программой)
6. Разработка инвестиционного проекта по строительству лесопильного завода в Киренском районе
8. Проектирование локальной сети
9. Проектирование топологии сети
10. Разработка учебного проекта автоматизированной системы обработки экономической информации
11. Новейшие информационные технологии в разработке анимационных проектов
12. Сетевые модели
14. Использование сетевой модели для оптимизации процесса ремонта тележек пассажирского тепловоза ТЭП60
15. Разработка технологического проекта зоны текущего ремонта автомобиля марки HONDA ACCORD
16. Проектирование электрической сети
17. Проектирование электрической сети скотоубойной площадки
18. Разработка инвестиционного проекта в экологическом туризме
19. Учет инфляции при разработке инвестиционного проекта
20. Разработка инвестиционного проекта ОАО "Завод по производству труб большого диаметра"
21. Оптимизация сетевой модели комплекса производственных работ
22. Оптимизация сетевой модели комплекса производственных работ
23. Разработка проекта локальной вычислительной сети административного здания судебного департамента
25. Проектирование и разработка программы ЧАТ для локальной сети
26. Разработка имитационной модели транспортной сети
27. Разработка электронной модели конструктора сетей
29. Разработка основных разделов проекта производства работ
30. Разработка системы маршрутизации в глобальных сетях(протокол RIP для IP)
31. Проектирование локально-вычислительной сети
33. Проектирование локальной вычислительной сети
34. Разработка локальной вычислительной сети
35. Разработка контроллера для мониторинга и оценки качества обслуживания сети пользователей
36. Разработка математической модели и ПО для задач составления расписания
37. Разработка САППР вакуумных систем на начальных этапах проектирования
39. Разработка модели технологического процесса получения ребристых труб и ее апробация
41. Проект зон ТО-2 и ТР с разработкой слесарно-механического отделения
42. Проектирование восьмиосной цистерны модели 15-1500
43. Разработка и исследование модели отражателя-модулятора (WinWord zip-1Mb)
44. Бизнес-план как модель инвестиционного проекта
45. Разработка стратегической модели на МП "Вельский хлебозавод"
46. Модель разработки стратегии для ОАО "Аливария"
47. Разработка бизнес-плана инвестиционного проекта цеха
48. Математические модели в программе логического проектирования
51. Разработка и обоснование реализации инновационного проекта по оказанию сбытовых услуг ЗАО “Ольвира”
52. Разработка модели управления гостиницы делового назначения и отдыха на 100 мест
53. Разработка проекта управления трудовыми ресурсами на производственном участке
56. Проект разработки и внедрения новых технологий организации общества
57. Разработка экономико-математической модели с учетом факторов неопределенности
58. Комплексная модель инвестиционного проекта трубопроводного транспорта
59. Проект вскрытия и разработки Кадали-Макитской террасы
60. Проект вскрытия и разработки россыпного месторождения рч. Вача
61. Разработка бизнес-плана инвестиционного проекта цеха
62. Проект создания политологического сайта в сети Интернет
64. Проект высокоскоростной локальной вычислительной сети предприятия
68. Разработка сложных web-проектов с использованием Microsoft Commerce Server 2000
69. Проектирование сети предприятия
71. Разработка модели взаимодействия подсистем производства в районных АПК
72. К проблеме разработки психолингвистической модели синхронного перевода
73. Разработка проекта классификатора и его согласование
74. Исследование и разработка проекта информационной системы отдела бухгалтерии АОЗТ "Швея"
75. Принципы структуризации и проектирования сетей Ethernet
77. Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal
78. Проект сети для бухгалтерии, отдела кадров и планового отдела университета
79. Проект сети для центра информационных технологий
80. Проектирование и разработка информационной системы на примере магазина "Computer Master"
81. Проектирование и разработка электронного учебника "Основы творческо–конструкторской деятельности"
83. Проектирование локальной вычислительной сети
84. Проектирование локальной вычислительной сети
85. Проектирование локальной вычислительной сети
86. Проектирование модели для определения времени простоя станков на машиностроительном предприятии
88. Разработка имитационной модели системы массового обслуживания
89. Разработка математической модели на основе описанных методов
90. Разработка модели информационной системы предприятия ОАО "Токаревский комбинат хлебопродуктов"
91. Разработка объектно-ориентированной модели информационной системы учебной библиотеки
93. Разработка проекта автоматизации риэлтерской деятельности
94. Разработка проекта комплексной защиты информации
95. Разработка сетевой версии программы подбора сечений стержневой конструкции
96. Разработка технического решения по сопряжению локальных вычислительных сетей
97. Разработка физической модели базы данных "Учёт характеристик сигналов телемеханики"
98. Блочно-симметричные модели и методы проектирования систем обработки данных
99. Корпоративная локальная компьютерная сеть на предприятии по разработке программного обеспечения
100. Проектирование линейных сооружений городской телефонной сети
101. Проектирование сетей стандарта GSM
103. Разработка передатчика для радиовещания в синхронной сети
104. Разработка широкополосной сети доступа с технологией АТМ
105. Экономическое обоснование разработки локальной вычислительной сети (ЛВС)
106. Теоретическая модель проектирования гармоничной предметной среды средствами индустриального дизайна
107. Проект разработки рекламного модуля для вымышленного магазина одежды "Мальвина"
108. Разработка и внедрение проекта интернет-магазина автомобильных шин и дисков ООО "Автопробег"
111. Разработка стратегической деятельности торговой сети "Рубль Бум"
112. Комплексная автоматизация проектов разработки ПО в условиях кризиса
113. Разработка комплексного организационного проекта цеха
114. Управление процессом разработки проекта здания ОАО "Проектный институт "ГПИСТРОЙМАШ"
115. Курсовое проектирование по учебной дисциплине "Разработка управленческого решения"
116. Разработка и реализация проекта "Универсальный верстак для слесарных работ"
118. Дизайнерская разработка экспозиционных макетов моделей женской одежды
119. Проектирование коллекции моделей одежды с применением мотивов исторического костюма стиля "Модерн"
120. Проектирование модели жакета женского из шерстяной ткани
121. Разработка электромеханического привода подачи станка модели 16К20
123. Разработка проекта организации строительства детского ясли-сада
124. Разработка проекта организации строительства для 12-ти этажного монолитно-кирпичного жилого дома
127. Расчет проекта инженерных сетей внутреннего водопровода
128. Разработка проекта участка диагностики с разработкой технологии диагностики автомобиля ГАЗ-3507
129. Проект АТП на 445 автомобилей ЗИЛ-130 и ИКАРУС-280 с разработкой медницкого отделения
131. Проект транспортных сетей ЛЗП
133. Проектирование релейной защиты контактной сети и тяговой подстанции
134. Разработка бизнес-плана инвестиционного проекта ОАО "Минский ПКТИ"
135. Разработка и реализация инвестиционного проекта
136. Экономическая эффективность разработки и реализации инвестиционного проекта
137. Проектирование модели для составления оптимального рациона кормления скота
139. Проектирование мотоустановки среднемагистрального пассажирского самолета
140. Модель большого взрыва и расширяющейся Вселенной
141. Проект "Глобалстар". Геодезические спутники /ERS-1,ERS-2/
143. О роли эксперимента в разработке научных гипотез происхождения жизни
144. Экспертиза проекта генплана промышленного предприятия
145. Великобритания (расширенный вариант реферата 9490)
146. Особенности Японской модели экономики
147. Разработка Мыковского карьера лабрадоритов
148. Шведская модель социальной экономики
149. Разработка региональной справочной общегеографической карты Смоленской области для Атласа Центра РФ
150. Геоинформационные проекты Барнаула