Садржај
1 Рачунарске мреже
1.1 Појам и сврха рачунарске мреже
1.2 Основне класификације мрежа
1.3 Интернет сервиси
1.4 Рачунарске мреже - квиз
2 Компоненте рачунарских мрежа
2.1 Увод
2.2 Улоге мрежног хардвера
2.3 Уређаји за повезивање
2.4 Комуникациони водови
2.5 Компоненте рачунарских мрежа - квиз
3 Архитектура рачунарских мрежа
3.1 Слојеви и протоколи
3.2 Преглед модела архитектура рачунарских мрежа
3.3 Слој мрежног интерфејса
3.4 Интернет слој
3.5 Транспортни слој
3.6 Апликациони слој
3.7 Протокол HTTP
3.8 Одржавање стања између HTTP захтева
3.9 Коришћење HTTP протокола приликом претраживања веба
3.10 Архитектура рачунарских мрежа - квиз
4 Описни језик HTML
4.1 Веб-програмирање
4.2 Статички и динамички веб
4.3 Принципи веб-дизајна
4.4 Додатни аспекти веб-дизајна
4.5 Описни језик HTML - квиз
5 Основе језика HTML
5.1 Подешавање XAMPP пакета алата
5.2 Организација веб-странице
5.3 Историјат језика HTML
5.4 Синтакса језика HTML
5.5 Структура веб-страница
5.6 Општи атрибути
5.7 Основе језика HTML - квиз
6 Основни HTML елементи
6.1 Груписање садржаја
6.2 Обележавање текста
6.3 Листе
6.4 Табеле
6.5 Основни HTML елементи - квиз
7 Напредни елементи језика HTML
7.1 Везе и адресе
7.2 Слике
7.3 Видео записи
7.4 Звучни записи
7.5 Напредни елементи језика HTML - квиз
8 Формулари
8.1 Основно о формуларима
8.2 Поља за унос текста и дугмићи
8.3 Поља за избор
8.4 Подношење формулара
8.5 Формулари - квиз
9 Основни елементи језика CSS
9.1 Синтакса језика CSS
9.2 Начини за задавање правила за стилизовање
9.3 Селектори
9.4 Основни елементи језика CSS - квиз
10 Основна својства садржаја
10.1 Рад са бојама
10.2 Стилизовање текстуалног садржаја
10.3 Основна својства садржаја - квиз
11 Модел кутије
11.1 Шта је модел кутије?
11.2 Садржај елемената
11.3 Унутрашњи појас елемената
11.4 Ивица елемената
11.5 Спољашњи појас елемената (маргина)
11.6 Модел кутије - квиз
12 Позиционирање садржаја
12.1 Својство "position" и својства за померање елемената
12.2 Приказивање и сакривање елемената
12.3 Слагање елемената
12.4 Позиционирање садржаја - квиз
13 Стилизовање осталих елемената
13.1 Стилизовање листи
13.2 Стилизовање табела
13.3 Стилизовање осталих елемената - квиз
14 Програмирање клијентских веб-апликација
14.1 Програмски језик JavaScript
14.2 Основни елементи програмских језика
14.3 Грешке
14.4 Бројеви и ниске
14.5 Булове вредности и изборне контроле тока
14.6 Низови и понављајуће контроле тока
14.7 Објекти
14.8 Недостајуће вредности
14.9 Функције
14.10 Програмирање клијентских веб-апликација - квиз
15 JavaScript и DOM API
15.1 Основни елементи DOM API
15.2 DOM API - измена елемената
15.3 DOM API - рад са догађајима
15.4 JavaScript и DOM API - квиз
16 Библиотека Flask
16.1 Основно о библиотеци Flask
16.2 Први програм
16.3 Рутирање захтева
16.4 Шаблони и динамички генерисан садржај
16.5 Везе унутар веб-апликације
16.6 Обрада података
16.7 Колачићи
16.8 Сесије
16.9 Библиотека Flask - квиз
17 Рад са MySQL системом за управљање базама података
17.1 Релационе базе података и алат phpMyAdmin
17.2 Остваривање конекције са MySQL SUBP у Flask апликацијама
17.3 Постављање упита
17.4 Упис, ажурирање и брисање података
17.5 Рад са MySQL системом за управљање базама података - квиз

Интернет слој

У претходној секцији је било прилике да видиш како подаци теку између два суседна уређаја у истој мрежи. Сада ћеш прећи на разматрање како подаци теку између мрежа.

Сврха интернет слоја

Поменули смо да је сврха интернет слоја усмеравање података између мрежа. Другим речима, потребно је пренети податке на путу између уређаја који шаље податке и уређаја који те податке прихвата. Како би се овај задатак остварио, можемо препознати две основне функционалности интернет слоја:

  • Адресирање (forwarding): Односи се на додељивање идентификатора уређајима и мрежама. У овом контексту, адресирање се обично односи на IP адресе. IP адресе се користе да би се јединствено идентификовали уређаји и мреже на интернету. IP адресе су 32-битни (у случају IPv4 верзије) или 128-битни (у случају IPv6 верзије) бројеви који су додељени различитим уређајима и мрежама. Сваки уређај или интерфејс мреже треба да има своју јединствену IP адресу како би могао да комуницира са другим уређајима на мрежи.

  • Усмеравање или рутирање (routing): Представља процес одређивања пута којим се подаци шаљу између различитих мрежа на интернету. Када се подаци пошаљу са изворног уређаја ка одредишном уређају, усмеравање је задужено за налажење најефикаснијег пута (који се често зове још и „рута“, те отуда чешћи назив „рутирање“) којим ће подаци прећи преко мрежа. Усмеривачи (рутери) играју кључну улогу у усмеравању. Они анализирају информације у заглављима података и користе информације из својих табела усмеравања да би одлучили којим путем да проследе податке ка њиховим одредиштима. Усмеравањем се осигурава да ће подаци стићи на исправну адресу уз минималан трошак и омогућава комуникацију између уређаја на различитим мрежама.

Протокол IP

IP (Internet Protocol) протокол је један од основних протокола у TCP/IP протокол стеку и служи за адресирање и преусмеравање података на интернету. Основна функција IP протокола је пренос података између различитих рачунара и мрежа на интернету. Он је одговоран за осматрање података који долазе са транспортног слоја и паковање тих података у пакете (packet), доделу IP адреса уређајима и усмеравање пакета преко мрежа на основу адреса.

Постоје две верзије IP протокола:

  1. IPv4 (Internet Protocol version 4): Ово је најраспрострањенија верзија IP протокола која користи 32-битне IP адресе. IPv4 адресе се обично представљају у облику четири декадна броја између 0 и 255 раздвојених тачком, на пример, „117.045.000.255“. Често се водеће нуле изостављају, па ћеш чешће видети запис „117.45.0.255“. Број адреса које се могу записати у овој верзији је 232, што је око 4,3 милијарде.

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/specit4_web/slika_34a.jpg
  1. IPv6 (Internet Protocol version 6): Ова верзија IP протокола је осмишљена како би решила проблем ограниченог броја доступних IP адреса у IPv4 у добу када број мрежних уређаја расте великом брзином. IPv6 користи 128-битне IP адресе и обично се представљају у облику осам група четвороцифрених хексадекадних бројева раздвојених двотачкама, на пример, „2001:0db8:85a3:0000:0000:8a2e:0370:7334“. Као и у случају IPv4 адреса, водеће нуле се могу изоставити, а додатно, групе узастопних нула се могу скратити на „::“, чиме се добија наредни запис претходне адресе „2001:db8:85a3::8a2e:370:7334“.

Због распрострањености IPv4 адреса и спорог преласка на IPv6 адресе, у наставку ћемо разматрати аспекте IPv4 адреса.

IP адресе су организоване у хијерархијску структуру која омогућава организацију и преусмеравање података на интернету. IP адресе се састоје од мрежног дела и хост дела. Мрежни део идентификује мрежу у којој се уређај налази, док хост део идентификује конкретан уређај (или подмрежу у случају да говоримо о међумрежама, због чега ћемо у наставку подразумевати и овај сценарио, a да га експлицитно не напомињемо) на тој мрежи. Још један важан појам је мрежна маска, битовска маска која дефинише колико битова у IP адреси представља мрежни део адресе. Она се користи за раздвајање мрежног дела и хост дела IP адресе. Мрежна маска одређује величину мреже и број доступних адреса у мрежи. На пример, ако прва 24 бита представљају мрежни део (самим тим, преосталих 8 битова представљају хост део) адресе, онда за пример хијерархијске организације неке мреже можемо узети, на пример, опсег адреса између 117.45.0.0 и 117.45.0.255. У овом примеру, сви уређаји у оквиру те мреже имају иста прва 24 бита (тј. део „117.45.0“), док последњих 8 битова јединствено идентификују уређаје у оквиру те мреже. Дакле, број уређаја у оваквој мрежи је 255, и један од њих може бити, на пример, 117.45.0.23. Како би се означила информација о мрежном и хост делу, користи се CIDR (Classless Inter-Domain Routing) нотација. У овој нотацији IP адреса је представљена у формату „адреса/маска“, где је „адреса“ сама IP адреса, а „маска“ одређује битове који представљају мрежни део адресе. У датом примеру, мрежа се може записати у CIDR нотацији као „117.45.0.23/24“. У оквиру сваке мреже, прва и последња адреса се користе у специјалне сврхе. Прва адреса (у нашем примеру „117.45.0.0/24“) сматра се адресом саме мреже, те се не препоручује за коришћење уређаја у оквиру те мреже, док се последња адреса (у нашем примеру, „117.45.0.255/24“) користи као адреса за јавно емитовање (broadcast address) тако што сваки пакет који се пошаље на ту адресу бива прослеђен свим уређајима у мрежи.

Како би се решио проблем несташице адреса, одређене адресе су проглашене као приватне адресе, резервисане су за употребу у приватним мрежама и нису јавно приступне на интернету. Ове адресе се могу користити у локалним мрежама, као што су личне мреже или канцеларијске мреже. Приватни адресни опсези су:

  • 10.0.0.0/8 (то су адресе од 10.0.0.0 до 10.255.255.255)

  • 172.16.0.0/12 (то су адресе од 172.16.0.0 до 172.31.255.255)

  • 192.168.0.0/16 (то су адресе од 192.168.0.0 до 192.168.255.255)

Занимљивост: Вероватно ти је позната IP адреса 127.0.0.1, позната као локални уређај (localhost). У питању је IP адреса која се за сваки рачунарски уређај односи управо на сам тај уређај. Ова адреса ти омогућава да приступиш ресурсима на свом рачунару. У поглављу о серверском програмирању ћеш се често сусрести са овом адресом, па је важно да је запамтиш.

Вероватно се питаш како усмеривачи знају да одреде уређај на који ће послати пакет. Сваки усмеривач садржи списак правила и информација за усмеравање IP пакета који се назива табела усмеравања (routing table). У табели усмеравања се налазе информације о доступним мрежама и најбољим путевима за прослеђивање пакета. Додатно, потребно је разрешити различите записе адреса између мрежа. У те сврхе користи се техника која се назива превођење мрежних адреса (Network Address Translation, NAT). NAT је технологија која се користи за превођење IP адреса из једног опсега у други опсег. Она омогућава да више уређаја из једне приватне мреже користи једну јавну IP адресу при комуникацији са интернетом.

Формат IP пакета

Пакети у IP протоколу се називају IP пакети или IP датаграми (datagram). Они се састоје од следећих елемената:

  1. Заглавље (header): Садржи информације потребне за адресирање и усмеравање пакета. Укључује изворну IP адресу, одредишну IP адресу, информације о верзији протокола, контролне провере и друге параметре.

  2. Подаци (payload): Ово су сами подаци који се преносе у оквиру IP пакета, који су на интернет слој послати са транспортног слоја.

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/specit4_web/slika_34b.jpg

IP пакети се прослеђују на слој мрежног интерфејса и користе се за одређивање најефикаснијег пута преко мрежа ка одредишту. Током преноса, рутери анализирају IP заглавље и користе информације из својих табела рутирања да одлуче како да преусмере пакете.

Стратегије додељивања IP адреса

Вероватно се питаш како уређаји добијају IP адресе. Већ смо видели да сваки уређај у мрежи има своју јединствену MAC адресу која му се додељује на основу уграђене адресе NIC контролера (мрежне картице) којима се уређај повезује на мрежу. За разлику од њих, IP адресе се не уграђују у мрежне картице. Ипак, сваки уређај мора имати IP адресу како би рутери знали где да усмере пакете. Постоје две стратегије додељивања IP aдреса: статичко и динамичко.

При статичком додељивању, администратор мреже ручно задаје IP адресе уређајима. Ове IP адресе остају непромењене за сваки уређај. Основна карактеристика статичког додељивања је да се уређају додељује иста IP адреса при сваком подизању и спуштању мреже. Статичко додељивање има своје предности. С обзиром да се уређају увек додељује иста IP адреса, тиме су управљање мрежом и конфигурација уређаја једноставнији. Статичке IP адресе могу омогућити бољу безбедност, пошто се може ограничити приступ одређених IP адреса одређеним ресурсима. Међутим, статичко додељивање има и неке мане. Ручно додељивање IP адреса захтева више времена и напора администратора мреже, посебно у већим мрежама са више уређаја. Такође, ако два уређаја имају исту статичку IP адресу, може доћи до сукоба на мрежи. На пример, усмеривачи који претпостављају јединственост IP адреса у оквиру исте мреже неће знати којем уређају да пошаљу поруку.

При динамичком додељивању, IP адресе се аутоматски додељују уређајима помоћу протокола за динамичко додељивање IP адреса (Dynamic Host Configuration Protocol, DHCP). Када се уређај прикључи на мрежу, он захтева IP адресу од DHCP сервера, који му додељује доступну IP адресу из скупа свих слободних адреса. Динамичким додељивањем се аутоматски врши подешавање IP адреса на уређајима, што убрзава и поједностављује процес умрежавања. Из скупа доступних IP адреса, DHCP сервер додељује адресу само када је уређај активан, а када се искључи, адреса се поново ставља на располагање. Ово омогућава ефикасно и економично коришћење IP адресног простора. Један од изазова динамичког додељивања јесте што захтева конфигурацију и постављање DHCP сервера у мрежи, што може бити комплексно и захтевно у већим мрежама. Додатно, при сваком подизању мреже, уређају се може доделити друга IP адреса, што може ометати неке апликације или услуге које захтевају непроменљиву IP адресу.

Избор између статичког и динамичког додељивања IP адреса зависи од потреба и захтева мреже. Статичко додељивање се чешће користи за специфичне ситуације где су потребне непроменљиве IP адресе, док се динамичко додељивање користи за опште сценарије где су флексибилност и ефикасност битни.

Статичко додељивање IP адреса

Динамичко додељивање IP адреса

Постојаност и предвидљивост

Променљивост IP адреса

Боља безбедност

Аутоматско конфигурисање

Ручна конфигурација

Ефикасно и економично коришћење IP адреса

Могућност колизије

Изазови са конфигурацијом

DNS и IP адресе

IP aдресе су првенствено намењене уређајима зарад извршавања алгоритама попут рутирања. Дизајн IP адреса никад није био намењен за људску употребу. Сложићеш се да ћеш много теже препоручити пријатељима да посете неки веб-сајт тако што унесу IP адресу у веб-прегледач. Било би значајно једноставније ако би се осмислио систем адреса који би био читљив за људе.

Систем имена домена (Domain Name System, DNS) представља управо такав систем. Његова главна одговорност јесте превођење читљивих имена домена (којима људи боље баратају) у IP адресе (којима уређаји боље баратају) и обрнуто. Адреса petlja.org коју унесеш у веб-прегледач када желиш да погледаш неки од доступних курсева на платформи Петља представља један пример имена домена.

Трансформација имена домена у IP aдресе назива се разрешавање имена (name resolution). Овај процес започиње, на пример, када унесеш име домена у адресну линију веб-прегледача. Тада, веб-прегледач шаље захтев за разрешавањем имена делу оперативног система који се назива DNS разрешивач (DNS resolver). DNS разрешивач прво претражује кеширане податке како би пронашао IP адресу која одговара имену домена. У случају да то не успе, захтев се прослеђује DNS серверима, који су организовани у хијерархијску структуру, све док се не нађе онај DNS сервер који има захтевану информацију (или се врати одговор о неуспешности разрешавања).

Занимљивост: Покушавајући да посетиш непостојећу адресу http://petlja.organizacija/ у веб-прегледачу Google Chrome, добићеш обавештење као на наредној слици, које говори да је процес разрешавања имена завршен неуспешно, односно да не постоји IP адреса (па самим тим ни веб-сервер) који одговара имену домена petlja.organizacija.

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/specit4_web/slika_34d.jpg

Као и DNS сервери тако и имена домена имају хијерархијску структуру. Угрубо, имена домена можемо сврстати у наредне три категорије (поређане од највише до најниже у хијерархији):

  • Домени највишег нивоа: Представљају домене који обухватају домене највећег домена примене. У ове домене спадају:

    • Општи домени, који означавају сврху, тј. услуге које веб-сервер пружа, као што су .com (намењени за сврхе рекламирања), .org (намењени за употребу различитих организација), .net (традиционално намењени за добављаче интернет услуга, а данас се користе за различите сервисе на интернету), .edu и .ac (намењени за образовне институције), .gov (намењени за државне органе), и сл.

    • Државни домени, који означавају државу (често тиме и главни језик) на коју се веб-сервер односи, као што су: .rs (Република Србија), .us (Сједињене Америчке Државе), .jp (Јапан), и сл.

  • Домени другог нивоа, који се бирају од стране организација, компанија, приватних лица и других ентитета како би на препознатљив начин репрезентовао њихов бренд, намена или услуга коју пружају, као што су: google.com (Гугл), amazon.com (Амазон), petlja.org (Петља) и сл.

  • Поддомени, који служе зарад још прецизнијег степена категоризације у оквиру домена. На пример, компанија Гугл свој домен google.com може додатно категорисати у сврху претраживања веба доменом www.google.com, односно у сврху размене електронске поште доменом mail.google.com.

https://petljamediastorage.blob.core.windows.net/root/Media/Default/Kursevi/OnlineNastava/specit4_web/slika_34e.jpg

Напоменимо да домени највишег нивоа сами по себи нису намењени за идентификацију веб-сервера, већ се у те сврхе користе заједно са доменима другог нивоа и, евентуално, поддоменима.

Претходна лекција
Следећа лекција
A- A+
Тема
Темa

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.