21
14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole iz skupine TCP/IP akademskih, znanstvenih, nacionalnih, komercijalnih i drugih mreža, omogućava međusobnu komunikaciju Ljudska zajednica koja razvija i koristi te mreže sociološki smisao – hardver + pojedinci Zbirka resursa i podataka do kojih možete doći na tim mrežama

Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

  • Upload
    lytu

  • View
    224

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

1

Protokoli Interneta

Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste

protokole iz skupine TCP/IP

akademskih, znanstvenih, nacionalnih, komercijalnih i drugih mreža, omogućava međusobnu komunikaciju

Ljudska zajednica koja razvija i koristi te mreže

sociološki smisao – hardver + pojedinci

Zbirka resursa i podataka do kojih možete doći na tim mrežama

Page 2: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

2

Značajke Interneta Internet nije vlasništvo jedne organizacije.

Internetom ne upravlja jedna organizacija.

Internet nema cenzure.

Internet bitno umanjuje: političke, rasne, vjerske, spolne, imovne, zemljopisne i druge prepreke i predrasude.

Internet omogućuje praktično svakom objaviti poruku cijelom svijetu.

Nastanak Interneta 1957 - DoD osniva ARPA-u

1968 – DoD traži novu mrežu

1969 - Osniva se ARPANET

1969 - 4 sveučilišta

1972 – 20 ustanova

1983 - TCP/IP protokol prihvaćen kao standard

1984 - postavlja se DNS (hiararhijski servis imenovanja)

1986 - postavlja se NSFNET (backbone) brzine 56 Kb/s , isključena vojna računala

1988 - Backbone , NSFNET brzine T-1 (1,544 Mb/s)

1989 - osnivanje IETF-a, broj racunala prelazi 100,000

1990 - ARPANET prestaje postojati

1991 - NSFNET povecava brzinu na T-3 (45 Mb/s)

1992 - broj racunala prelazi 1,000,000 prvi audio i video multicast

Osmišljen WWW

1995 - NSF napušta NSFNET, WWW najpopularniji servis

Page 3: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

3

Nastanak Interneta u Hrvatskoj 1991

MZT pokreće projekt CARNET (Croatian Academic and Research Network)

1992 prva međunarodna komunikacijska veza koja je CARNetov

čvor u Zagrebu povezala s Austrijom. 19-200 kbps

1996 – ATM – 155 Mbps

2001 - puštena je u rad paneuropska akademska i istraživačka mreža GEANT na koju se spaja i CARNet.

2003 pokreće projekt Giga CARNet - 1.2 Gbp/s

Značajke Interneta Internet nije vlasništvo jedne organizacije.

Internetom ne upravlja jedna organizacija.

Internet nema cenzure.

Internet bitno umanjuje: političke, rasne, vjerske, spolne, imovne, zemljopisne i druge prepreke i predrasude.

Internet omogućuje praktično svakom objaviti poruku cijelom svijetu.

Page 4: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

4

Organizacija Interneta 1986. – NSFNET pušten u rad

Koristi se TCP/IP protokol

Osnovni backbone za Internet dugo vremena

Tko upravlja Internetom

ISOC IAB

IRTF IETF

InterNIC

w3C

TCP/IP

www.w3.org

www.internic.net

www.isoc.org

Internet Domain Name Registration Services

Internet Research Task Force

Internet Engeneering Task Force

Page 5: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

5

ISOC ISOC - The Internet Society

Neprofitna organizacija

Osnovana 1992

Donošenje Internet standarda

Edukacija

IAB IAB – Internet Architecture Board

Vijeće ISOC-a nadležno za tehnički i inženjerski razvoj Interneta

Nadzor

Administracija nad IANA

Nadzor na IEFT i njihova suradnja sa ostalim organizacijama za standarde

Page 6: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

6

IETF IETF – Internet Engineering Task Force

Razvija Internet standarde i promovira iste

Suradnja sa W3C i ISO/IEC

Izdavanje kvalitetnih, tehničkih dokumenata koji služe kao uputa za dizajn, upotrebu i upravljanje Internetom

W3C http://www.w3.org/

organizacija koja se bavi standardizacijom tehnologija korištenih na Webu

Osnovana je u listopadi 1994. godine u suradnji između

Massachusetts Institute of Technology (MIT) i Europske

organizacije za nuklearna sitraživanja (CERN). Inicijator

osnivanja je autor weba Tim Berners-Lee koji je u to

vrijeme radio na CERNu.

Page 7: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

7

W3C W3C preporuke (W3C Recommendations)

CSS – jezik za formatiranje izgleda sadržaja u HTMLu i XMLu

HTML – jezik za prikaz informacija na web-u

XHTML - verzija HTMLa usklađena s pravilima XMLa

XML – jezik za pohranu, opis i razmjenu podataka

XML Schema – jezik za specificiranje strukture XML dokumenta

SOAP – komunikacijski protokol za razmjenu informacija

pomoću web servisa baziran na XMLu

WSDL – jezik za opis web servisa baziran na XMLu

SVG - jezik za opis dvodimenzionalne vektorske grafike

...

Klijent-Server model

Page 8: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

8

Klijent-Server model korisnik (klijent) i server su odvojeni ili neravnopravni

Npr. pregledanje Internet stranica

Korisnikovo računalo i preglednik su klijent

Aplikacijska razina

(application layer)Prezentacijska razina

(presentation layer)Dijaloška razina

(session layer)Transportna razina

(transport layer)Mrežna razina

(network layer)Podatkovna razina

(data link layer)Fizička razina

(physical layer)

Proces/Aplikacija

HTTP, FTP, SMTP, ….

Komunikacija između dva računala

TCPMrežna razina

IP, ARP

Mrežni pristup

Ethernet, PPP, Slip

Page 9: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

9

Pristup internetu: 1. SLIP, PPP – modem i telefonska linija

2. Ethernet – Mrežna kartica, koaksijalni kabel

3. WiFi – radio valovi, Acess point

4. Mobilni pristup – GPRS, 3G

5. Kabelski pristup

6. .....

IP adresa računala Svako računala koje je spojeno na Internet treba imati jedinstvenu

identifikaciju. Ta jedinstvena identifikacija je jedinstvena IP adresa. IP

adresa ima format

161.53.166.237

32-bitni binarni broj (IPv4) koji se predstavlja u formatu četiri broj od 0 do

255 međusobno odvojena točkom. Tako je ova adresa u binarnom zapisu

(računalo jedino poznaje ovakav oblik zapisa)

10100001 00110101 10100110 11101101

Page 10: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

10

IP adresa računala Ovakvim načinom adresiranja računala može se označiti

2564 = 4,294,967,296 računala. Naime toliko možemo napisati različitih kombinacija sa 4 broja u rasponu od 0 do 255. (IPV4)

Dio IP adrese se koristi za označavanje mreže, a dio se koristi za označavanje računala na toj mreži.

IP adresa računala

Page 11: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

11

IP adresa računala

254 2,097,152 223 192 C

65,534 16,384 191 128 B

16,777,214 126 126 1 A

Broj računala u

mreži Broj mreža u klasi Do Od Klasa

IP adresa računala

Page 12: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

12

IP adresa računala Adresa računala ne smije biti ni 161.53.255.255. Ova se

adresa odnosi na sva računala na mreži 161.53. i ukoliko neki paket sadrži ovu adresu kao destination address paket će biti isporučen svim računalima na mreži 161.53.

Oznaka mreže koji počinje sa 127 je također rezervirana. Adrese koje počinju sa 127 se koriste samo za testiranje mreže. To su tzv. povratne adrese (engl .loopback address). Ukoliko paket kao destination address ima adresu koja počinje sa 127 taj se paket neće ni isporučiti u mrežu.

https://xkcd.com/195/

Page 13: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

13

IP adresa računala Posebna je adresa 127.0.0.1 koja označava lokalno

računalo.

Zadnji broj u IP adresi ne smije biti 0 ili 255.

Prvi broj ne smije biti veći od 223. Adrese koje počinju sa 224 i 225 su rezervirane za neke posebne slučajeve.

IP adresa računala Osim IP računala u postavkama mreže se još definira i

maska podmreže (subnet mask).

Maska podmreže je također 32 bitni broj koji se također zapisuje u formatu 4 broja međusobno odvojena točkom. Npr:

255.255.255.128

11111111 11111111 11111111 10000000

Page 14: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

14

IP adresa računala Podmrežna maska mora biti ista za sva računala u

podmreži. Maska omogućava računalu da odredi koje IP adrese računala pripadaju njegovoj podmreži. O tome ovisi kuda će se usmjeriti paketi koje računalu šalje na mrežu.

Primjer: 255.255.255.128 = 11111111 11111111 11111111 10000000

161.53.168.65 = 10100001 00110101 10101000 01000001

10100001 00110101 10101000 00000000

Imena računala

http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains

laris.fesb.hr 161.53.168.47

laris.fesb.hr

Oznaka države

Ime organizacije

domena

Ime računala

FQDN – fully qualified domain name

Aliasi

www.fesb.hr – web poslužitelj

ftp.srce.hr – računalo na kojem se

nalazi ftp arhiva

Page 15: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

15

DNS poslužitelji DNS – Domain name server

Računalo koje ima tablicu za prevođenje IP u FQDA adrese

Zahtjev za IP adresom nekog računala :

DNS ima podatak u tablici

DNS nema podatak pa mora pitati neki drugi DNS

DNS nema podatak u tablici, ali je netko prije već tražio isti podatak pa je zapamtio odgovor drugog DNSa

Primarni i sekundarni DNS

Povezivanje na Internet pomoću modema

Internet poslužitelj

SLIP/PPP

Page 16: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

16

Server A Klijent Server B

Klijent pokušava pronaći DHCP servee DHCPDISCOVER DHCPDISCOVER

Serveri odgovaraju sa ponudama DHCPOFFER DHCPOFFER

Klijent skuplja ponude i odabire jednu

Klijent odašilje svima zahtjev

DHCPREQUEST DHCPREQUEST

Server potvrđuje adresu

DHCPACK Konfiguracija uspješna

Klijent oslobađa adresu

DHCPRELEASE

Gašenje

Value Message Type

1 DHCPDISCOVER

2 DHCPOFFER

3 DHCPREQUEST

4 DHCPDECLINE

5 DHCPACK

6 DHCPNAK

7 DHCPRELEASE

8 DHCPINFORM

DHCP

Page 17: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

17

skup programske podrške i sklopovlja koji služi zaštiti lokalne mreže.

Firewall - vatrozid

Internet Lokalna

mreža

firewall Proxy

poslužitelj

Proxy poslužitelj i keširanje

Page 18: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

18

TCP/IP protokol – temelj Interneta Prospajanje linija – kao telefonska veza

Prospajanje paketa – kao Internet

Internet se temelji na protokolima

TCP - rastavljanje poruke u pakete te sastavljenje paketa u poruku na odredištu

IP – brine se o isporuci paketa na pravu adresu

Dodatno: UDP, ICMP, DHCP

Komunikacijski protokoli jezik – ono što omogućava prenošenje potrebnih

informacija dva računala mogu komunicirati samo ako govore istim

protokolom

Pozdrav

Odziv

jedan govori drugi sluša

Odzdrav

Prihvat

Ova se procedura zove protokol

Poslužiteljski programi - daemoni

Klijent Server

Page 19: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

19

TCP/IP

Pouzdanost

Dinamičko preusmjeravanje

U kombinaciji sa multipleksiranjem kanala optimalno dijeljenje mrežnih resursa

Onemogućeno je monopoliziranje Interneta i njegovih resursa

1 2 3 4 5

1 2 3 4 5

4 3 1 1

1

2

5

5

3

5 3 2

TCP protokol

Page 20: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

20

UDP protokol 0 15 16 31

Source Port Destination Port

Length Checksum

data octets ...

•User datagram protokol •brži i manje kompliciran od TCP •manje siguran •nema nikakve mogućnosti provjere pogreške ili numeriranje redoslijeda paketa

•neke ga mreže koriste zbog brzine

IP Version IHL Total Length

Identification Flags Fragment Offset

Time to Live Protocol Header Checksum

32 bit Source Address

Service Type

32 bit Destination Address

Options Padding

0 4 16 318

IPv4 Format zaglavlja

Page 21: Što je Internet? - Računarstvo 550. semestar/Programiranje... · 14.10.2014. 1 Protokoli Interneta Što je Internet? Mreža koja se sastoji od manjih mreža koje koriste protokole

14.10.2014.

21

IPv6 header