Upload
phungcong
View
233
Download
11
Embed Size (px)
Citation preview
Veb programiranjeInternet, usluge i protokoli
dr Jelena Graovac
www.matf.bg.ac.rs/~jgraovac
Matematicki fakultetBeograd, 3. mart, 2016.
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Literatura
Zasnovano na:Filip Maric: Uvod u Veb i Internet tehnologije, 2013.(www.matf.bg.ac.rs/~filip/uvit/uvit.pdf)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Pregled
1 Uvod
2 Istorijat Interneta
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoli
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Pregled
1 Uvod
2 Istorijat Interneta
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoli
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Uvod
Internet je najveca i najznacajnija mreza danasnjice
Strukturni opis Interneta:
Definise se preko hardverskih, komunikacionih i softverskihkomponenti koje ga sacinjavajuHijerarhijska strukturaIP protokol
Primer IP adrese: 147.91.66.20
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Uvod
Funkcionalni opis Interneta:
Internet se definise preko usluga koje nudi svojim korisnicimaMrezna infrastruktura omogucava rad distribuiranimaplikacijama:
Veb (eng. World Wide Web)Elektronska posta (eng. e-mail)Prenos datoteka (ftp, scp)Prijavljivanja na udaljene racunare (telnet, ssh)Slanje instant poruka (im)
Aplikacioni protokoli (na primer, HTTP, SMTP, POP3, ...).Dva transportna protokola:
TCP (sa uspostavljanjem konekcije)UDP (bez uspostavljanja konekcije)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
Pregled
1 Uvod
2 Istorijat InternetaARPANETNSFNETInternet
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoli
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
ARPANET
Kasne 1950-te godine
Hijerarhijski nacin organizacije telefonske mreze — Slika 1 (a)
Slika 1: Organizacija mreze
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
ARPANET
Pol Baran (eng. Paul Baran) — predlozio da se koristidigitalno paketno komutiranje (packet-switching) (Slika 1b)— predlog je odbijen
ARPA (eng. Advanced Research Project Agency) — osnovanau oktobru 1957. od strane predsednika SAD
Izme�u ostalog, ulaganje u komunikacije
ARPANET — po ugledu na Baranov rad
Cvor mreze — mini racunar (host) na koji je nadogra�enure�aj pod imenom IMP (eng. Interface Message Processor)
IMP — povezan bar sa jos dva udaljena IMP-a
Zicane komunikacione linije
Poruke su se delile u pakete
ARPANET — prva store-and-forward packet-switching mreza
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
ARPANET
Kraj 1969. — prvi put prikazana mreza sa 4 povezana cvora
Do kraja 1972. — povezano 40-ak velikih cvorova u SAD
Rad na polju satelitskih komunikacija i pokretnih radio mreza
Potreba za kvalitetnim komunikacionim protokolima
1974. godine dizajniran je TCP/IP model i protokol
Kompanija BBN i univerzitet Berkley ugra�uju softverskupodrsku ovih protkola u Berkley Unix operativni sistem
Uveden programski interfejs za mrezno programiranje (tzv.sockets) i izgra�en niz aplikacija za rad u mreznom okruzenju
Tokom 1980-tih veliki broj dodatnih mreza je povezan naARPANET
Uvodi se DNS (Domain Name System)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
NSFNET
NSF (National Science Foundation) — izgra�uje naslednikaARPANET mreze — slobodan pristup svim univerzitetskimistrazivackim grupama
Izgradnja kicme mreze (eng. backbone) — povezivala sestvelikih racunarskih centara u SAD
Superracunarima su prikljuceni komunikacioni ure�aji nazivanifuzzball (poput IMP u slucaju ARPANET)
Hardver je bio isti kao kod ARPANET-a
Mreza je odmah bila zasnovana na TCP/IP protokolu
NSF je izgradio i dvadesetak regionalnih mreza koje supovezane na kicmu, cime je zvanicno izgra�ena mrezapoznata kao NSFNET
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
NSFNET
NSFNET je prikljucena na ARPANET povezivanjem fuzball iIMP na jednom univerzitetu u Americi
Komunikaciona tehnologija u kicmi mreze je kroz nekolikofaza prosirivana i unapre�ivana do brzina od 1.5Mbpspocetkom 1990-tih
Mreza NSFNET je predata komercijalnim kompanijama
Brzina komunikacije u okviru NSFNET kimcme, povecana jesa 1.5Mbps na 45Mbps
Razlicite kompanije pocinju da grade zasebne kicmenekomunikacione kanale
Svi oni bivaju povezani u okviru cvorova pod imenom NAP(Network Access Point)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
Internet
Mreze pravljene po uzoru na ARPANET i NSFNET(EuropaNET, EBONE)
Me�umreza (eng. internet) — kolekcija razlicitih spojenihmreza
Internet je vlastita imenica koje oznacava jedinstvenu svetskumrezu
Definicija
Smatra se da je ure�aj prikljucen na Internet ukoliko koristi softverkoji komunicira TCP/IP protokolima, ima IP adresu i moze da saljeIP pakete ostalim masinama na Internetu
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
ARPANETNSFNETInternet
Internet
Slika 2: Arhitektura danasnjeg Interneta
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Pregled
1 Uvod
2 Istorijat Interneta
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoli
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
Lokalna petlja (eng. local loop) ili poslednja milja (eng. lastmile) — deo Internet infrastrukture izme�u host racunara iprvog rutera
Cesto predstavlja usko grlo u komunikaciji
Tehnologije pristupa Internetu:
Modemski pristupDSL (Digital Subscriber Line)ISDN (Integrated Services Digital Network)Opticko-kablovske mrezeMreze mobilne telefonije
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
Modemski pristup
Koriscenje fiksne telefonije (eng. plain old telephone system,POTS)Grupa pozivnog povezivanja (eng. dial up)Modem ima zadatak da vrsi analogno/digitalnu konverzijuBrzina je samo nekoliko desetina hiljada bitova u sekundZa dobro razumevanje glasa dovoljno preneti frekvencijeizme�u 300Hz i 3400Hz
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
DSL — Digitalna pretplatna linija
Istovremeni prenos glasovnog signala i digitalnih podatakavelikim brzinama preko parica fiksne telefonske mrezeNije dial upNe vrsi se odsecanje frekvencijaFrekvencijski opseg veze postaje zavisan samo od duzine kablaOgranicenje: nemogucnost instalacije na mestima koja sufizicki previse udaljeni od telefonske centraleU slucaju kratkih veza, prosireni frekvencijski raspon obicnobiva preko 1MHzOvaj raspon se deli na pojaseve sirine 4Khz, koji se nezavisnokoriste za komunikaciju
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
DSL — Digitalna pretplatna linijaMultipleksovanje deljenjem frekvencija (eng. frequency divisionmultiplexing, FDM)Jedan pojas se alocira za prenos glasovnog signala, dva pojasaza kontrolu prenosa podataka, svi ostali za prenos podatakaVise pojaseva se odvaja za dolazni saobracaj (download) negoza odlazni (upload)Asimetricne digitalne pretplatne linije (ADSL)Razdelnik (eng. splitter) — prvi pojas (frekvencije do 4Khz)usmerava ka telefonskom ure�aju, a ostale pojaseve karacunaru (ili ulazu u lokalnu racunarsku mrezu)DSL modem — relativno kompleksan ure�aj — deli iobjedinjuje podatke koji se salju na veliki broj nezavisnihkomunikacionih kanalaDSLAM — slican ure�aj koji se instalira na drugom kraju zice
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
ISDN - Integrated Services Digital Network
Slicno DSL-u, uvodi direktne digitalne veze zasnovane nazicama javne telefonije kojima se istovremeno prenosi glasovnisignal i digitalni podaciSpada u grupu dial up pristupaZahteva kompleksnije promene u postojecoj telefonskojinfrastrukturi, a ne donosi znacajno povecanje brzine prenosapodatakaPotisnut od strane DSL-a
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
Opticko-kablovske mreze (HFC, Hybrid fibre-coaxial)
Zasnivaju se na kombinovanom prenosu podataka kroz optickavlakna i koaksijalne kablove koji se koriste za istovremeniprenos televizijskog signala, radio signala, i digitalnih podatakaSignal iz koaksijalnih kablova se razdeljuje na radio i TV signali na digitalne podatkeVeza sa racunarom se ostvaruje preko tzv. kablovskog modemaSlicno kao kod DSL, frekvencijski opseg se deli na pojaseve kojise alociraju za prenos razlicitih vrsta signala i podatakaSvi korisnici povezani na lokalni cvor dele komunikacioni kanali svi dolazni paketi bivaju dostavljeni istovremeno svimkablovskim modemima prikljucenim na isti cvor
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Tehnologije pristupa Internetu
Mreze mobilne telefonije
Prva generacija — analogni prenos glasaDruga generacija — digitalni prenos glasa
General Packet Radio Service (GPRS)
Treca generacija — digitalni prenos glasa i podataka
High Speed Packet Access (HSPA) - unapre�enje WidebandCode Division Multiple Access (W-CDMA)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Pregled
1 Uvod
2 Istorijat Interneta
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoli
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Internet servisi
Internet servisi
Elektronska postaDiskusione grupePrijavljivanje na udaljene racunarePrenos datotekaCaskanjeInstant porukeVebPeer-to-peer (P2P) servisiSocijalne mreze
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Elektronska posta
Elektronska posta (eng. e-mail)
Znak @ (izgovara se kao et ili majmunce ) razdvaja imekorisnika, od domena servera elektronske posteSanducici se nalaze na serverima na Internetu i obicno ihobezbe�uju kompanije, univerziteti i dobavljaci Interneta, alitako�e postoje i javni, besplatni serveri elektronske posteSlanje i primanje poste korisnik obicno obavlja preko klijentainstaliranog na svom racunaruNajpoznatiji klijenti za elektronsku postu danas su MicrosoftOffice Outlook, Microsoft Outlook Express, Apple Mail,Mozilla Thunderbird, Lotus Notes, Eudora, mapine, ...
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Elektronska posta
Elektronska posta (eng. e-mail)
Znacajan obim elektronske poste se odvija preko javnih servisaelektronske poste vezanih za Veb koji ne zahtevaju koriscenjeposebnog klijenta elektronske poste, vec se rad saelektronskom postom obavlja koriscenjem Veb aplikacijaGoogle Gmail, Yahoo! Mail, Microsoft Hotmail itd.Protokoli koji se koriste u okviru elektronske poste su SMTP,POP3 i IMAP.Svi oni koriste TCP i to na portovima 25, 110 i 143
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Diskusione grupe
Diskusione grupe (eng. usenet)Diskusije su podeljene u grupe (eng. newsgroups) poodre�enim temam
sci.math — oznacava grupu za diskusije na temu matematickenaukealt.binaries.boneless — grupa sa najvecim saobracajem —koristi se za razmenu piratizovanog sadrzaja
Pristup diskusionim grupama se vrsi koriscenjemspecijalizovanog softvera (eng. newsreader).Obicno su klijenti elektronske poste istovremeno i klijenti zakoriscenje diskusionih grupaVeb forumi predstavljaju alternativni nacin diskusijaDiskusione grupe koriste NNTP protokol koji koristi TCP naportu 119
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Prijavljivanje na udaljene racunare
Prijavljivanje na udaljene racunare (eng. remote login)
Korisnik na ovaj nacin dobija terminal kojim upravlja udaljenimracunarom izdajuci komandePrijavljivanje na udaljeni racunar se obicno vrsi preko Telnetprotokola i SSH protokola koji koriste TCP na portu 23,odnosno 22.Za ovaj servis, klijenti najcesce koriste aplikacije kao sto sutelnet (komandna aplikacija koja implementira Telenetprotokol), PuTTY (aplikacija koja implementira i Telnet i SSHprotokol), OpenSSH, SSH Secure Shell Client (aplikacije kojeimplementiraju SSH protokol) i slicnoTelnet aplikacije ne vrse enkripciju podataka prilikom slanjatako da imaju problem sa stanovista bezbednosti i sve manjese koriste
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Prenos datoteka
Prenos datoteka (eng. file transfer)Ovaj servis se danas obicno koristi za postavljanje datoteka naVeb servere kao i za preuzimanje velikih binarnih datoteka (zamanje datoteke, obicno se koristi HTTP protokol)Serveri koji cuvaju kolekcije datoteka obicno se identifikujuadresom koja pocinje sa ftpZa prenos datoteka koristi se FTP protokol koji koristi TCP naportu 20 i 21, zatim SCP i SFTP protokoli bazirani na SSHkoji nude enkripciju pri prenosu datoteka, itd.Za prenos datoteka, na klijentskim racunarima se obicnokoriste programi poput ftp (komandni program koji direktnoimplementira FTP protokol), scp (komandni program kojikopira datoteke uz koriscenje enkripcije), zatim Veb pregledacikoji omogucavaju preuzimanje datoteka sa FTP servera,klijenti poput GnuFTP, Windows Commander i slicno
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Caskanje
Caskanje (eng. chat)
Caskanje je u danasnje vreme zasnovano ili na specificnimprotokolima (npr. IRC) i aplikacijama (npr. Xchat, mIRC) ilise koriste Veb zasnovane sobe za caskanje
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Instant poruke
Instant poruke (eng. instant messaging)
Najpoznatiji servisi koji nude razmenu instant poruka danas suAOL Instant Messenger (AIM), Microsoft MSN, Google Talk,Skype, ICQ, ...Instant poruke se danas mogu razmenjivati i preko Veba (npr.GMail chat, Facebook chat).
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Veb
Veb (eng. World Wide Web — WWW)
Najznacajniji Internet servis danasnjiceNajpoznatiji pregledaci danas su Microsoft Internet Explorer,Mozilla Firefox, Google Chrome, Safari, Opera, itd. DostavaVeb sadrzaja je zasnovana na HTTP protokolu koji koristi TCPna portu 80.
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
P2P servisi
Peer-to-peer (P2P) servisi
P2P servisi se zansnivaju na direktnoj razmeni podatakaizme�u razlicitih klijenata, pri cemu serveri samo sluze zakoordinaciju komunikacije, bez direktnog kontakta sa samimpodacima koji se razmenjujuP2P servisi se obicno koriste za razmenu velikih datoteka(obicno video i audio sadrzaja). Pocevsi od 2009. P2Paplikacije cine najveci deo Internet saobracaja. NajkoriscenijiP2P servisi i protokoli danas su Bittorent, DC++, Gnutella,G2, E-mule, KaZaA (FastTrack). Postoji veliki broj aplikacijakoje korisnicima omogucuju koriscenje ovih protokola.
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Socijalne mreze
Socijalne mreze
Facebook, Tweeter, MySpace
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Pregled
1 Uvod
2 Istorijat Interneta
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoliProtokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Internet protokoli
Slika 2: Internet protokoli
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
Internet protokol (eng. Internet Protocol — IP) — koristi seza komunikaciju u okviru mreznog sloja Interneta
IPv4 i IPv6 — dve osnovne verzije IP protokola
Osnovi zadatak je pokusaj da dopreme (rutiraju) paket odizvorista do odredista u okviru mreze sa paketnimkomutiranjem
Protokol ne daje nikakve garancije:da ce paketi zaista i biti dopremljeni,o ispravnosti dopremljenih paketa,da ce paketi biti dopremljeni u istom redosledu u kojem suposlati i slicno.
Garancije ovog tipa obezbe�uju se na visim slojevimakomunikacije
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
Internet protokoli
IP adreseSistem Imena Domena (DNS)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
IP adrese
IPv4: 32-bitni neoznaceni brojevi, koji se obicno predstavljajukao 4 dekadno zapisana broja izmedu 0 i 255.
Postoji ukupno 232 ili oko 4.3 milijarde razlicitih adresa, sto seu danasnje vreme pokazuje kao nedovoljnoIPv6 uvodi 128-bitne adrese, sto bi trebalo da resi ovaj problemThe Internet Assigned Numbers Authority (IANA), kao ipomocni regionalni registri Regional Internet Registries (RIRs)— zaduzeni za dodelu IP adrese
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
IP adrese
IP adresa moze biti staticki i dinamicki dodeljenaDinamicke IP adrese se dodeljuju koriscenjem specijalizovanogprotokola za dinamicku konfiguraciju (eng. Dynamic HostConfiguration Protocol — DHCP)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
IP adresePrvi deo IP adrese odre�uje mrezu, dok drugi odre�uje racunaru okviru mrezeIP adrese su deljene na klase:
A klasa (8+24 bita) — 128 mreza sa mogucih preko 16.7miliona korisnikaB klasa (16+16 bita) — preko 16 hiljada mreza sa mogucih65536 korisnikaC klasa (24+8 bita) — preko dva miliona mreza sa mogucih256 korisnika
U novije vreme se koristi pristup u kom bitovi adrese mogu bitina proizvoljan nacin podeljeni izme�u adrese mreze i adreseracunara u mrezi. Notacija koja se obicno koristi je a.b.c.d/n(npr. 194.24.16.0/20).Uvo�enje privatnih mreza i preslikavanje mreznih adresa (eng.network address translation — NAT).
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
Sistem Imena Domena (DNS)
Kako bi se ljudima olaksalo pamcenje imena racunara, uvedenje sistem imena domena (eng. domain name system — DNS)Hijerarhijski su organizovani i citaju se s desna na levoDomeni najviseg nivoa mogu biti bilo nacionalni (na primer,.rs), bilo genericki (na primer, .com, .org, .net).Koriste se u okviru jedinstvenih lokatora resursa na Vebu(URL), u okviru adresa elektronske poste, itd
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
Sistem Imena Domena (DNS)
Prilikom preslikavanja domena u adrese, koriste se uslugedistribuirane DNS baze podatakaSpecijalizovani DNS serveri cuvaju delove ove bazeOvi serveri su hijerarhijski organizovani i ova hijerarhijauglavnom prati hijerarhiju domena
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokol mreznog sloja
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokoli transportnog sloja — TCP
TCP (Transmission Control Protocol) — pre komunikacije vrsiuspostavljanje pouzdane konekcije izme�u dva hosta
Kanal komunikacije je dvosmeran (eng. full duplex)
TCP garantuje pouzdanost prenosa podataka (eng. reliabletransfer)
Stara se o tome da paketi koji zalutaju automatski buduponovno poslati, kao i da na prihvatnoj strani automatskipermutuje primljene pakete tako da odgovaraju redosleduslanja
Uvodi se potvrda prijema paketa
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
TCP
TCP uvodi kontrolu i korekciju gresaka
Slaba provera (vrsi se samo kontrola parnosti)
Pretpostavlja se da se jaca provera (obicno CRC) vrsi nanizim slojevima
TCP uvodi i brzinu protoka (eng. flow control)
TCP vrsi kontrolu zagusenja (eng. congestion control)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
UDP
UDP (User Datagram protocol) — ne vrsi uspostavljanjekonekcije pre zapocinjanja komunikacije
Koristi se od strane aplikacija koje imaju potrebu zakomunikacijom u realnom vremenu (eng. real time)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
TCP i UDP
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Soketi
Soketi (eng. sockets) - TCP/IP programski interfejs
Socket je apstrakcija kojom se programeru predstavlja kanalkomunikacije (zasnovan bilo na TCP bilo na UDP protokolu)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
Protokoli aplikacionog sloja
Protokoli aplikacionog sloja
HTTPSMTP, POP3 i IMAPFTPSSH
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
Hypertext Transfer Protocol (HTTP), je protokol aplikacionogsloja koji predstavlja osnovu Veba
Implementiran je u okviru dve vrste programa: klijentskimprogramima, najcesce pregledacima Veba i serverskimprogramima, najcesce Veb serverima
Veb je distribuirana aplikacija zasnovana na Veb stranicama
Veb stranice se sastoje od objekata
Svaki pojedinacni objekat ima jedinstvenu adresu u obliku tzv.URI (Uniform Resource Identifier)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
Dve verzije HTTP protokola: HTTP 1.0 i HTTP 1.1
Obe verzije koriste TCP za komunikaciju nizeg nivoa
HTTP protokol funkcionise tako sto klijent uspostavlja TCPkonekciju (obicno na portu 80) sa serverskim racunarom, izatim salje HTTP zahteve (eng. HTTP request) zaodre�enim Veb objektima serverskom racunaru
Server objekte salje u obliku HTTP odgovora (eng. HTTPrequest).
HTTP protokol je protokol bez stanja (eng. stateless protocol)
I HTTP zahtevi i odgovori se navode u preciznospecifikovanom obliku
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
Opsti format HTTP zahteva:metod putanja verzija
polje: vrednost
...
polje: vrednost
sadrzaj
Postoji nekoliko razlicitih metoda, pri cemu se najcesce koristeGET, POST i donekle HEAD
HEAD metod se uglavnom koristi za debagovanje jer se njimeod servera zahteva da dostavi samo zaglavlje HTTPodgovora, bez stvarne dostave Veb objekata
Ukoliko je zahtev takav da sluzi samo da zatrazi citanje idostavljanje nekih podataka sa servera, preporucuje sekoriscenje GET metoda
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
Ukoliko je zahtev takav da sluzi da se od servera zahteva daizvrsi neki sporedni efekat, preporucuje se koriscenje POSTmetodeNeki od najcesce koriscenih polja i vrednosti su:
Host: — sadrzi ime hosta na koji se zahtev saljeUser-Agent: — identifikuje klijentski softver koji salje zahtevAccept: — vrsta sadrzaja (MIME) koju prizeljkuje. q vrednostiodreduju prioritet.Accept-Language: — zeljeni jezikAccept-Charset: — zeljena kodna stranaConnection: —- navodi se da li se zeli perzistentna(keep-alive) ili jednokratna (close) TCP konekcijaIf-modified-since: — naglasava se da objekat treba da budeposlat samo ako je bio modifikovan od datuma navedenog uovom polju
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
Opsti format HTTP odgovora:
verzija kod status
polje: vrednost
...
polje: vrednost
sadrzaj
Kod i status su najcesce nesto od sledeceg:
200 OK301 Moved Permanently304 Not Modified400 Bad Request404 Not Found500 Internal Server Error505 HTTP Version Not Supported
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
Neka od najcesce navedenih polja u HTTP odgovorima su:
Date: - tacno vreme kada je odgovor poslatServer: - identifikacija veb server programa koji je poslaoodgovorContent-Type: - vrsta sadrzaja (MIME) poslana u okviruodgovoraContent-Length: - duzina sadrzaja u bajtovimaLast-Modified: - poslednje vreme kada je sadrzaj modifikovanna serveru
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
HTTP
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
SMTP, POP3 i IMAP
Simple Mail Transfer Protocol (SMTP) je standardni protokolza slanje poste
Post Office Protocol (POP) je jednostavni protokol zapreuzimanje poruka sa servera
POP protkol koristi TCP konekciju na portu 110Osnovne komande koje klijentski softver izdaje su:
APOP — autorizacija klijentaSTAT — statistika o stanju postanskog sanducetaLIST — lista porukaRETR — primanje poruke sa navedenim rednim brojemDELE — brisanje poruke sa navedenim rednim brojemQUIT — prekidanje sesije
Internet Message Access Protocol (IMAP) je znatnonapredniji protokol za primanje poste
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
SMTP, POP3 i IMAP
Slika 2: SMTP, POP3 i IMAP
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
SMTP — primer klijent-server sesije
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
POP3 — primer klijent-server sesije
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
FTP
File Transfer Protocol (FTP) je protokol za prenos datotekaizmedu racunara
FTP koristi TCP kao protokol za komunikaciju nizeg nivoa
FTP protokol ostvaruje dve TCP konekcije za prenosdatoteka. Jedna konekcija (obicno na portu 21) se koristi zaprenos kontrolnih informacija, a druga (obicno na portu 20) zaprenos samih podataka
FTP je protokol koji cuva stanje (eng. statefull protocol)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
FTP
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
FTP
Kontrole koje se izdaju serveru putem kontrolne konekcije sezapisuju u citljivom ASCII obliku. Navedimo neke:
USER username - koristi se za slanje identifikacije korisnikaserveruPASS password - koristi se za slanje lozinke korisnika serveruLIST - koristi se kako bi se serveru poslala poruka da posaljelistu datoteka u tekucem direktorijumu. Ova lista se saljepreko konekcije za podatkeRETR filename - koristi se kako bi se sa servera (iz tekucegdirektorijuma) prenela datoteka sa datim imenom na klijent (utekuci direktorijum)STOR filename - koristi se kako bi se sa klijenta (iz tekucegdirektorijuma) prenela datoteka sa datim imenom na server (utekuci direktorijum)
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
FTP
Neke od gresaka su:
331 Username OK, password required125 Data connection already open; transfer starting425 Can’t open data connection452 Error writing file
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Protokol mreznog sloja — IPProtokoli transportnog sloja - TCP, UDPProtokoli aplikacionog sloja
SSH
Ovaj protkol omogucava enkrpiciju podataka prilikomnjihovog slanja i kljucan je protokol za bezbednost podataka
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Pregled
1 Uvod
2 Istorijat Interneta
3 Tehnologije pristupa Internetu
4 Internet servisi
5 Internet protokoli
6 Literatura
dr Jelena Graovac Veb programiranje
UvodIstorijat Interneta
Tehnologije pristupa InternetuInternet servisi
Internet protokoliLiteratura
Literatura
Slajdovi su pripremljeni na osnovu glave 2 e-knjigeFilip Maric: Uvod u Veb i Internet tehnologije, 2013.(www.matf.bg.ac.rs/~filip/uvit/uvit.pdf)
Za pripremu ispita, slajdovi nisu dovoljni, neophodno je ucitiiz knjige!
dr Jelena Graovac Veb programiranje