Локални компютърни мрежи

Развитието на технологиите за производство на компютърна техника силно поевтини компютрите. Те станаха широко достъпни и се разпространиха масово. При това те практически станаха със съизмерими възможности. Рязко нарасна и количеството на обменяните между компютрите данни. Те престанаха да бъдат концентрирани на един централен компютър. Това промени изискванията към компютърните комуникации и начина на тяхната реализация. Така се наложи да се реализира нов подход за осигуряване на бързи постоянни връзки между компютрите в дадена организация, познат като локални компютърни мрежи (local area networks, LAN).

Read more…

Криптографски алгоритми

Известните базови криптографски алгоритми се класифицират по различни класификационни признаци. Като класификационен признак на първото ниво на класификацията е използвано свойството симетричност на алгоритмите. По този признак базовите криптографски алгоритми могат да се разделят на две основни групи: симетричните алгоритми или алгоритми със секретен ключ (Secret Key Algorithms) и асиметрични (несиметрични) алгоритми или алгоритми с публичен ключ (Public Key Algorithms).

Класификация на алгоритмите

Криптографски алгоритми със секретен ключ.

Това е класическият вид на криптографията, наричана още симетрична. При нея се използва един и същи ключ К за криптиране и декриптиране. Двете страни, включени в обмена на информацията, трябва да се притежават секретния ключ преди обмена. Ключът не трябва да се предава по канала, по който се предава криптираното съобщение, а се разпространява по отделен таен сигурен канал (например куриер).

Съобщението (откритият текст) M се шифрира с помощта на обратимото преобразувание EK , при което се получава шифрирания текст C = EK (M). От своя страна, шифрираното съобщение C се пропуска през общодостъпен (незащитен) канал и след получаването му в приемника, неговото изходно значение може да се възстанови с помощта на операция дешифриране, описана с обратното преобразувание Dk= Ek-1, което има следния вид:

(1) Dk = E k
-1 [Ek (M)]= M.

Read more…

Проектиране и разработка на Web системи и приложения

Проектиране на системата

Основни стъпки в проектирането

Проектирането е ключов момент в разработването на всяка една система и проект като цяло. На този етап от цялостният проект трябва да се следват някои принципи, които ще ни улеснят до голяма степен в по-нататъшната ни работа. Тези неща са основни и може да се променят в зависимост от развитието на проекта, така че за начало могат да бъдат обобщени с молив на лист хартия. Ето и стъпките, през които трябва да премине самото проектиране:

  • Определяне целта на онлайн Интернет уеб системата
  • Посланието, което ще се отправя към потребителите;
  • Аудиторията, за която е предназначена дадената система;
  • Определяне структурата на системата
  • Подредба на страниците в системата;
  • Връзки, които ще се използват между страниците в системата;
  • Определяне на изгледа на страниците
  • Структурно и визуално оформление;

Read more…

Мрежови атаки и сигурност на системите за електронен бизнес

Съдържание:

  • Атаки към компютърните мрежи, база на електронния бизнес.
  • Влияние на злонамерените програми и хакерските атаки върху електронния онлайн бизнес в Интернет.
  • Разработване на информационен Web сайт за сигурността на електронния онлайн бизнес в Интернет.

АТАКИ КЪМ КОМПЮТЪРНИТЕ МРЕЖИ, БАЗА НА ЕЛЕКТРОННИЯ БИЗНЕС.

Атаки насочени към потребителя и операционната система са:

  • Социален Инженеринг ( Social Engineering );
  • Троянски кон;
  • Вируси;
  • Червей ( Worm );
  • Софтуер-шпионин;
  • Капан ( задна врата, Trap Doors );
  • Логически бомби ( Logic Bombs ).

Атаки насочени към комуникационния слой:

  • ARP ( MAC ) Flooding;
  • MAC spoofing;
  • ARP spoofing;
  • Спуфинг на IP адрес ( IP Address Spoofing );
  • Отказ на услуга ( Denial of Service, DoS );
  • Атаки по e-mail;
  • Сканиране на портове.

Read more…

Уеб дизайн и изработка на сайт като бизнес или забавление

Да знаете как да изработите качествено един уеб сайт, независимо дали за бизнес или забавление, е изключително важно умение. Има много web сайтове, в които е обяснено как, но малко от тях предлагат истинско решение за начинаещите. Всички са написани така, че този, който ги чете, трябва да е малко навътре в материята, за да ги разбере, въпреки че авторите представят материала си по-лесен, отколкото всъщност е.

Разбира се, всеки може да създаде сносен уеб сайт, но идеята е да го направите такъв, че да ви носи пари и клиенти. И това трябва да е причината някой да иска да притежава уеб сайт. Независимо кой сте и какво ще представлява сайта ви, той трябва да привлича посетители и да ви носи пари.

Read more…

Протокол за динамична конфигурация DHCP. Динамично обновяване на DNS записи.

Динамични обновявания

DHCP – (Dynamic Host Configuration Protocol) – Протокол за динамично конфигуриране на хостове – комуникационен протокол чрез който компютър, тип компютърно устройство, машрутизатор или всякакъв друг вид устройство използващо IP адрес могат да заявят за Интернет адрес от сървър, който от своя страна притежава определено пространство от IP адреси за раздаване. Чрез този протокол клиентите, изискващи Интернет адреси се сдобиват с следните параметри; default gateway , subnet mask и IP адрес на DNS сървър. DHCP сървърът се грижи за уникалността на IP адресите – т.е. в подмрежата не може да съществуват два еднакви IP адреса по едно и също време, въпреки че един и същ адрес може да бъде раздаван на различни хостове в зависимост от времете на заявката за получаването му. На практика при подходяща конфигурация клиентите могат да правят заявки за всякакъв тип конфигурационни параметри от сървъра.
Динамичните обновявания са нов стандарт, описан в RFC2136, позволяващи динамично обновяване на зоновите файлове на отговорния за зоната главен сървър.
Като първоначална реализация, DNS е била проектирана за поддържа само статични обновявания на ресурсните записи. Всяка промяна е трябвало да бъде извършвана от мрежовите администратори. При динамичните обновявания, главният DNS сървър се конфигурира да поддържа обновявания, инициирани от други хостове, използващи този метод. Като пример, това могат да бъдат обновявания за регистриране на A и PTR ресурсни записи от работни станции или от DHCP сървър.
Read more…

Sunday, February 21st, 2010 at 09:04

Технически изисквания за компютърно работно място и оптимизиране

автор: Месуд Ердинчев

Персоналните компютърни и периферните устройства са относително безопасни за работа. Въпреки това, фактът че те работят с електричество, предполага съществуването на известни опасности.

Последствия от електрически шок

Въздействието от електрически шок, в зависимост от неговата сила, ще доведе до:

  • неравномерни свивания на сърдечния мускул;
  • изгаряния, обикновено концентрирани върху контактните точки;
  • неволно мускулно свиване, което може да има две последствия – отхвърляне на тялото на пострадалия или невъзможност да се отдели тялото от точката на контакт;
  • въздействия върху нервната система (временна загуба на памет, липса на двигателен контрол и др.).

Факторите, обусляващи силата на електрически шок, са напрежението, електрическия ток и съпротивлението на тялото.
Read more…

Програмиране и използване на компютри. Програмиране на С++

Условие на задачата:

Дадени са четири таблици,в които са записани цели шест цифрени положителни числа. Таблиците имат M реда и N колони(3 ≤ M≤10 и 3≤ N≤5).Напишете програма, с която от тях да се създадат нови четири таблици. Новите таблици да включват на съответното място число,което е получено от това в дадената таблица по следния алгоритъм:

  • записва се произведението от цифрите на числото, ако то е четно и в някои от разрядите му не се съдържа цифрата 0;
  • записва се сборът от цифрите на числото, ако то е нечетно.

Програмата за всяка таблица да определя най-малкото число по редове и най-голямото число по колони и тяхното място в таблицата.

Задачата е за многомерни масив,който е с M реда и N колони.Като 3 ≤ M≤10 и 3≤ N≤5.В началото на програмата са дефинирани външни променливи(int m,n,i,j),които са достъпни за всички функции.Първата функция е void enter( с формални параметри(int m1,int n1,long*a)),която въвежда масива по редове и по стълбове.Следващата функция е void exit-тя извежда на екрана новите таблици.

Read more…

Thursday, February 11th, 2010 at 01:05

Опашка в C++

В настоящата курсова работа ще бъде представена абстрактната структура опашка и ще бъде представена примерна нейна реализация. Кодът представен в този реферат е написан от автора и се компилира успешно с Dev-C++ 4.9.9.2.

Опашка в C++

Опашката е линейна структура от данни, чиито елементите са свързани последоватерно. Тя има начало и край. Елемнтите на опашката се въвеждат в нейния край, а се изваждат от нейното начало. При опашката се спазва правилото “пръв влязъл, пръв излязъл”. Тоест елемнтите ще бъдат извадени в реда, в който са въведени в опашката.

Реализация на опашка

Има два начина за реализиране на опашка – статичен и динамичен. При статичния опашката има ограничен брой елемнти, докато при динамичния може да има неограничен брой елементи в рамките на паметта. В настоящата курсова работа ще бъде реализилана статична опашка.
Статичната реализация ще бъде осъществена посредством масив, който ще съдържа елементите на опашката. Масивът ще е член на клас, който ще има и член данни за позицията на началото и края на опашката в масива. Ще има и булева член променлива, която ще носи информация за това дали опашката е празна.

Read more…

Thursday, February 11th, 2010 at 00:49

16 Разряден микропроцесор I8086/I8088

Обяснение и сравнение на видовете адресации, използвани в микропроцесорите.

Начините за адресиране в общия случаи са еднакви както за 8 така и за 16 разредните ПК. Най-често използваните видове адресации са : Странична, сегментна, виртуална, неяна, непосредствена, пряка, пряка регистрова, косвена, индексна, базова, относителна, стекова, групова.

a)Странична и сегментна адресации – ограниченото число разреди , което се отдели в формата на инструкцията за адрес на операнда не позволява директно адресиране на памет с голям обем. Затова паметта се разделя на страници и сегменти.За да се формира физическият адрес,чийто разредност е по-голяма от адресната част, в инструкцията се използва два начина:

получаване на физическия адрес от адрес на страницата (сигмент) и от адресната част на инструкцията
изчисляване на физическия адрес като към адресната част на инструкцията се пребавят съдържание на сегментния регистър, изместено с 4 разреда наляво.

b)Виртуална адресация – тя се използва тогава, когато се създава представа, че паметта има неограничен обем.Това става чрез механизма на виртуалната адресация, в основата на която е заложен принципа на динамичното преразпределение между страниците на оперативната памет и външната памет на системата.
c)Непосредствена адресация-ако операндът се намира в кода на инструкцията адресацията се нарича непосредствена,а когато в инструкцията е фиксирано място на операцията и резултата,адресацията се нарича предразбираща се.
d)Пряка адресация-операндите се извличат от паметта по адрес,който се съхранява в формата на инструкцията.
e)Коствена адресация-операндите от паметта се извличат по адрес посочен в клетката от паметта.
j)Базова адресация-за да се осигури преместваемост на програмите се използва базова адресация, при която адреса на операнда се изчислява като се сумира съдържанието на базовия регистър и адреса,разположен в адресната част на инструкцията.
h)Относителната адресация-при нея адресът на операнда се извлича чрез събиране на съдържание на брояча на инструкцията с отместването,разположено в адресната част на инструкцията
i)Стекова адресация-широко разпространение е намерила стековата адресация. При нея в специален регистър наречен указател на стека се задава адресът на върхът на стека.
Read more…