Professional Documents
Culture Documents
Internet
Internet
Uvod u Internet
Uvod
Pojava Interneta je jadan od najvanijih dogaaja u ljudskoj istoriji revolucija u komunikaciji i poslovanju. Teme ove nastavne jedinice:
ta je Internet i kako funkcionie? Pregled istorijskog razvoja. Opis TCP/IP protokola (Transmission Control Protocol / Internet Protocol). Tekui trendovi i kako se oni mogu razvijati u budunosti.
Uvod u Internet
ta je Internet?
Telegraf i telefon ureaji za komunikaciju s-kraja-nakraj (eng. end-to-end communication). Radio i TV ureaji za irenje informacije (eng. broadcast). Telekomunikacioni medijumi su omoguili ljudima da se informiu i zabave (eng. entertainment). Internet se pojavio kao alternativni oblik komuniciranja. On je sada postao primarni medijum za sve oblike komuniciranja jedan-jedan, jedan-vie i vie-vie (eng. one-to-one, one-to-many, many-to-many).
Uvod u Internet 3
Definicija Interneta
Internet je globalna svetska mrea koja povezuje raunarske sisteme. Postoji iroka lepeza sistema, od kamere do super raunara, ukljuujui i sisteme u svemiru (sateliti i sl.). Razvoj Interneta u tako veliku mreu je zasnovano na saradnji vlada, industrije i obrazovnih institucija irom sveta. irenje informacije putem Interneta, s druge strane, dovodi do novih tehnolokih prodora.
Uvod u Internet
Istorijat Interneta
Inicijalno je Internet bio namenjen za prenos vojne informacije preko nekoliko raunara. Postepeno su Univerziteti otkrili da Internet predstavlja bri put za deljenje informacije i Internet se proirio na nekoliko stotina raunara. Zatim se i biznis komuna zainteresovla za deljenje informacije preko mree. Glavni motiv za sve je bio deljenje informacije. irenje informacije brzinom elektronskih medija je postala potreba skoro svakog ljudskog bia. Rast preko politikih i geografskih granica je indikator da je deljenje informacije postala realna svetska potreba. 5 Uvod u Internet
1950-te
Jedan od glavnih dogaaja koji je pokrenuo razvoj Interneta je lansiranje satelita Sputnjik od strane SSSR. To je dovelo do stvaranja ARPA (Advanced Research Project Agancy) unutar US DoD-a (Department of Defence).
Uvod u Internet
1960-te
ARPA je zapoela istraivanja o umreavanju raunara sa sistemima za deljenje vremena (eng. time-sharing). Mnogi Univerziteti su uestvovali u ovim istraivanjima. Telekomunikacioni giganti su istraivali mogunosti povezivanja raunara preko postojeih telefonskih linija. Napravljen je plan za prvu ARPA mreu, ARPANET. To je bila prva glavna mrea sa komutacijom paketa.
Uvod u Internet
1970-te
Na ARPANET su prikljuene mree istraivakih laboratorija i Univerziteta. Napravlje je program za elektronsku potu (e-mail) i aplikacije za neformanlnu komunikaciju putem teksta (eng. text-chat). Pojavili su se RFC (Request for Comment) dokumenti za Telnet i FTP (File Transfer Protocol). Napravljen je Ethernet kao protokol za umreavanje (eng. networking). Pojavio se TCP/IP koncept protokola za transport i komunikaciju.
Uvod u Internet 8
1980-te (1/2)
Napravljene su mnoge mree, ukljuujui BITNET, MILNET, CSNET, NSFNET, UUNET i USENET. TCP/IP je postajao osnovni protokol za komunikaciju preko ovih mrea. Pojavio se pojam Internet - mrea koja se sastoji od vie podmrea (eng. sub-networks). Instalirano je puno UNIX raunara na Univerzitetima. Uveden je DNS (Domain Name System) radi rukovanja imenovanjem raunara (eng. host) izmeu mrea i podmrea. Pojavili su se virusi kao posledice greaka (eng. bug).
Uvod u Internet 9
1980-te (2/2)
Prve pojave virusa su dovodile do potpunog zaustavljanja Interneta. Internet je stabilizovan krajem 80-tih, kad se pojavljuju worms. Krajem ovog perioda bilo je oko 100.000 raunara povezanih na Internet u nekoliko zemalja.
Uvod u Internet
10
1990-te (1/3)
Naputena je ARPANET. irene su veze izmeu vie podmrea u nekoliko zemalja. Evropska organizacija za nuklearna istraivanja CERN je uvela WWW (World Wide Web). Uvedene su mree na bazi brih veza: 1.5Mb/s T1 do 45Mb/s T3 (u Evropi E1-E3). Formiran je InterNIC (Internet Network Information Center) radi administriranja usluga na Web-u. Mnoge komune su ustanovile svoje prezentacije na Web-u.
Uvod u Internet 11
1990-te (2/3)
Upotreba PC-a i telefonskih linija je poela da raste eksponencijalno zahvaljujui pojavi ISP-a (Internet Service Provider). Oiveo je koncept pretraivanja (eng. browsing) Web-a. Pojavili su se mnogi skript jezici, a HTML je postao de fakto standard. Napravljene su hiljade RFC-a. Kasnih 90-tih je uvedeno elektronsko poslovanje (eng. ecommerce). Distribuirane obrade ulaze u fokus istraivanja. Pojavljuju se hakeri i zatita postaje jedna od glavnih briga. Uvod u Internet 12
1990-te (3/3)
Izmiljene su nove tehnologije i protokoli u cilju zatiivanja Interneta. Poinje prikljuivanje malih i kunih ureaja (mobilni telefoni, ve maine, itd.). Pojavljuje se podrka mobilnim korisnicima. Zbog Y2K problema mnogi Internet resursi su poboljani. Internet i dalje raste eksponencijalno, prikljuuju se milioni krajnjih raunara na Internet. Internet konano postaje stabilniji i pouzdaniji.
Uvod u Internet
13
2000-te (1/2)
IPv4 adresni prostor je iscrpljen. Nova verzija, IPv6, reava ovaj problem. Poslovanje preko mree raste eksponencijalno. Kapacitet infrastrukture se konzumira poveanom brzinom. Zavisnost biznisa i ljudi od Interneta postaje zastraujua. Zbog toga zatita Interneta dobija jo vie na znaaju. Putem Interneta se prenose razliiti informacioni sadraji (eng. media content), kao to su video, telefonija i HDTV (High Definition TV) preko Interneta.
Uvod u Internet 14
2000-te (2/2)
Proseni korisnik (PC sa telefonskom linijom) zahteva iri propusni opseg. ISDN i DSL linije sa brzinama do 600kb/s postaju iroko dostupne prosenim korisnicima. Mrea se ne koristi samo za komuniciranje, ve i kao server datoteka, server za raunanje i aplikacioni server. Eksponencijalno raste deljenje datoteka, resursa za raunanje i distribuiranih aplikacija. Razvijaju se nove tehnologije distribuiranog umreavanja.
Uvod u Internet 15
Uvod u Internet
16
Uvod u Internet
17
Uvod u Internet
18
Uvod u Internet
19
10
Uvod u Internet
21
11
Uvod u Internet
23
Primer
Hipotetika mrea sa vorovima od A do Z. Hipotetiki protokol zahteva postojanje unapred odreenih putanja za veze izmeu vorova. Npr. putanja izmeu A i N ide preko B, D i G. Ako npr. vor D otkae, komunikacija A-N je onemoguena. vor D je taka mogueg otkaza (eng. single point of failure).
Uvod u Internet
24
12
Uvod u Internet
25
Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer
26
13
Uvod u Internet
27
14
Uvod u Internet
29
15
Uvod u Internet
31
16
Uvod u Internet
33
TCP/IP model
U velikoj meri se zasniva na ISO OSI. TCP/IP je familija protokola (eng. protocol family, protocol suite) koja omoguava komunikaciju razliitih raunarskih platformi (HW + operativni sistem). Postoje neki osnovni zahtevi koji moraju biti ispunjeni da bi se raunar mogao prikljuiti na TCP/IP mreu.
Uvod u Internet
34
17
Uvod u Internet
35
Application Layer
Transport Layer
Network Layer
Link Layer
Uvod u Internet
36
18
Sloj aplikacije
Obezbeuje zajedniku spregu preko koje korisnike aplikacije komuniciraju sa donjim slojevima. Dakle, obezbeuje spregu (eng. interface) izmeu aplikacija i mree.
Uvod u Internet
37
Transportni sloj
Odgovoran je za kontrolu toka izmeu dva krajnja raunara (eng. host). Ovaj sloj je duan da informaciju koju prima od aplikacije segmentira (paketizira) i prosleuje je mrenom sloju. U suprotnom smeru, transportni sloj sklapa pakete koje prima od mrenog nivo i tako dobijenu informaciju prosleuje aplikaciji.
Uvod u Internet
38
19
Mreni sloj
Zaduen je za usmeravanje paketa kroz mreu. Takoe je odgovoran za kontrolu i upravljanje porukama, kao i za rukovanje grupama (eng. multicasting).
Uvod u Internet
39
Nivo kanala
Rukuje fizikim detaljima sistema. Drugim reima, odgovoran je za sprezanje operativnog sistema sa mrenom karticom unutar raunara.
Uvod u Internet
40
20
Uvod u Internet
41
Uvod u Internet
42
21
Usmeriva koristi mreni sloj da bi povezao dve mree. Dve mree iste tehnologije se mogu povezati i preko mosta (eng. bridge). Most koristi sloj kanala da bi povezao dve mree. 44
22
TCP/IP protokoli
TCP je transportni protokol. IP je mreni protokol. IP obezbeuje uslugu usmeravanja datagrama kroz mreu. Ova usluga je nepouzdana, poto IP ne garantuje isporuku datagrama. S druge strane TCP garantuje isporuku segmenata. TCP obezbeuje kontrolu toka i prenosa izmeu dva krajnja raunara. TCP je takoe zaduen za slanje i prijem paketa potvrde, kao i za ponovo slanje nepotvrenih paketa.
Uvod u Internet 45
46
23
TCP
TCP je protokol pouzdanog prenosa koji se nalazi u transportnom sloju. Radi na vrhu IP koji je deo mrenog sloja. Iako je IP nepouzdan protokol, TCP realizuje mehanizme kontrole toka i prenosa koji obezbeuju pouzdan prenos informacije. TCP potvruje svaki paket koji primi, tako da poiljaoc zna da je paket stigao na svoje odredite. U sluaju da TCP sa predajne strane ne primi potvrdu, on ponovo alje nepotvreni paket (eng. retransmission). Na taj nain aplikacija moe raunati da e mrea obaviti pouzdanu isporuku informacije eljenom odreditu. Uvod u Internet 47
UDP (1/2)
UDP (User Datagram Protocol) je protokol za razmenu korisnikih datagrama. Komunikacija izmeu dva krajnja raunara se obavlja slanjem i prijemom korisnikih datagrama. UDP je protokol nepouzdanog prenosa. Kao i TCP, nalazi se u transportnom sloju i koristi IP, koji se nalazi u mrenom sloju. Kao i TCP, zaduen je za kontrolu toka podataka. Meutim UDP ne garantuje isporuku paketa.
Uvod u Internet
48
24
UDP (2/2)
UDP je protokol bez uspostave veze (eng. connectionless), tj. ne poseduje mehanizme za uspostavu i raskid veze. Poto je UDP mnogo jednostavniji od TCP-a, on je i mnogo bri. U sutini UDP proiruje IP uvoenjem koncepta prolaza (eng. port). To je u stvari potansko sandue u koje se smetaju poruke namenjene nekom procesu.
Uvod u Internet
49
IP
IP je protokol unutar mrenog sloja. Koristi se kao centralna taka izmeu mnogih protokola, kao to su TCP, UDP, ICMP i IGMP. Odgovoran je za usmeravanje paketa, koje alje transportni sloj, kroz TCP/IP mreu. Pre svega je zaduen za usmeravanje datagrama ka njegovom odreditu i ogranienje vremena njegovog ivota. Podrava i niz opcija, kao to su:
Vremensko peaenje Zapis izabranih deonica na putanji datagrama Usmeravanje po zadatoj putanji
Uvod u Internet
50
25
ICMP
ICMP (Internet Control Message Protocol) je nadzornoupravljaki deo Internet protokola. Koristi se za prenos informacije o greci i upravljake informacije izmeu usmerivaa i krajnjeg raunara. Primeri poruka o grekama su: nemogunost daljeg usmeravanja datagrama i zaguenje mree. Najvanije ICMP poruke su:
Zahtev za odjekom i odjek (eng. echo request/replay). Poruka preusmeravanja (eng. redirect). Zahtev za smanjenje brzine slanja (eng. source quench).
Uvod u Internet
51
IGMP
IGMP (Internet Group Management Protocol) je protokol koji usmerivai i krajnji raunari koriste za prenos informacije o pripadnosti grupama. Analogan je ICMP. I on se posmatra kao deo IP-a. Krajnji raunar radi u dve faze:
Na poetku on alje IGMP poruku za prijavljivanje u datu grupu, koju prima IGMP usmeriva. Poto je pripadnost grupi privremena, lokalni IGMP usmeriva periodino proziva registrovane kranje raunare radi provere pripadnosti.
Uvod u Internet
52
26
RTCP (Real-time Transport Control Protcol) slui za nadzor uslova RTP prenosa, kao i za komunikaciju krajnjih taaka izvan opsega. H.323 i SIP (Session Initiation Protocol) su protokoli za uspostavu, odravanje i raskid multimedijalnih veza preko Interneta.
Uvod u Internet
53
Adresiranje u Internetu
Svakom voru u Internetu se dodeljuje jedinstvena IP adresa, koja slui za njegovu identifikaciju. IP adresa ema koristi 32-bitne cele brojeve. IP adresa se sastoji iz dva dela: identifikacija mree i identifikacija krajnjeg raunara (eng.host). Prvi deo sa naziva mreni deo IP adrese, ili mreni prefiks i on identifikuje mreu kojoj vor pripada. Drugi deo IP adrese identifikuje sam vor unutar zadate mree.
Uvod u Internet
54
27
Uvod u Internet
55
Klase IP adresa
Uvod u Internet
56
28
Uvod u Internet
57
A klasa IP adresa
Prvi oktet predstavlja mreni deo adrese. Preostala 3 okteta identifikuju krajnji raunar. Prvi bit, prvog okteta, je 0, tako da je opseg vrednosti tog okteta od 1 do 127. Prema tome, moe biti maksimalno 127 mrea klase A. Dodeljuju se vladinim agencijama i veoma velikim organizacijama, kao to je IBM.
Uvod u Internet
58
29
B klasa IP adresa
Prva dva okteta ine mreni deo adrese. Druga dva okteta adresiraju krajnji raunar. Prva dva bita su 10, tako da je opseg prvog okteta od 128 do 191. Dodeljuju se velikim organizacijama.
Uvod u Internet
59
C klasa IP adresa
Prva tri okteta identifikuju mreu. Zadnji oktet identifikuje krajnji raunar, koji moe biti od 1 do 254. Prva tri bita su 110, tako da je opseg prvog okteta od 192 do 223. Dodeljuju se malim organizacijama.
Uvod u Internet
60
30
D klasa IP adresa
Adresa klase D je specijalna adresa koja se dodeljuje multikast grupi. Prva etri bita su 1110 tako da je opseg prvog okteta od 224 do 239. Ova klasa nema mreni deo i deo koji adresira raunar, ve je cela adresa dodeljena multikast grupi.
Uvod u Internet
61
E klasa IP adresa
Predstavlja specijalnu klasu koja je rezervisana za buduu upotrebu. Prva etri bita su 1111, tako da je opseg prvog okteta od 240 do 255.
Uvod u Internet
62
31
Dodela IP adresa
InterNIC je kontrolni autoritet koji dodeljuje IP adrese. On dodeljuje samo mreni prefiks, tj. mreni deo IP adrese. Zadatak dodele ostatka IP adrese je poveren administratoru mree ili ISP-u na koji ne vor prikljuen.
Uvod u Internet
63
Uvod u Internet
64
32
Uvod u Internet
65
33
34
Uvod u Internet
70
35
Primer FTP sesije: ftp ftp.cs.purdue.edu Name: anonymous Password: guest get public/remotefile localfile close quit
Uvod u Internet 72
36
37
Uvod u Internet
75
Uvod u Internet
76
38
Primer Internetwork-a
Uvod u Internet
77
Uvod u Internet
78
39
Uvod u Internet
79
Uvod u Internet
80
40
Uvod u Internet
82
41
Uvod u Internet
83
Uvod u Internet
84
42
Internetwork adresiranje
Postoje tri tipa adresa:
Adresa sloja kanala (data link layer address) MAC (Media Access Control) adresa Adresa mrenog sloja (network layer address)
Uvod u Internet
85
Uvod u Internet
86
43
Uvod u Internet
87
MAC adrese
MAC adrese se sastoje od podskupa adresa sloja kanala (fizike adrese). MAC adresa identifikuje entitet u LAN-u koji koristi IEEE MAC adresiranje. MAC je 48-bitna adresa. OUI (Organizationally Unique Identifier) dodeljuje IEEE. Niih 24 bita su serijski br. interfejsa.
Uvod u Internet
88
44
Preslikavanje adresa
Poto se saobraaj usmerava na osnovu mrene adrese, pojavljuje se potreba za preslikavanjem mrene adrese u MAC adresu. Najee koriena reenja ovog problema su:
ARP (Address Resolution Protocol) protokol za preslikavanje mrene adrese u MAC adresu. Hello protokol za dobijanje MAC adrese drugog raunara. Ugradnja MAC adrese u mrenu, ili generisanje MAC adrese nekim algoritmom.
ARP protokol
Stanica najpre proverava lokalnu tabelu preslikavanja. Ako ne poseduje potrebno preslikavanje, upuuje svima (eng. broadcast) ARP zahtev. Raunar koji prepozna svoju IP adresu alje traeno preslikavanje u obliku para (IP,MAC) adresa u svom ARP odgovoru. Ako se odredite nalazi u udaljenoj mrei, tj. mrei iza usmerivaa, proces je isti, samo to tada stanica upuuje ARP zahtev radi dobijanja MAC adrese podrazumevane kapije ili konvertora protokola (eng. gateway).
Uvod u Internet 90
45
Hello protokol
Omoguava mrenim ureajima da identifikuju jedan drugog i da provere da li je drugi jo uvek aktivan. Kad se ureaj ukljui on svima u mrei alje hello poruku. Ostali vraaju hello odgovor odmah, a nakon toga periodino da bi ukazali da su jo uvek aktivni. Mreni ureaji mogu utvrditi MAC adrese drugih ureaja analizom poruka hello protokola.
Uvod u Internet
91
Uvod u Internet
92
46
Uvod u Internet
94
47
Uvod u Internet
95
Uvod u Internet
96
48
Uvod u Internet
97
Uvod u Internet
98
49
Dodela adresa
Dodela adresa moe biti statika i dinamika. Statike adrese dodeljuje mreni administrator. Dinamike adrese se dodeljuju ureajima prilikom njihovog prikljuenja na mreu. Dinamika dodela se obavlja putem nekog namenskog protokola. U nekim mreama postoji serveri za dodelu adresa. Npr. u Internetu postoje tzv. RARP (Reverse ARP) serveri za ovu namenu.
Uvod u Internet
99
Adrese i imena
Ureaji u Internetu obino imaju i adrese i imena. Imena su nezavisna od lokacije i ona ostaju ista i prilikom premetanja ureaja (npr. iz jedne u drugu zgradu). Mrene adrese su najee zavisne od lokacije i menjaju se sa njenom promenom (iako je MAC adresa izuzetak od ovog pravila). Kao to se mrena adresa preslikava u MAC adresu, tako se i imena obino preslikavaju u adrese. Npr. DNS (Domain Name System) preslikava ime ureaja u njegovu IP adresu.
Uvod u Internet 100
50