Professional Documents
Culture Documents
Racunarske Mreze I Internet - Praktikum
Racunarske Mreze I Internet - Praktikum
Uvod u raunarstvo
Raunarstvo i informatika
Raunarska mrea
Raunarska mrea je kolekcija raunarskih i raunarskokomunikacionih ureaja povezanih na razliite naine u
cilju prenosa podataka i deljenja resursa.
Razmena podataka
Brza i pouzdana isporuka podataka razliitih formata - elektronska
pota, Web strane, datoteke, itd. (Mail server, Web server, FTP
server, Server baze podataka)
Poboljana pouzdanost
Ukoliko vie raunara u mrei izvravaju zajedniki algoritam, otkaz
jednog raunara u mrei se prevazilazi tako to njegovu ulogu
preuzimaju drugi raunari u mrei
Poboljana skalabilnost
Vie raunara opte namene povezanih mreom (Cluster/Network of
Workstations) koji paralelno izvravaju istu aplikaciju po
performansama su priblini super raunarima uz daleko niu cenu
3
Serverska mrea
Komunikacioni medijum
Komunikacioni (prenosni) medijum je materijal koji je
provodnik elektro i/ili elektromagnetnih signala (bakar,
staklo, vazduh, itd.)
Karakteristike komunikacionog medijuma:
Propusni opseg (bandwidth) - brzina prenosa podataka u bitovima
po sekundi (bps)
Odnos signal/um odreena proporcija snage signala i uma
Greka prenosa odnos pogreno primljenih bitova prema
ukupnom broju prenetih bitova u specifinom vremenskom periodu
Slabljenje signala sa rastojanjem
Komunikacioni medijumi
(Kablovi)
Koaksijalni kabl
Upredene parice
Optiki kabl
7
Magistrala (bus)
Zvezda (star)
Prsten (ring)
MAN
Javna telekomunikaciona
infrastruktura u gradu
10
WAN
11
Modem
Komponente za proirenje raunarske mree
Repetitor (Repeater)
Hab (Hub - mreni razdelnik)
Mreni preklopnik (Switch)
Mreni most (Bridge)
Ruter (Router - usmeriva, skretnica)
Mreni prolaz (Gateway)
12
14
15
16
Program ping
Jednostavan program za proveru da li je udaljeni mreni ureaj
(raunar, ruter, server, tampa itd.) ukljuen, ispravan i povezan na
mreu. Slanjem paketa posebnog protokola koji se koristi u ove svrhe
(ICMP Internet Control Message Protocol) udaljenom mrenom
ureaju izazivamo njegov odgovor takoe u vidu ICMP paketa.
ping <IP_adresa_udaljenog_ureaja>
ping <simbolika_adresa_udaljenog_ureaja>
Program ping
18
Program tracerout
Program Traceroute (tracert) radi trasiranje rute paketa kroz mreu
tako to registruje sve vorove (rutere) kroz koje paket prolazi na
svom putu do odredita. Adresa odredita se isto kao i kod programa
ping zadaje kao simbolika ili IP adresa.
tracert <IP_adresa_udaljenog_ureaja>
tracert <simbolika_adresa_udaljenog_ureaja>
19
Program tracerout
Sa slike se moe zakljuiti da ruter na voru 9 filtrira ping pakete
(ruter cisco-rut.etf.bg.ac.rs na IP adresi 147.91.15.129). To ne mora
da znai da mrea nadalje nije funkcionalna. Takoe se moe zakljuiti
da paketi posle 5. vora izlaze van lokalne mree, jer se vremena
odziva sa manje od 1ms poveavaju na 4-6ms.
20
Internet i Web
Internet je globalni
sistem meusobno
povezanih mrea koji
koristi TCP/IP protokol
kako bi se povezalo
nekoliko milijardi ureaja
Mrea svih mrea
21
Servisi
Internet sadri veliki broj mrenih servisa:
World Wide Web (WWW)
Email
VoIP (Voice over IP)
Prenos fajlova
Video na zahtev
Online igranje
IM (Instant Messaging)
22
Web
Web je globalni skup dokumenata, slika i drugih
resursa, koji su referencirani pomou URI-ja i
meusobno povezani hiperlinkovima.
URI (Uniform Resource Identifier) identifikuje
servise, servere, baze podataka, dokumente, kao i
resurse koje oni pruaju. Primeri:
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.elfak.ni.ac.rs/index.html
HTTP (HyperText Transfer Protocol). Glavni protokol
koji se koristi na Web-u. Metode zahteva (Request):
GET, POST, PUT, DELETE,...
23
Web standardi
U osnovi Web-a su tri standarda:
HTTP
HTML (HyperText Markup Language)
URI
Analogija:
XML
eXtensible Markup Language
Jezik koji definie pravila za formatiranje
dokumenata
Moe da opie proizvoljnu strukturu podataka
esto se koristi za prenos podataka na Internetu
(Web servisi, AJAX)
JSON isto opisuje strukture podataka ali koristi
Javascript sintaksu; sve popularniji
25
XML vs JSON
26
Web 2.0
Web 2.0 glavni moto je kolaborativnost, tj. ljudi
irom Interneta kreiraju sadraj
Web sajtovi slue kao servisi
Akcenat na kolaboraciji
Primeri:
Google Maps (korisnici dodaju lokacije na mapi)
Wikipedia (korisnici piu sadraj)
Del.icio.us (social bookmarking)
Facebook (predstavljanje korisnika)
YouTube (korisnici uploaduju video materijal)
Blog sajtovi (online dnevnik, korisnici piu blogove)
27
Web servisi
Metod komunikacije izmeu dva ureaja na mrei
Podela na:
REST Web servise glavna svrha je manipulacija Web
resursima (predstavljenim pomou XML-a ili JSON-a)
korienjem skupa operacija (za HTTP su GET, POST,
PUT, DELETE)
Proizvoljne Web servise, gde servis definie skup
operacija koje klijenti mogu da koriste (SOAP, XML-RPC)
http://www.acme.com/phonebook/UserDetails/12345
28
Web API
Web API implemetira se pomou HTTP protokola
i REST Web servisa. Nisu potrebni XML protokoli
Web servisa (SOAP i WSDL)
Primeri:
Google API
Facebook API
Twitter API
Amazon API
29
30
31
Raunarstvo u oblaku
Cloud computing
Velika grupa udaljenih servera koji su umreeni
radi centralizovanog smetanja podataka i
izvravanja klijentskih zahteva
Primer Dropbox-a koji smeta podatke u cloud,
Office 365, Amazon Web services
Osnovni modeli:
IaaS (Infrastruktura kao servis)
PaaS (Platforma kao servis)
SaaS (Softver kao servis)
32
33
36
37
Server tehnologije
PHP
ASP, ASP.NET Webforms, ASP.NET MVC (C# ili
Visual Basic)
JSP (Java)
Node.js (Javascript)
38
Klijent tehnologije
HTML definisanje strukture i sadraja Web
strane
CSS definisanje izgleda Web strane
Javascript definisanje ponaanja strane
(komunikacija sa serverom,obrada dogaaja,
generisanje elemenata, itd)
AJAX (asynchronous Javascript + XML)
asinhrona komunikacija sa serverom, tj. bez
ponovnog uitavanje cele strane; npr. Facebook
chat
39
40
41
42