protokoli · protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju...

44
PROTOKOLI Tomislav Volarić,

Upload: others

Post on 03-Nov-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

PROTOKOLI

Tomislav Volarić,

Page 2: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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....

Page 3: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 4: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 5: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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.

Page 6: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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 ?

Page 7: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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).

Page 8: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 9: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 10: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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.

Page 11: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 12: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 13: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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).

Page 14: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 15: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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 cachememoriju je valjana

4xx Pogreška na klijentu 403=zabranjen pristup stranici; 404=stranica nije pronađena

5xx Pogreška na serveru 500=unutarnaj pogreška na serveru; 503=pokušaj ponovo kasnije

Page 16: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 17: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

www - koncept

Page 18: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

WWW – klijentska strana

9 koraka

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.)

Page 19: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 20: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

WWW

Cookies

mala količina podataka (<4kb) koju web server sprema kod

klijenta

Page 21: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 22: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 23: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 24: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

WWW – dinamičke stranice

LAMP

Linux

Apache

MySQL

PHP

WEB

CLIENTExplorer/Nescape

FILE

SYSTEMLinux Red Hat

5.2

Database

MySQL 3.23.22

WWW

SERVER

Apache 1.3

PRE-

COMPILERPHP

4.0

httpresponse

http

request get html

page

data

req

uest

request

data

Page 25: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

primjer CGI:

preglednik server CGI skripta

baza podataka

iMac

1

6 5

4

32

78

klijent

PC

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

8. preglednik prikazuje stranicu

Page 26: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

WWW

Preglednici

Internet Explorer

Mozilla

Google Chrome

Safari

Opera

Web serveri

Apache

Internet InformationServer

Ostalo

Squid – web caching

OpenSSL – siguran prijenos podataka (SSL)

Page 27: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

WWW

svaki Web site ima svoju jedinstvenu adresu

.domenanazivwww.protokol://

Vrsta

pristupa

sadržaju

•http

•https

•ftp...

Internet

usluga:

• www

• ftp

• mail...

Ime

servera

ili sitea

Karakteristika

sitea

• com, net,

info...

• mil, gov...

• hr, uk

Page 28: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

Karta Europe s najvećim mrežnim vezama

Page 29: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 30: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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.

Page 31: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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.

Page 32: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

DNS imena su vrijedna u financijskom smislu

primjer: New York Times (08/2000)

Page 33: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

DNS hijerarhija

Hostname = ‘točkom’ odijeljena konkatenacija naziva domena prema odredišnim računalu

primjer:

unc.edu->cs.unc.edu->class.cs.unc.edu

Page 35: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 36: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

Page 37: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

ARP

način rada

iMac iMac iMac iMaciMac

192.168.10.5 192.168.10.6 192.168.10.7 192.168.10.8 192.168.10.8

trebam MAC adresu od

192.168.10.8

IP: 192.168.10.8

IP: 192.168.10.8

MAC: 0800.0020.111ARP

(broadcast)

čuo sam ARP i ja imam tu

adresu

Page 38: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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.

Page 39: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

korak 2: RARP server prima RARP paket i šalje natrag IP adresu

iMac iMac iMac iMaciMac

koja je moja IP adresa?

MAC: 0800.0020.111

MAC: 0800.0020.111

IP: 192.168.10.8RARP

(broadcast)

čuo sam RARP broadcat, tvoja

IP adresa je 192.168.10.6

RARP

server

DHCP je moderna implementacija RARP-a !!!

Page 40: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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

iChat

ICQICQ

Jabber

Qnext

QQQQ

Skype

Yahoo! Messenger

Portovi koje koriste neki servisi:

1503/tcp: MSN Messenger Application Sharing

4443/tcp: Yahoo Messenger File Sharing

5050/tcp: Yahoo Messenger

5222-5223/tcp: Google Talk

4000/udp – ICQ

Veliki sigurnosni problem!

Page 41: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

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).

Page 42: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

NTP

Page 43: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

Topologija CARNetovih NTP poslužitelja

Page 44: Protokoli · Protokoli se mogu definirati kao skup općeprihvaćenih pravila koja se primjenjuju kod elektroničkog načina prijenosa podataka u nekoj mreži

Dosta o protokolima ?

1. Kolokvij ?

Nikad nisam ništa naučio pričanjem, nego

postavljanjem pitanja