collapse

* Korisnik

 
 
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte. Da niste izgubili svoj aktivacioni mejl?

* Izdvajamo

* Statistika

  • stats Ukupno članova: 13.076
  • stats Ukupno poruka: 151.556
  • stats Ukupno tema: 10.286
  • stats Ukupno kategorija: 6
  • stats Ukupno foruma: 72
  • stats Najviše prisutnih korisnika: 1.211

Autor Tema: Osnovi IP adresa i TCP/IP protokola - sta je to :)  (Pročitano 21283 puta)

0 članova i 1 gost pregledaju ovu temu.

Van mreže snajp

  • Meraklija
  • ******
  • Poruke: 3.424
  • Pol: Muškarac
  • One more round
    • Pogledaj profil
    • Moj sajt
Osnovi IP adresa i TCP/IP protokola - sta je to :)
« poslato: 06.09.2008. 17:24 »
Osnove IP adresiranja i TCP/IP protokola


Hajde da napisem jedan tutorijal o osnovama IP adresiranja i TCP/IP protokola. Ovo vam moze biti korisno za vise stvari, ali idemo polako - prvo da krenemo sa osnovama.

Da napisem prvo sta je to TCP/IP protokol, jer ako to neznate ne mozemo ni da pisemo o osnovama IP adresiranja.

TCP/IP protokol (ili popularno IP grupa protokola) je svoje ime dobio po dve reci od kojih je sastavljen:
- TCP (Transmission Control Protocol),
- IP (Internet protocol)


TCP protokol je osnovni protokol IP grupe protokola, a koristi se da bi se napravila virtuelna konekcija od jednog hosta prema nekom drugom hostu u odredjenoj racunarskoj mrezi.

IP protokol, je u oznaka za prenos podataka od jednog prema drugom racunaru u odredjenoj mrezi vise racunara.

p.s. malo uprostavam ove osnove da bi bilo lakse da se shvati o cemu se radi.

Da bi uopste mogli da komuniciramo preko interneta racunar mora da koristi TCP/IP protokole, i svaki ucesnik u mrezi mora da ima IP adresu. IP adrese razlicitih racunara u mrezi moraju biti razlicite.

IP adresa se dobija na tri nacina:
- dinamicka IP adresa od DHCP servera,
- dinamicka IP adresa od servisa APIPA
- unosom staticke IP adrese.


a sastoji se iz dva segmenta:
- Network ID, i
- Host ID.

Network ID su racunari koji su na istom mreznom segmentu, a Host ID oznacava server, ruter u jednoj mrezi ili radnu stanicu.

Kako to izgleda u praksi. Recimo da racunar ima IP adresu:

152.111.101.101

u ovom slucaju, network ID je 152.111, a host ID je 103.124.

Napomenuo jos da se network i host ID sastoje od 32-bitnog zapisa. Evo kako to izgleda:


Slika br. 1 Network & Host ID

Adresni prostor (broj različitih adresa) IP protokola je 2 na 32-gi ili 4,294,967,296. Adresni prostor je u novije vreme dosta skucen jer se pojavljuje potreba za vise IP adresa, tj. adresni prostor je, mogu reci pri kraju.

Ranije je postojalo klasno adresiranje IP adresa koje se oznacavalo sa A do E, ali je sada to promenjeno i sada se koristi takozvano "besklasno adresiranje".

Kod besklasnog adresiranja, adresni prostor od 232 adrese je podeljen na blokove različitih veličina, koji ne pripadaju klasama, a organizaciji se dodeljuje blok veličine koja najbolje odgovara njenim potrebama (vise o tome u daljem tekstu).

Evo kako izgleda procenat IP adresa kod tzv. klasnog adresiranja:


Na osnovu ove tabele mozemo da odredimo koja je klasa koja IP adresa (A,B,C,D ili E).

Tako na primer, ako je IP adresa npr. 193.14.56.33, ona spada u C klasu, jer se nalazi izmedju 192. i 223., i tako dalje.


Iz slike br.2 mozemo da vidimo kako su podeljene klase (idu redom A,B,C,D i E).


Iz ove slike zakljucujemo da postoje tzv. blokovi, tj. zajednicke adrese u odredjenim klasama.

Tako npr.:
- Klasa A - se prepoznaje po broju 73,
- Klasa B - se prepoznaje po broju 180.8
- Klasa C - se prepoznaje po broju 200.11.8

Zasto je ovo bitno? Pa zato sto na osnovu podataka koje sam vam napisao mozete da odredite u kom opsegu radi koja adresa.

Na primer: adresa 142.22.0.0. je adresa klase B zato sto se prvi bajt nalazi izmedju 128 i 191, pripada bloku sa netID 142.22, a opseg adresa joj je u rasponu od 142.22.0.0 do 142.22.255.255.

Ruter

Ruter bih obradio kao posebnu jedinicu iz vise razloga, a kao prvo zbog jednog osnovnog razloga:
Ruter za svoj saobracaj koristi samo network ID adrese.

Ruteri u subnet mrezi koriste Extended network prefix za internet saobracaj koji se sastoji od network ID klase i subnet broja.

Ruter adrese npr.
192.168.1.1
192.168.1.2

Ovo u praksi znaci da ako imate jedan racunar i podesili ste TCP/IP protokol, ne znaci da ce on raditi tako kao sto ste podesili jer izmedju svog racunara i dalje mreze imate ruter.

Da bi ste podesili svoj ruter, koji npr. kod vecine nasih provajdera ima adresu 192.168.1.1., potrebno je da mu pristupite preko vaseg internet browsera.

Pristup ruteru se radi tako sto kucate u vasem browseru 192.168.1.1, a onda unosite vase korisnicko ime i lozinku (obicno je za vecinu rutera po defaultu admin/admin).

Toliko za sad. Ima ovde jos dosta da se pise, a trenutno me mrzi. Ako zelite da se ozbiljnije bavite nekim stvarima dobro je da ovo naucite, i prosirite svoje znanje, a ponekad i da se podsetite. ;) 
« Poslednja izmena: 07.09.2008. 08:43 snajp »

Van mreže ikica

  • Stariji član
  • ****
  • Poruke: 346
  • je... opet tu negde..
    • Pogledaj profil
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #1 poslato: 06.09.2008. 23:29 »
hvala  :) bas lepo od tebe :)

Van mreže snajp

  • Meraklija
  • ******
  • Poruke: 3.424
  • Pol: Muškarac
  • One more round
    • Pogledaj profil
    • Moj sajt
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #2 poslato: 07.09.2008. 09:27 »
hvala  :) bas lepo od tebe :)


Nema na cemu - ali da nastavimo :)

Recimo da ste shvatili napred napisani tekst. Mozda je vreme da krenemo dalje, ali, opet moram da se pri ovom tutorijalu vracam i objasnjavam pojedine elemente.

Kao sto sam ranije napisao, kada koristimo internet, da bi smo uopste mogli da ga koristimo moramo da imamo IP adresu po kojoj se prepoznaje nas racunar.

Postoje dve vrste IP adresa:
- dinamicka
- staticka

Dinamicka IP adresa je adresa koja je razlicita pri svakoj konekciji, a staticka IP adresa je jedna adresa (jedan IP broj).

Ipak, moram da napomenem, da iako jedan racunar koristi jednu IP adresu - i to moze da se promeni - i to vrlo prosto. Ako ubacite u racunar vise mreznih kartica - imacete vise mreznih adresa :)

Dinamicku IP adresu koristimo preko nekog servera kroz servis DHCP sto cu malo bolje da objasnim obzirom da vecina korisnika koristi dinamicku adresu (ADSL).

DHCP (Dynamic Host Configuration Protocol)

DHCP servis radi na principu server - klijent. Na serveru se instalira serverski deo, a mi kao klijenti konfigurisemo nas mrezni deo. To u praksi nazivamo podesavanje internet konekcije. :)

Ovaj postupak je propisan i nije slucajan. Znaci necete slucajno da dobijete svoju internet IP adresu.

IP adrese dodeljuje ARIN (American Registry for Internet Numbers). Ovaj, da ga nazovem internet provajder, dodeljuje adrese odredjenim korisnicima (ali ne pojedinacno).

ARIN dodeljuje IP adrese npr. nekoj firmi u rasponu od-do, a ta firma, ili internet provajder dalje deli adrese iz tog raspona. Kad potrosi sve adrese koje je ARIN podelio, ponovo podnosi zahtev za dalju dodelu IP adresa.

U prevodu racunar koji je klijent upucuju zahtev prema DHCP serveru za dobijanjem IP adresa i drugih paramatara, a DHCP automatski dodeljuje IP adresu iz odredjenog opsega dodeljenog od strane ARIN.

Na sledecoj slici mozete videti odnos dhcp server - klijent:


Jos bih napomenuo da se proces dodele IP adrese od DHCP servera sastoji se iz cetiri faze:
- Discover (klijent upucuje zahtev za dodelu IP adrese - u stvari "odasilje" paket za pronalazak DHCP servera kojim se zahteva IP adresa)
- Offer (DHCP server ili serveri) salju svoje paketne ponude klijentu sa IP adresama
- Request (prihvatanje ponude DHCP od strane klijenta - u slucaju da je poslato vise IP adresa klijent prihvata prvu IP adresu)
- Ack (potvrdjivanje dodele IP adrese od strane servera. Ako je bilo vise DHCP servera - ostali povlace svoje ponude za IP adresom).

Toliko za sad - opet me smorilo pisanje o ovom, ali ... ;)
« Poslednja izmena: 07.09.2008. 13:11 snajp »

Van mreže snajp

  • Meraklija
  • ******
  • Poruke: 3.424
  • Pol: Muškarac
  • One more round
    • Pogledaj profil
    • Moj sajt
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #3 poslato: 07.09.2008. 13:56 »
Izgleda da mi se opet danas pise, pa da nastavimo sa internet servisima i njihovim objasnjenjima.

Jos jedan servis koji se stalno spominje na internetu je DNS servis.

DNS servis

DNS servis je izuzetno koristan za pojedine segmente rada na racunaru obzirom da nam omogucava da odredimo IP adresu na osnovu imena racunara ili da odredimo ime racunara na osnovu IP adrese.

DNS softver se popularno naziva DNS resolver i ugradjen je u samu TCP/IP aplikaciju ili je instaliran kao DNS server na odredjenom racunaru.

Mada ovo izgleda komplikovano, pokusacu da objasnim prostije.

Svaki put kada na svom racunaru (koji je DNS klijent) pokrenete svoj internet browser, telnet, ftp klijent ili nesto drugo, saljete odredjene pakete za odredjivanjem IP adrese racunara koji pozivate, a taj signal (paketi) se na racunaru koji pozivate preko TCP/IP aplikacije (resolvera) upucuju na DNS server.

DNS server koji dobija te pakete je u stvari racunar na koji je instaliran odgovarajuci DNS server softver. DNS server prihvata zahtev za vaseg racunara, odredjuje IP adresu za dato ime i vraca vam odgovor u kome se nalazi IP adresa racunara.

U praksi ce se dogoditi da odredjeni DNS server ne moze da odredi IP adresu, pa ce taj zahtev proslediti dalje, nekom drugom DNS serveru, koji ce vam odrediti IP.

Na sledecoj slici mozete da vidite otprilike kako izgleda odnos klijent - dns server:


Da probam da objasnim DNS server na primeru kada sa vaseg racunara pristupate na www.gradnis.net :)

Recimo da radite na mom racunaru koji se npr. zove snajp.co.yu, pokrenete internet browser operu, u ukucate www.gradnis.net. Da bi ste pristupili sajtu grada Nisa vas racunar mora da identifikuje IP adresu grada Nisa. Kako to radi:
- Racunar snajp.co.yu salje upit svom lokalnom DNS serveru i trazi mu IP adresu www.gradnis.net
- Lokalni DNS server proverava da li u svojoj arhivi (keshu) ima www.gradnis.net, a ako nema onda uporedjuje DNS server snajp.co.yu i www.gradnis.net i pokusava da odredi da li ova dva racunara imaju neki zajednicki domen kako bi komunicirali. U slucaju da nemaju nikakav zajednicki domen, lokalni DNS serer upucuje upit prema root DNS serveru kojim trazi IP adresu DNS servera za domen net.
- Root DNS server odgovara lokalnom DNS serveru i salje mu IP adresu DNS server za domen net.
- Lokalni DNS server salje upit serveru za domen.net i trazi IP adresu DNS servera www.gradnis.net
- DNS server za domen www.gradnis.net kao odgovor dostavlja IP adresu racunara www.gradnis.net, a ako tako nesto ne postoji dobija se poruka da takav domen ne postoji :)
- Lokalni DNS server prvo sacuva IP adresu www.gradnis.net u svom keshu, a posle daje trazenu IP adresu www.snajp.co.yu

Tek tada www.snajp.co.yu racunar moze da komunicira sa www.gradnis.net :)

U prevodu, www.snajp.co.yu (DNS klijent) - salje upit preko svog lokalnog DNS servera: root DNS serveru, DNS serveru za domen.net i DNS serveru www.gradnis.net da bi stupio u kontakt sa www.gradnis.net ako se u arhivi lokalnog DNS servera za racunar snajp.co.yu ne nalazi www.gradnis.net.

Da bi se ovo lakse shvatilo - to se najbolje vidi na sledecoj slici:


Sad opet pitanje - kako ovo mozemo da iskoristimo. Pa, veoma prosto. Ako zelite npr. da vise racunara komunicira u odredjenoj mrezi, a da se pri tom ne mucite mnogo sa dodeljivanjem pojedinacnih IP adresi, instalirate DHCP server koji ce automatski davati IP adrese racunarima u mrezi.... itd...

Van mreže shaman

  • Meraklija
  • ******
  • Poruke: 1.840
  • je...
    • Pogledaj profil
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #4 poslato: 08.09.2008. 15:06 »
Bravo Snajp i hvala!   :clap:
Meni iskreno nije bas sve jasno izgleda sam preveliki laik, ali pocinjem da kapiram polako. Mozda bi mogao jos malo vise "prakse" da nam das kako da koristimo ovo znanje, ali ne zanemaruj "teoriju" molim te. Naprimer zasto nam je bitno da porepoznajemo koje su klase IP adresa (A,B,C...) i recimo jos korisnih saveta kako da ovo znanje koristimo?  :SR

Van mreže snajp

  • Meraklija
  • ******
  • Poruke: 3.424
  • Pol: Muškarac
  • One more round
    • Pogledaj profil
    • Moj sajt
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #5 poslato: 08.09.2008. 21:40 »
Bravo Snajp i hvala!   :clap:
Meni iskreno nije bas sve jasno izgleda sam preveliki laik, ali pocinjem da kapiram polako. Mozda bi mogao jos malo vise "prakse" da nam das kako da koristimo ovo znanje, ali ne zanemaruj "teoriju" molim te. Naprimer zasto nam je bitno da porepoznajemo koje su klase IP adresa (A,B,C...) i recimo jos korisnih saveta kako da ovo znanje koristimo?  :SR

Znas kako se kuca gradi od cigala, tako se internet protokol sastoji od nekih osnovnih elemenata. Sve u svemu, bitna je samo volja za ucenjem.

Kad sam napisao ovaj pocetni tutorijal imao sam vreme, a ono mi je u zadnjem periodu prekrcato obavezama.

Mogu da obecam da necu da zaboravim na temu i da cu cim ugrabim jos malo slobodnog vremena nastaviti da pisem o internet protokolu i ostalim komunikacijama, a naravno i o prakticnim primenama.

Trudim se da ovo uprostim da bi se lakse shvatilo, a zasto je sve to bitno - normalno da sledi dalje ;) Ali moram da krenem od osnova, jer da bih objasnio nesto vise od ovoga, moram da spomenem jos neke segmente, a ne zelim da pisem na brzinu.

Van mreže shaman

  • Meraklija
  • ******
  • Poruke: 1.840
  • je...
    • Pogledaj profil
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #6 poslato: 09.09.2008. 11:07 »
Ma naravno kad god imas vremena. Samo me obavesti kada pises da znam da citam, a do tada  :hello:

Van mreže snajp

  • Meraklija
  • ******
  • Poruke: 3.424
  • Pol: Muškarac
  • One more round
    • Pogledaj profil
    • Moj sajt
Odg: Osnovi IP adresa i TCP/IP protokola - sta je to :)
« Odgovor #7 poslato: 14.09.2008. 20:47 »
Meni iskreno nije bas sve jasno izgleda sam preveliki laik, ali pocinjem da kapiram polako. Mozda bi mogao jos malo vise "prakse" da nam das kako da koristimo ovo znanje, ali ne zanemaruj "teoriju" molim te. Naprimer zasto nam je bitno da porepoznajemo koje su klase IP adresa (A,B,C...) i recimo jos korisnih saveta kako da ovo znanje koristimo?  :SR


Imam malo vremena, pa ... nastojacu da uprostim odgovor, a onda je i lakse za razumevanje. ;)

Da bi presli na prakticno koriscenje ovog znanja, moramo prvo savladati osnovno znanje, tj. kako to uopste funkcionise.

U praksi, prepoznavanje IP adresa na internetu je veoma bitno. Tako na primer, po IP adresi nekog DNS klijenta mozete npr. prepoznati kog provajdera koristi, saznati ime racunara kome pristupate, regiju gde se nalazi i jos mnogo toga..

Recimo da na primer imate svoj sajt, i da vas neko spamuje. Po IP adresi tog DNS klijenta koji vrsi spamovanje, mozete da saznate ime njegovog provajdera, operativni sistem koji koristi, browser .... itd, zavisno od onoga sto vam treba.

Verovatno ste na nekom sajtu videli obavestenje tipa: "Vasa IP adresa je (neki broj), vas provajder je (neki provajder), vas browser je (neki browser), vas operativni sistem je (neki operativni sistem).

Sve ovo nije toliko komplikovano koliko izgleda. Skriptu za prepoznavanje provajdera za npr. DNS klijenta koji vas spamuje bi ste napisali u dva reda:
$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$temp = explode(".", $host); ... itd....

A to vam na dalje pruza mogucnost da npr. blokirate korisnika po IP adresi i zabranite mu pristup sajtu, ili da prijavite dns klijenta koji spamuje njegovom provajderu, ili ...

Pogledajte na primer neke podatke o vasoj IP adresi:
http://showip.net/
IP adresa je u stvari ime racunara, TCP/IP protokol prepoznaje racunare u mrezi preko IP adresa, ali pretpostavljam da se slazete da bi bilo glupo da vam se racunar zove po IP adresi. Zbog toga postoje neki servisi koji ime racunara pretvaraju u IP adresu (ali o tome kasnije). Ali ako znate da iskoristite svoje znanje oko IP adresa u praksi - to bi vec moglo da vam koristi na vise nacina.

Sve u svemu ovo je vrlo kompleksna tema koja se sastoji se iz mnogo delova.

Ne znam gde da je zapocnem, a gde da je nastavim, jer objasnjenje jednog njenog dela povlaci za sobom mnogo drugih otvorenih pitanja.

Bitno je da znate da je TCP/IP osnova za povezivanje sa internetom, i da njime upravljaju neki servisi koje cu objasniti u daljem tekstu (opet kad ugrabim vreme), kao sto su npr.:
- DHCP - servis za automatsku dodelu mreznih parametara,
- WINS - servis za razresavanje NetBIOS imena racunara,
- SNMP - servis za nadgledanje i upravljanje mrezom,
- NTP - sinhronizacija vremena u mrezi,
- DNS - servis za razresavanje host imena racunara,
.... itd....

Uostalom, videcu sta bude najcelishodnije za objasnjavanje, tj. sta ce vam najvise koristiti u praksi.

Poslato: 14.09.2008. 21:39

Dopuna:
Mozda ne bi bilo lose da se procita tekst na wikipediji:
http://sr.wikipedia.org/sr-el/ИП_адреса
Neka to bude polazna osnova - a mozda da se prebacim na objasnjavanje kako se to koristi u praksi .... videcemo ;)