Internet I Protokoli

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 52

Internet i protokoli

Razvoj web aplikacija


3. godina Računarstva

Studeni 2017. dr.sc. Tomislav Volarić, doc.


Internet...

FSR, dr.sc. Tomislav Volarić 2


Kako je to sve započelo...

ENIAC
Prvo višenamjensko računalo
ARPANET

prosinac
kolovoz
ožujak
srpanj
lipanj
rujan 1971
1970
1974
1975
1976
1977
1972
1972
1969
1970
Internet danas
A gdje je WWW?

World Wide Web

Tim Berners Lee


World Wide Web @ 1990

Web browser

HyperText Markup Language HyperText Transfer Protocol


Kako to sve radi?

www.dump.hr

Preglednik Internet

www.dump.hr
Protokoli

FSR, dr.sc. Tomislav Volarić 9


• Protokoli se mogu definirati kao skup općeprihvaćenih pravila
koja se primjenjuju kod elektroničkog načina prijenosa podataka
u nekoj mreži.
• Protokola je velik broj, da bi koristili usluge na internetu treba
znati pojmove o nekim protokolima....

FSR, dr.sc. Tomislav Volarić 10


TCP/IP
• Puni naziv: Transmission Control Protocol/Internet Protocol
• Opis: skup pravila koji određuje kako će računala međusobno
razmjenjivati informacije.
• Od 1982.godine je standard za razmjenu podataka i poruka
• To je dvoslojni ili program na dvije razine

FSR, dr.sc. Tomislav Volarić 11


TCP
• Puni naziv: Transmission Control Protocol
• Opis: upravlja usitnjavanjem poruke u manje pakete koji se šalju
preko interneta i primaju u računalo čiji TCP spaja pakete i
izvornu poruku
• TCP upotrebljava određen raspon portova kojima razdjeljuje
primjenske programe na strani pošiljatelja i primatelja.
• Portovi su u osnovi podijeljeni u 3 kategorije: poznati portovi, registrirani
portovi i dinamički/privatni portovi

FSR, dr.sc. Tomislav Volarić 12



• Portovi: Opće poznati portovi (eng well known ports) dodijeljeni su od
strane Internet Assigned Numbers Authority, organizacije koja
se brine za IP adresni prostor, vršne domene te druge detalje
vezane uz IP protokol
• Neki primjeri opće poznatih portova su: FTP (TCP port
21), Telnet (23), SMTP (25) i HTTP (80).
• TCP protokol definira raspon portova od 0 do 65535, tj. ukupno
ima 65536 mogućih različitih portova.

FSR, dr.sc. Tomislav Volarić 13


IP
• Puni naziv: Internet protocol
• Opis: mrežni protokol za prijenos podataka kojeg koriste
izvorišna i odredišna računala za uspostavu
podatkovne komunikacije preko računalne mreže.
• IP upravlja i nadzire adrese unutar paketa da bi paketi nesmetano stigli na
odredište.
• Danas je u uporabi IPv4 i IPv6
• Kako provjerit IP adresu računala ?

FSR, dr.sc. Tomislav Volarić 14


UDP
• Puni naziv:User Datagram Protocol
• Opis: koristi se kada nam nije potreban pouzdan nego brz
prijenos jer nema mogućnost provjere pogreške ili numeracije
paketa.
• koristi kada je bitnija brzina i efikasnost od pouzdanosti
• npr. za prijenos govora u realnom vremenu (VoIP telefonija)
• također i kada je potrebno slanje iste poruke na više odredišta (multicast).

FSR, dr.sc. Tomislav Volarić 15


POP i IMAP
• Puni naziv: Post Office Protocol
• Opis:protokol za dolaznu elektroničku poštu. Uglavnom se
koristi POP3 protokol

• IMAP – Internet Mail Access Protocol


• Zadaća mu je preuzimanje e-mail poruka od strane korisnika isto kao
POP

FSR, dr.sc. Tomislav Volarić 16


SMTP - Simple Mail Transfer
Protocol

• SMTP koristi TCP port 25


• norma RFC 821 - 1982. g.
• tijek poruka kroz različite mreže
• svaka naredba mora dobiti odgovor primatelja
• po primitku odgovora može nastaviti sljedeća faza
razmjene
FSR, dr.sc. Tomislav Volarić 17
SNMP
• Puni naziv: Simple Network Management Protocol
• Slobodni prijevod: jednostavni mrežni protokol za nadzor i
upravljane
• Opis: jednostavni je protokol koji se danas najčešće koristi za
nadzor i upravljanje mrežnim uređajima u TCP/IP mrežama.
• Omogućava mrežnim administratorima da upravljaju mrežnim
performansama, nalaze i rješavaju mrežne probleme te planiraju potrebe
za rastom mreže.

FSR, dr.sc. Tomislav Volarić 18


TELNET
• Puni naziv:TELephone NETwork
• Opis: Aplikacijski protokol koji dopušta izvođenje naredbi
(interaktivni rad) na drugom računalu.
• TELNET klijent pristupa TELNET poslužitelju putem LAN-a
ili WAN-a.
• Veza se može koristiti i za pristup drugim uslugama – primjerice
SMTP

FSR, dr.sc. Tomislav Volarić 19



• TELNET koristi TCP vezu – standardni port je 23.
• Ako se koriste drugi portovi može se pristupiti drugim uslugama
• preko porta 25 pristupa se SMTP protokolu
• preko porta 80 HTTP protokolu.
• Poznati program: TeamViewer

FSR, dr.sc. Tomislav Volarić 20


HTTP
• HTTP (engl. HyperText Transfer Protocol)
• Opis: glavna i najčešća metoda prijenosa informacija na Webu.
• Osnovna namjena ovog protokola je omogućavanje objavljivanja i
prezentacije HTML dokumenata, tj. web stranica
• HTTP se razlikuje od ostalih TCP protokola kao što je npr. FTP,
po tome što se konekcija i komunikacija sa serverom prekida
odmah nakon izvršenja zahtjeva klijenta (isporučenog paketa
traženih podataka).

FSR, dr.sc. Tomislav Volarić 21


HTTPS
• HTTPS - Hyper Text Transfer Protocol Secure
• Opis: sigurna verzija HTTP protokola, koja koristi SSL/TLS za
zaštitu i skrivanje prometa
• Ovaj protokol obično koristi TCP port 443.
• SSL (donekle) omogućava zaštitu komunikacije
• Lokacija HTTP (i HTTPS) dokumenata se određuje
pomoću URL adrese

FSR, dr.sc. Tomislav Volarić 22


HTTP – kôdovi pogrešaka

kôd značenje primjer

1xx informacija 100=server prihvaća obraditi klijentov


zahtjev

2xx uspjeh 200=zahtijev uspio; 204=ne postoji


sadržaj

3xx preusmjeravanje 301=stranica premještena;


304=stranica pohranjena u cache
memoriju je valjana
4xx Pogreška na klijentu 403=zabranjen pristup stranici;
404=stranica nije pronađena

5xx Pogreška na serveru


FSR, dr.sc. Tomislav Volarić 500=unutarnaj pogreška na serveru;
23
503=pokušaj ponovo kasnije
WWW

• WWW – World Wide Web


• Pregled arhitekture
• klijent – server model rada
• Klijent – preglednik (browser) za pristup stranicama
• Server – server koji poslužuje stranice (deamon)
• URL – Uniform Resource Locator
• Protokol + DNS ime + ime datoteke

FSR, dr.sc. Tomislav Volarić 24


www - koncept

FSR, dr.sc. Tomislav Volarić 25


• 9 koraka
WWW – klijentska strana
• preglednik (browser) utvrđuje URL
• preglednik obavlja DNS lookup kako bi utvrdio IP adresu
• DNS odgovara
• preglednik ostvaruje vezu s IP adresom na TCP portu 80 (ili nekom drugom)
• preglednik traži specificiranu stranicu
• server šalje traženu stranicu
• server raspušta TCP konekciju
• preglednik prikazuje stranicu
• preglednik dohvaća i prikazuje sve pridružene elemente (slike, zvuk itd.)

FSR, dr.sc. Tomislav Volarić 26


WWW – serverska strana

• 5 koraka
• prihvati TCP konekciju os klijenta (preglednika)
• identificiraj traženu stranicu (datoteku)
• uzmi traženu datoteku s lokanog diska za pohranu podataka
• pošalji datoteku klijentu
• oslobodi TCP konekciju

FSR, dr.sc. Tomislav Volarić 27


WWW
• Cookies
• mala količina podataka (<4kb) koju web server sprema kod klijenta

FSR, dr.sc. Tomislav Volarić 28


WWW
• dvije vrste stranica
• statičke
• dinamičke
• statičke
• uvijek isti sadržaj na stranici
• sve je ‘hardcode’
• dinamičke
• stranice se formiraju prema zahtjevu korisnika
• osnova su baze podataka
FSR, dr.sc. Tomislav Volarić 29
WWW – dinamičke stranice

• serverska strana
• procesiranje zahtijeva komunikaciju klijenta i servera,
izvršenje određenih operacija i formiranje odgovora
(stranica)
• Tehnologije:
• CGI – Çommon Gateway Interface
• PHP – PHP Hypertext Predprocessor
• ASP – Acitve Server Pages
• JSP – Java Server Pages
FSR, dr.sc. Tomislav Volarić 30
WWW – dinamičke stranice

• Klijentska strana
• sva procesiranja se rade isključivo na klijentskoj strani
• Tehnologije:
• JavaScript
• Java Applets – prevedeni Java kôd (neovisan o platformi)
• AcitveX - kôd preveden za Windows operativni sustav

FSR, dr.sc. Tomislav Volarić 31


WWW – dinamičke stranice
• LAMP http
request
WWW
get html
SERVER
• Linux
page
http Apache 1.3 FILE
response SYSTEM
Linux Red Hat
• Apache 5.2

• MySQL

request
WEB

data
CLIENT
• PHP Explorer/Nescape

PRE-
COMPILER
PHP
4.0
request

data

Database
FSR, dr.sc. Tomislav Volarić MySQL 3.23.22 32
• primjer CGI:
klijent

preglednik server CGI skripta


PC 2 3
1
4

iMac

8 7 6 5
baza podataka

 1. korisnik ispunjava formu


 2. forma se šalje serveru

 3. forma se prosljeđuje CGI-u

 4. CGI šalje upit bazi podataka

 5. zapis je pronađen

 6. CGI izrađuje stranicu

 7. stranica se vraća pregledniku


FSR, dr.sc. Tomislav Volarić 33
 8. preglednik prikazuje stranicu
WWW
• Preglednici
• Internet Explorer
• Mozilla
• Google Chrome
• Safari
• Opera
• Web serveri
• Apache
• Internet Information
Server
• Ostalo
• Squid – web caching
• OpenSSL – siguran
prijenos podataka (SSL)
FSR, dr.sc. Tomislav Volarić 34
WWW

svaki Web site ima svoju jedinstvenu adresu

protokol:// www. naziv .domena

Vrsta Internet Karakteristika


Ime sitea
pristupa usluga: servera
sadržaju ili sitea
• www • com, net,
•http info...
• ftp
•https • mail... • mil, gov...
FSR, dr.sc. Tomislav Volarić • hr, uk 35
•ftp...
Karta Europe s najvećim mrežnim vezama

FSR, dr.sc. Tomislav Volarić 36


FTP
• Puni naziv: File Transfer Protocol
• Opis: prenosi binarne i tekstualne datoteke mrežom.
• Osobitost FTP-a (s obzirom na Web, odnosno
protokol HTTP) je u tome što podatke ne možemo
pregledavati u njihovom izvornom obliku prije nego
što ih prenesemo u svoje računalo.
• Pripada aplikacijskoj razini
• Besplatni FTP kljenti: AceFTP, FireFTP, FileZilla
FSR, dr.sc. Tomislav Volarić 37
NFS
• Puni naziv: Network File System
• Opis: omogućava dijeljenje datoteka na mreži, zbog učinkovitosti
komunicira preko UDP-a, ali ima ugrađena sredstva za povećanje
pouzdanosti.

FSR, dr.sc. Tomislav Volarić 38


DNS
• Puni naziv: Domain Name System
• Opis: DNS je distribuirana baza podataka koja sadrži imena svih
računala i opreme koja je spojena na internet. Koristi hijerahijsku
strukturu.

FSR, dr.sc. Tomislav Volarić 39


DNS imena su vrijedna u financijskom
smislu
• primjer: New York Times (08/2000)

FSR, dr.sc. Tomislav Volarić 40


DNS hijerarhija

• Hostname = ‘točkom’ odijeljena konkatenacija naziva domena prema


odredišnim računalu
• primjer:
• unc.edu->cs.unc.edu->class.cs.unc.edu

FSR, dr.sc. Tomislav Volarić 41


Tko je vlasnik domene ?

• http://www.networksolutions.com/whois/index.j
sp
• http://www.nic.ba/lat/whois/index.php
• http://whois.com.hr/domena/

• Tko mi je susjed ?
• http://susjedi.com.hr/
FSR, dr.sc. Tomislav Volarić 42
ARP
• Puni naziv: Address Resolution Protocol – komunikacijski
protokol kojim se dobiva fizička adresa na lokalnoj mreži iz
poznate mrežne adrese.
• Najraširenija njegova primjena danas je na Ethernetu gdje se IP
adrese povezuju s MAC adresama

FSR, dr.sc. Tomislav Volarić 43


ARP
• mapiranje IP adrese u MAC adresu
• kako radi?
• korak 1: želim poslati paket na IP 192.168.10.8
• korak 2: da li imam MAC adresu od 192.168.10.8 u cache tablici
• ako DA – pošalji paket na tu MAC adresu
• ako NE – pošalji ARP paket da doznaš MAC adresu
• korak 3: stanica s IP adresom 192.168.10.8 poslala svoju MAC adresu –
pošalji paket na tu MAC adresu

FSR, dr.sc. Tomislav Volarić 44


ARP
• način rada
trebam MAC adresu od čuo sam ARP i ja imam tu
192.168.10.8 adresu

192.168.10.5 192.168.10.6 192.168.10.7 192.168.10.8 192.168.10.8

iMac iMac iMac iMac iMac

IP: 192.168.10.8

IP: 192.168.10.8
ARP MAC: 0800.0020.111
(broadcast)

FSR, dr.sc. Tomislav Volarić 45


RARP
• Puni naziv: Reverse Address Resolution Protocol
• Opis: mrežni je protokol kojim je moguće iz poznate fizičke
MAC adrese saznati IP adresu, što je obrnuto od uloge ARP-a.
• Najčešća primjena RARP-a je kod sustava bez diska koji prilikom
pokretanja ne znaju vlastitu IP adresu pa je dobivaju pomoću
RARP upita.

FSR, dr.sc. Tomislav Volarić 46


RARP (Reverse ARP)
• RARP koriste stanice da saznaju svoju IP adresu
• kako radi?
• korak 1: da li imam IP adresu
• DA – sve je uredu
• NE – pošalji RARP broadcast sa svojom MAC adresom
čuo sam RARP broadcat, tvoja
• korak 2: RARP server
koja je moja prima RARP paket
IP adresa? i šalje
IP adresa natrag IP adresu
je 192.168.10.6
RARP
server

DHCP je moderna
iMac iMac iMac iMac iMac

implementacija
RARP-a !!!
MAC: 0800.0020.111
FSR, dr.sc. Tomislav Volarić 47
MAC: 0800.0020.111
RARP IP: 192.168.10.8
(broadcast)
Instant messaging

• Instant messaging (IM) - oblik komunikacije (u stvarnom vremenu) dva ili


više korisnika usluge temeljen na razmjeni tekstualnih poruka.
• Neki od trenutno popularnih IM servisa:

• .NET Messenger Service


• AOL Instant Messenger
• Google Talk Portovi koje koriste neki servisi:
• iChat 1503/tcp: MSN Messenger Application
• ICQICQ Sharing
• Jabber 4443/tcp: Yahoo Messenger File Sharing
• Qnext
5050/tcp: Yahoo Messenger
• QQQQ
5222-5223/tcp: Google Talk
4000/udp – ICQ
• Skype
• Yahoo! Messenger
FSR, dr.sc. Tomislav Volarić Veliki sigurnosni problem!48
NTP

• Network Time Protocol


• Protokol namijenjen sinkronizaciji satova računala
preko mreže.
• Trenutna verzija NTPv4 može preko Interneta
održavati lokalno vrijeme točnim unutar 10 ms
(1/100s), a preko LAN-a (uz idealne uvjete) i unutar
200 μs (1/5000s).
FSR, dr.sc. Tomislav Volarić 49
NTP

FSR, dr.sc. Tomislav Volarić 50


Topologija CARNetovih NTP
poslužitelja

FSR, dr.sc. Tomislav Volarić 51


Dosta o protokolima ?

FSR, dr.sc. Tomislav Volarić Nikad nisam ništa naučio pričanjem,


52 nego

postavljanjem pitanja

You might also like