Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: emagi в Oct 26, 2007, 21:36



Титла: Безкласово маршрутинизиране между домейни
Публикувано от: emagi в Oct 26, 2007, 21:36
Искам да попитам,как се определя или избира броя на битовете в мрежовата част на адрес,тоест безкласово маршрутизиране между домейни!Искам да разбера как се опраделя мрежовата маска,кога се слага примерно 128.138.243.2/26  и кога 128.138.246./24


Титла: Безкласово маршрутинизиране между домейни
Публикувано от: gat3way в Oct 26, 2007, 21:53
Прецизирай си въпроса, защото честно казано не мога да разбера какво точно питаш :) Може да гадая, ама де да знам.


Титла: Безкласово маршрутинизиране между домейни
Публикувано от: gat3way в Oct 26, 2007, 21:55
А иначе CIDR не е нещо особено сложно, обаче е дълго за обяснение и е предимно математика. Не бих могъл да го обясня в един пост, определено :)

Какво по-точно те интересува?


Титла: Безкласово маршрутинизиране между домейни
Публикувано от: emagi в Oct 26, 2007, 22:12
Имам една книга,която си купих скоро!Разбирам,че наистина е доста обемист отговора ти!
По конкретно ме интересува,как се определя мрежовата маска,тък като виждам че има нещо общо с броя на битовете в мрежовата част на адрес!Как имено се избира,дали да бъдат /24 или да бъдат /26 тези битове,и от тях ли зависи мрежовата маска!Това безкласово маршрутинизиране отнася ли се за частните адреси за мрежи?Има вариации на примери като /21, /25, и има едно обяснение,което "хвърля в паника моите знания:сбора от броя на хостовете+4-я байт на мрежовата маска трябва да е равен на 256
Аз имам мрежа:
БТК(192.168.1.1) -->eth0(192.168.1.2,netmask 255.255.255.0)LINUX
Сега определено,сбора на:
192.168.1.1
+
 255.255.255.0
                      256






Титла: Безкласово маршрутинизиране между домейни
Публикувано от: gat3way в Oct 26, 2007, 22:39
Ми аз лично имам малко странни начини да си ги смятам, не знам дали точно така ги обясняват нещата по разните книжки.

Да почнем например с 192.168.1.0/24. Това предполагам знаеш описва цяла клас Ц мрежа. Понеже IPv4 адресът се състои от 4 октета (байта), нека хванем напеример адресът 192.168.1.1 и да го видим в двоичен вид, изглежда по този начин (с помощта на kcalc :) )

11000000 . 10101000 . 00000001 . 00000001

Като се загледаш, това са 32 бита (4*8 бита).

Тази мрежа адресира всичко от 192.168.1.0 до 192.168.1.255,т.е в двоичен вид от:

11000000 . 10101000 . 00000001 . 00000001

до:

11000000 . 10101000 . 00000001 . 11111111

Ако ти е направило впечатление, първите 3 октета си остават едни и същи. Така че тази част, 11000000 . 10101000 . 00000001, се нарича "мрежовата част от адреса", останалите 00000000 до 111111111 дефинират конкретен хост. Значи дефакто в случаят имаш 24 бита, които винаги са едни и същи за който и да е ИП адрес от тази мрежа. Оттам CIDR маската е /24


Сега обаче един по-забавен случай. Понеже все пак е безкласово, да речем искаш да опишеш мрежа от 64 адреса (реално 62, щото имаш броудкаст и мрежов адрес), демек от 192.168.1.0 до 192.168.1.63

192.168.1.63 изглежда по следният начин:

 11000000 . 10101000 . 00000001 . 00110011

192.168.1.0 изглежда така:

11000000 . 10101000 . 00000001 . 00000000


Ерго, всички адреси в този обхват имат ъммм...това общо:

11000000 . 10101000 . 00000001 . 00........

Това са 26 бита, които никога не се променят в който и да е ИП адрес от тази мрежа.

Ерго мрежата описваща всички адреси от 192.168.1.0-192.168.1.63 има CIDR вид: 192.168.1.0/26


Съжалявам, че го обяснявам идиотски, но честно казано нямам идея как да го направя доволно разбираемо.





Титла: Безкласово маршрутинизиране между домейни
Публикувано от: Nikolavp в Oct 26, 2007, 22:53
Цитат (emagi @ Окт. 26 2007,23:12)
Имам една книга,която си купих скоро!Разбирам,че наистина е доста обемист отговора ти!
По конкретно ме интересува,как се определя мрежовата маска,тък като виждам че има нещо общо с броя на битовете в мрежовата част на адрес!Как имено се избира,дали да бъдат /24 или да бъдат /26 тези битове,и от тях ли зависи мрежовата маска!Това безкласово маршрутинизиране отнася ли се за частните адреси за мрежи?Има вариации на примери като /21, /25, и има едно обяснение,което "хвърля в паника моите знания:сбора от броя на хостовете+4-я байт на мрежовата маска трябва да е равен на 256
Аз имам мрежа:
БТК(192.168.1.1) -->eth0(192.168.1.2,netmask 255.255.255.0)LINUX
Сега определено,сбора на:
192.168.1.1
+
 255.255.255.0
                      256

Точно така, правилно ти е написано в книжката ;). Но това обяснение не върви, когато хостовете станат повече от 256 :). Ето ти е едно леко примерче, ако те интересува http://en.wikipedia.org/wiki....egation
 И да при теб работи, защото все пак ти имаш по малко от 256 хоста, демек тая маска ти върши работа  :crazy: Обяснението наистина е доста математика, защото се работи повече в двуичен формат, но погледни страничката, току виж схванал нещо  B)
П.С. Виждам, че gateway се е разписал  :p





Титла: Безкласово маршрутинизиране между домейни
Публикувано от: emagi в Oct 26, 2007, 23:06
Благодаря ти много!