|
Programiranje Java, Perl, VB, ASP, .NET, C, C++, Pascal, Delphi Sponzor: |
|
Alati teme | Način prikaza |
24. 01. 2007. | #1 |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
|
help: struktura podataka za subnetting
Planiram da napravim jendostavan alat za planiranje IP mreze. Lupam glavu kako da resim problem hijerarhijskih veza izmedju podmreza ali izgleda nikako da ubodem pravi pristup.
Za svaku podmrezu imam predivdjene sledece podatke: NET_IP - ip adresa mreze NET_MASK - maska mreze DESCRIPTION - opis START_IP - prvi rasplozivi IP u mrezi END_IP - poslednji raspolozivi IP u mrezi BROADCAST_IP - broadcast adresa MAX_HOSTS - maksimalan broj IP- adresa u mrezi MAX_SUBNETS - maksimalan broj podmreza u mrezi Svaka podmreza moze da bude podmreza neke druge mreze. Ono sto mi treba to je da mogu da ih sortiram po hijerarhiji, da razlikujem koja je mreza podmreza druge mreze, i da mogu da proverim da li se mreze preklapaju. Da li se neko bavio slicnim problemom?
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net |
24. 01. 2007. | #2 |
Milan Cvejic
Wrote a book
|
Za tako neshto morash da znash i rute da bi znao da li je neka mreza podmreza neke druge mreze (uh, kako ovo dobro zvuci)
Dalje sve mrezne opsege racunash uz pomoc osnovne ip adrese i njihove podmaske (NETMASK). Verovatno si negde video ovakav zapis: 10.10.10.0/24 U tom opsegu imash 255 adresa - 1 za broadcast (10.10.10.255) - 1 base network (10.10.10.0). Ali ako imash 10.10.10.15/6 to je vec druga prica. Evo ti link da se ne ponavljam: Racunanje Subnet Maski Pozdrav.
__________________
http://weevify.com |
24. 01. 2007. | #3 |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
|
Znam ja to sve Napisao sam svoj kalkulator koji racuna sve to na osnovu IP mreze i maske.
Rute nisu potrebne. Da li je neka mreza podmreza neke duge moze lako da se utvrdi preko mreznih maski i adresa. Problem je kako resiti zapis hijerarhije kada ima vise nivoa podmreza.
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net Poslednja izmena od Pedja : 24. 01. 2007. u 16:36. |
24. 01. 2007. | #4 |
Boris
Grand Master
Datum učlanjenja: 01.12.2005
Lokacija: Novi Sad
Poruke: 775
Hvala: 5
156 "Hvala" u 2 poruka
|
Da proverim da li sam dobro shvatio sta zelis.
Improvizovana hijerarhija: Kôd:
`- 10.0.0.0/24 [subnet] | +- 10.0.0.1/24 [host 10.0.0.1 sa netmaskom 255.255.255.0] +- 10.0.0.2/26 [host 10.0.0.2 sa netmaskom 255.255.255.192] + | +- 10.0.0.65/24 +- 10.0.0.66/26 | ~ Jesam li pogodio? Da ne predlazem mogucu organizaciju ako nisam
__________________
"It’s important to have goals when you pet. Otherwise you’re just rubbing another mammal for no reason." - Scott Adams |
25. 01. 2007. | #5 |
Milan Cvejic
Wrote a book
|
Ako sam dobro shvatio, tebi treba struktura stabla!?!?
__________________
http://weevify.com |
25. 01. 2007. | #6 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Ako (pod)mreže ne mogu da se samo delimično poklapaju ima strukturu stabla.
Stablo može da se konstruiše na osnovu IP adrese i maske mreže, ali je verovatno zgodno da se to ne radi stalno, već da se doda i jedno klasično polje sa spoljnim ključem na mrežu - roditelja. |
25. 01. 2007. | #7 |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
|
Zextra, stavar stoji otprilike tako kako si napisao samo si upotrebio pogresnu kombinaciju adrese i maske (10.0.0.1/24 u stari predstavlja mrezu 10.0.0.0/24 kao i sve ostale adrese iz tvog primera). Recimo da jedna mreza moze ovako da izgleda:
Kôd:
10.0.0.0/16 +-10.0.0.0/24 +-10.0.1.0/24 +-10.0.2.0/24 +-10.0.8.0/23 +-10.0.8.0/24 +-10.0.9.0/24 +-10.0.10.0/24 +-10.0.16.0/21 +-10.0.16.0/22 +-10.0.16.0/23 +-10.0.16.0/24 +-10.0.16.0/25 +-10.0.16.0/26 +-10.0.16.0/27 +-10.0.16.0/28 +-10.0.16.0/29 +-10.0.16.0/30 +-10.0.16.0/32 +-10.0.16.1/32 +-10.0.16.2/32 +-10.0.16.3/32 +-10.0.16.4/30 +-10.0.16.4/32 +-10.0.16.5/32 +-10.0.16.6/32 +-10.0.16.7/32 +-10.0.16.8/29 +-10.0.16.16/28 +-10.0.32.0/27 +-10.0.16.64/26 +-10.0.16.128/25 +-10.0.17.0/24 +-10.0.18.0/23 +-10.0.20.0/22 Kvaka je naravno u tome sto bih hteo da to ubacim u relacionu bazu, koja nema hijerarhijsku strukuru.... Redosled nije tesko dobiti, posto je svaki IP u stvari 32-bitni broj, dovoljno je da tabelu sortiram po IP i masci. Problem je utvrditi hijerarhijsku zavisnost jer je ona sakrivena u binarnom AND izmedju IP broja i maske te je: (10.0.16.0 AND /21) = (10.0.16.185 AND /21) gde se IP brojevi i maske zamenjuju odgovarajucim 32bitnim celobrojnim vrednostima, a AND je binarna operacija. U opstem slucaju, ako je izraz (M AND /MM) = (N AND /MM1) tacan, to znaci da cvor N pripada mrezi M/MM gde je N IP adresa cvora, M ip adresa mreze a /MM maska mreze. SQL, cini mi se, ne zna da radi binarne operacije. Kad bih mogao da uradim binarno AND u SELECT to bi mi resilo problem.
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net |
26. 01. 2007. | #8 |
Ivan Dilber
Sir Write-a-Lot
|
Off Topic: Ovo izgleda kao neki sumanuti ascii art... kad napravis to programce daj ga da si napravim par postera
__________________
Leadership is the art of getting people to want to do what you know must be done. |
26. 01. 2007. | #9 |
Predrag Supurović
Grand Master
Datum učlanjenja: 24.01.2006
Lokacija: Užice
Poruke: 791
Hvala: 3
200 "Hvala" u 12 poruka
|
Odlicno sto si se javio. Posto ionako mislim da ovo postavim kao public servis, taman da urais neki lep graficki interfejs. Taman da ne moram da brinem oko toga, s obzirom da je i to zaguljen posao
__________________
Peđina beležnica (blog) - www.uzice.net - wireless.uzice.net - www.vokabular.org - www.vodic.net - forum.uzice.net |
26. 01. 2007. | #10 | |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Citat:
Vidi, ako bi zapisao IP kao CHAR(32) gde je svaki karakter nula ili jedinica, a polje bits ti sadrži broj prvih zajedničkih bitova (ono "/21" u tvom primeru) mogao bi da radiš nešto kao: (sve podmreže date mreže) Kôd:
SELECT * FROM Mreze podmreze INNER JOIN Mreze mreza ON podmreze.ip LIKE SUBSTRING(mreza.ip, 1, mreza.bits) + '%' WHERE mreza.ip = @zadatiip |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Validacija podataka u SQL | markod | SQL baze podataka - Sponzor: Baze-Podataka.net | 3 | 15. 06. 2010. 09:57 |
Permalink struktura [Wordpress] i .htaccess | SSpin | Regular expression i htaccess | 1 | 21. 02. 2010. 17:47 |
struktura URL-a, dilema i konkretan problem | [nq] | Marketing i SEO | 8 | 01. 09. 2008. 17:42 |
Struktura web sajta | duca | Web aplikacije, web servisi i software | 2 | 08. 05. 2008. 16:49 |
C/C++: Nacini exportovanja podataka u PDF | djipko | Programiranje | 5 | 04. 10. 2006. 17:11 |