Internet i elektronsko poslovanje
Kako radi Internet – TCP/IP protokoli
Doc. dr Miloš Kovačević
Program predmeta Osnove komunikacija (1)3
Osnove lokalnih računarskih mreža (1) Kako radi Internet – TCP/IP protokoli, sistem domena (2) WWW servis (hipertekst, HTTP, proxy), HTML (1) HTML, CSS – izrada web prezentacija (3) Internet servisi: email, instant messaging, IP telefonija, socijalne mreže (1) Pretraživanje Web-a, kako radi Google, Page Rank (1) Internet sigurnost: kriptovanje, digitalni potpis i sertifikat, HTTPS (1) E-Banking: el. bankarstvo, E-Commerce: el. trgovina (1) E-Marketing – Google AdWords, Internet bonton (1)
Podsetnik: kako radi LAN mreža tipa Ethernet
računar A, fizička adresa mrežne kartice FA,Ima poruku za računar B
računar B,fizička adresa mrežne k. FB
svičevi
FA FB poruka kontrolni biti
Niz bita poruke u Ethernet terminologiji = okvir
Internet - mreža koja povezuje sve LAN mreže
Ruter povezuje bar dve LAN mreže (ima bar 2 porta)
plave veze između ruteražute veze između zvezdišta u LAN mreži
LAN 1
LAN n
Internet - veličina
Preko 818 miliona Internet računara (Januar 2011) ISC Internet Domain Survey
1.96 milijardi korisnika (30% svetske populacije) Internet World Stats Jun 2010
Ruteri, IP protokol, IP adresa
Svaki uređaj priključen na Internet ima jedinstvenu IP adresu!
Tačnije, svaka mrežna kartica ima jedinstvenu IP adresu (računar može imati više MK ali ima obično jednu).
Računari (i ostali uređaji koji se priključuju) zovu se u Internet terminologji host-ovi (host – engl. domaćin)
IP2
IP y IP x
IP1
IP adresa je različita od fizičke adresemrežne kartice!
Zašto? Zar nisu dovoljne fizičke adrese!?
Ruteri, IP protokol, IP adresa
IP adresa je različita od fizičke adrese mrežne kartice. Zašto?
Internet je mreža svih mreža, a istorijski gledano postojale su (a i danas postoje)mreže različitih tehnologija (nisu sve mreže Ethernet tipa iako su one najbrojnije).
Fast Ethernet 100Mb/s
fizička adresa 6 bajta
ArcNet 2.5Mb/sfizička adresa 1 bajt
rute
r
Ruteri, IP protokol, IP adresa
• Ruter je uređaj koji usklađuje različite mrežne tehnologije (kao prevodilac između ljudi koji govore različite jezike):
• signalizaciju na liniji i brzinu• različite adrese i formate poruke u LAN mrežama
Zahvaljujući jedinstvenom IP adresiranju i ruterima stvara se efekat kao da se svi računari nalaze na jednoj ogromnoj lokalnoj računarskoj mreži!
ArcNet
Ethernet
ArcNet
Ethernet
Token RingEthernet
Ethernet
Ethernet
IP x
IP z
IP m
IP n
INTERNET
Ruter povezuje bar 2 mreže
IP protokol, format IP adreseIP (Internet protokol) određuje format IP adrese svake katrice (host-a). On takođe specificira kako se na osnovu izvorišne i odredišne IP adrese pronalazi put do odredišta, uz pomoć IP softvera na računaru i ruterima.
IP adresa se sastoji od 4 bajta (32 bita) i slično telefonskom broju ili kućnoj adresi ima određenu hijerarhijsku organizaciju: 1. deo je adresa mreže, a 2. deo adresa hosta u mreži
Primer:
IP=10010011 01011011 00010110 00000001 =147.91.22.1
čitljivije
Mrežna maska (subnet mask) određuje koji biti su mrežna adresa a koji adresa hosta u mreži. Maska (SM) ima isto 32 bita.
IP = 10010011 01011011 00010110 00000001SM = 11111111 11111111 11111111 00000000 Logički AND
IP mreže = 10010011 01011011 00010110 00000000 = 147.91.22.0
IP hosta = 00000001 = 1
IP protokol, rutiranje (pronalaženje puta od tačke A do tačke B)
Proces pronalaženja puta od A do B na osnovu izvorišne i odredišne IP adrese zove se rutiranje. Rutiranje sprovodi IP softver računara i rutera na Internetu
Slučaj 1, oba računara na istoj IP mreži :
IP a = 147.91.22.15 i IP b =147.91.22.25, SM a = SM b = 255.255.255.0dakle, računari na istoj LAN mreži: 147.91.22.0, poruku treba poslati sa računara a direktno preko kartice na fizičku adresu računara b koristeći LAN tehnologiju.
svičevi
a
b
fa fb IPbIPa poruka kont. biti
IP paket
Ethernet okvir147.91.22.15
147.91.22.25
Preslikavanje IP adresa u fizičke adrese
Kako u jednoj LAN mreži računar a pronalazi fizičku adresu računara b (fb) na osnovu njegove IP adrese (IPb)?
a
b
fa 11 IPbIPa poruka kont. biti
IP paket
Ethernet okvir
Pitanje: a šalje poruku gde u polju fb stoje sve jedinice, (broadcast adresa, svi računari u LAN mreži primaju poruku). Unutar poruke pita ko ima adresu IPb.Odgovor: b šalje poruku sa odgovorom da on ima adresu IPb. Sada a pogleda adresu pošiljaoca okvira i naučio je preslikavanje fb --> IPb
fb fa IPbIPa Ja sam! kont. biti
Ethernet okvir
b a
IP protokol, rutiranje (pronalaženje puta od tačke A do tačke B)
Slučaj 2, računari na različitim IP mrežama :
IP a = 147.91.22.15 i IP b =147.91.1.25, SM a = SM b = 255.255.255.0računar a na mreži: 147.91.22.0, računar b na mreži računara 147.91.1.0Računar a šalje poruku svom ruteru koji će dalje pronaći put do destinacione mreže u saradnji sa ostalim ruterima na Internetu.
a
b
fa fr IPbIPa poruka kont. biti
IP paket
Ethernet okvir
147.91.22.0
147.91.1.0
147.91.22.15
147.91.1.5
Podaci o podešavanjima za IP protokol Windows
Svi podaci (IP adresa, maska, adresa rutera) postavljaju se u operativnom sistemuod strane korisnika, administratora ili automatski (DHCP protokol).
IP adresa
maska
ruter na mojoj LAN mreži
Automatska dodela IP adresa (DHCP)
Kada se upali, računar na kome je aktivirano automatsko dodeljivanje IP adresa pošalje Ethernet okvir sa broadcast adresom (svima na mreži) i pita: Ja imam fizičku adresu MK xyz. Recite mi molim vas koja je moja IP adresa.
Odgovori mu DHCP server koji čuva u tabeli vrednosti fizička adresa – IP adresa: Za tu fizičku adresu MK tvoja IP adresa je ta i ta.
DHCP odgovara putem slanja poruke svima, tako da svi na mreži nauče da odgovarajućoj fizičkoj adresi kartice odgovara ta i ta IP adresa (posle ne moraju da pitaju za adrese, što bi opterećivalo mrežu nekorisnim saobraćajem).
Administrator LAN mreže menjanjem tabele preslikavanja menja IP adrese svojih računara.
Podaci o podešavanjima za IP protokol Windows
IP adresa,mrežna maska,podrazumevani ruter,DHCP server
komanda
TCP – Transmission Control Protocol
Fizički sloj LAN mreže: drajver mrežne kartice
Mrežni sloj. Internet Protocol (IP) : pronalaženje puta od A do B (rutiranje)
Transportni sloj. TCP : Siguran prenos s kraja na kraj i portovi
Aplikacija1
Aplikacija2
Aplikacijan
Tok poruke prilikom slanja
TCP dodaje IP adresi i broj od 0 do 65535 koji se zove port.
Svaka aplikacija ima svoj port, kao što u svakoj kući postoje imena i prezimena ukućana!
Svaka Internet konekcija (uspostavljena veza)
definisana je sa:
(IP1, p1) (IP2, p2)
konekcija
IP adresaračunara 1
IP adresaračunara 2
Broj porta(aplikacije koja komunicira)na računaru 1
Broj portana rač. 2
TCP – primer za portove
web server port 80
mail server port 110
www
GoogleTalk
(147.91.22.145, 6321)
(211.9.22.14, 6355)
GoogleTalk
(147.91.22.145, 8888)
(147.91.21.11, 110)
(147.91.21.11, 80)
(192.111.200.101, 1371)
TCP – retransmisija nakon greške
TCP garantuje da će poslata poruka stići bez greške!Ukoliko dođe do greške poruka se ponovo šalje (retransmisija).
poruka
OK
poruka
greška
21
12
3
poruka
TCP – deljenje poruke na pakete
poruka
p1 p2 pn
TCP deli poruku (datoteku) na niz paketa prilikom slanja
p2 pn p1
TCP na prijemu spaja poruku iz paketa koji mogu da pristižu različitim redom
porukaPoruka se deli zbog manje verovatnoće greške i manjeg saobraćaja ako do nje dođe (samo pogrešan paket se ponovo šalje)
Da sumiramo ko šta radi
Drajver mrežne kartice radi sa fizičkim adresama i zadužen je za prijem/slanje poruke na LAN mreži određene tehnologije (npr. Ethernet 100Mb/s).
Internet Protocol uz pomoć IP adresa izvora i odredišta pronalazi put između bilo koje dve tačke na Internetu (rutiranje). Realizovan u softveru operativnog sistema i u softveru sistema rutera na Internetu.
Transmission Control Protocol (TCP) obezbeđuje da poruka sigurno stigne bez greške. TCP uvodi portove koji omogućavaju komunikaciju između procesa na računarima (svaki proces ima svoj port) – dakle na Internetu komuniciraju aplikacije a ne mašine!
aplikacija
TCP
IP
fizički nivo – drajver MK
port
portIP a IP b
portIP a IP bFa Fb
računar a
port
portIP a IP b
portIP a IP bFa Fb
računar b
put poruke preko Interneta kroz kablove i vazduh
0 1 0 0 1 1