Одом У. - CISCO Официальное руководство по подготовке к сертификационным экзаменам CCENTCCNA ICND1 - 2010 (953096), страница 93
Текст из файла (страница 93)
того же октета и весь четвертый октет со:!!'„' ставляют узловую часть. Зачастую лля такой маски ошибочно конвертируют 6 битов в маску полсети и соответствующую часть адреса, а оставшиеся 1О битов узловой «!',;-' части единым блоком конвертируют в десятичное число. В результате будет получен абсолютно неправильный ответ, в котором последний октет 1Р-адреса вообще выходит за рамки стандартной адресации.
Следует помнить, что к какой части не относи«, „«'днсь бы биты маски, при преобразовании !Р-адреса в десятичную ферму всегда ' - нужно конвертировать части адреса гюоктетно (т.е, по 8 битов), невзирая на то„что в !«'::~: "маске часть одного октета может относиться к подсети, а часть — к адресам узлов. Следовательно, в табл. 12.18 адрес подсети (!30.4.100.0) в двоичном виде будет выглядеть как 1000 0010 0000 О! ОО 0110 0100 0000 0000. Третий октет адреса для наглядности выделен полужирным шрифтом, если его преобразовать, то в десятичном б~"-',.:;-':: виде мы получим 100. Если преобразовать все число пооктетно (т.е. группами по 1!!;::«В битов), мы получим исходное значение 130.4.100.0.
~'::::!'.1пределение адреса подсети: оптимизация двоичного метода ,4,.":":,::,,;;:; .' Даже если лвоичный метод расчета подсети кажется вполне приемлемым, преоб- '-',-,'разование алреса и маски из десятичной формы в двоичную может быть очень тру.;;;;::.;;,1)семкам. Кроме того, нужно также выполнить операцию логического "И" для всех 'з46 а потом преобразовать результат обратно в десятичную форму. тем не мепопрактиковаться в таких вычислениях, можно заметить несколько инте- полезных тенденций, которые помогуг упростить и оптимизировать двоетод. В этом разделе подчеркиваются такие тенденции и показано, как с их ю можно упростить и ускорить процесс расчета, свела его к вычислениям в диого октета.
яла следует привыкнуть к тому, что кажлый октет нужно рассматривать незаЛегко обнаружить, что если октет 1Р-адреса складывается с помощью логиче- " со строкой лвоичных 1 в маске, то результирующее значение равно исходслу в айРесе. Вполне очевидно, что все октеты маски, которые в десятичном исаны как 255, в лвоичном состоят из восьми 1, следовательно, при использоерации булева "И" для соответствующих октетов адреса булет получено точно ое число, которое стояло в соответствующем октете 1Р-алреса.
отрим, например, первый октет адреса из табл. 12.19 — 199 1.1.100, маска 55.224. Его значение, 199, необходимо сложить с помощью операции логи- ",И" .с первым октетом маски, 255. Преобразовав 199 в двоичный вил, мы :11000111, а первому октету маски, 255, в двоичной системе соответствует ';Выполнив операцию, мы получим в двоичном виде число 11000111, т.е. чйом 199. Даже если преобразовать весь 1Р-адрес и маску в двоичную систему, октет, для.которого в маске стоит числе«255, можно, проигнорировать, поскольку тате использования логической операции будет получено то же еамое чи~ло.
Часть 1П. 1Р-мпршрутизпцна -'' Аналогично, если рассматривать все октеты по отдельности, можно заметить, чт< ".,::.",!1 если сложить (с помошью булева "И'*) октет с последовательностью из 8 двоичный."<<,' нулей, в результате булет получено опять же восемь О. Вполне очевилно, что 0 в леся тичной записи маски соответствует восьми 0 в лвоичнои, поэтому лля соответсгд<:„:;;~;"' вуюших октетов можно сразу заносить 0 в результат В качестве примера рассмотрим адрес из табл. 12.15 — 8.1.4 5 с маской 255,255.О(у':,'у В последнем октете адреса стоит десятичное число 5, которое в двоичной систевг<ь ."-'р, будет выглядеть как 00000101. В послелнем октете маски стоит лесятичный О, ел~~":,",",' 00000000 в двоичной системе. Операция логического "И" лля этих двух чисел дйпт<',;,', в результате восемь 0 в двоичной системе, или нуль в десятичной.
Рассмотренные выше две особенности помо уг нам выработать более быстр<((В';",;; метод расчета адреса подсети, который формально можно описать в виде четмпф~;'.:"'',;:1 этапов, перечисленных ниже. Этап 1. Запишите 1Р-адрес в лесятичном виде, а в строке под ним запишите маску так, чтобы октеты совпадали. <~н<х .,'-;."," Этвп 2. Если в октете маски стоит число 255, просто скопируйте значение изд()51<у';'~"" ветствуюшего октета адреса в результат. Этап 3.
Аналогично, если в октете маски стоит число О, запишите в соответР~',,';.".."; вуюшем октете результата О. Этап 4. Если один из октетов результата остался незаполненным, выполните,а~~;,":,; луюшие действия: а) преобразуйте оставшийся октет! Р-адреса в двоичную форму'„' б) преобразуите соответствуюший октет маски влвоичную форму;-"-:::;::~~~ в) выполните операцию логического "И" для двух полученных.чиав(ь'-'-';<у,„ г) преобразуйте полученное 8-битовое число в лесятичную спета)(1)1 запишите в нужный октет результирующего адреса. Используя описанный выше процесс, можно найти адрес подсети без,шю .. вычислений, если в маске есть только числа 255 и О. В других случаях обычно;3 та просчитываются очень просто, а операцию логического "И" нужно.
вы только лля одного октета адреса и маски, что значительно уменьшает обвей:; )Ив))11г~' лений и время, на них затраченное. Определение широковещательного адреса подсети: двоичный метод Широковешательный алрес полсети, называемый также направленным н<ательным адресом (<йгесгед Ьгоадсам аддгезз), может использоваться для пе пакетов всем устройствам в подсети. Например, для сети 8.1.4.0/24 широ тельным адресом будет значение 8.1.4.255, и пакет, отправленный получатед<(хя) ким алресом, будет передан через сетевые устройства, а когда доспп нет бл к сети маршругизатора, он будет инкапсулирован в широковешательныуь'; кального уровня (да(а-1)гй).
Для подсети, на физическом и каналь()ом'55~9~~ пользуюшей технологию Егйегпег, пакет будет инкапсулирован в Ет)тей<с( МАС-адресом Подучателя ГРРР.ГЕРР.ЕРГУ. 0000! ООО 00000001 00000!ОО 00000101 8.1 4.5 '~';.:::;.:2Ишжа 255 2552) О 1! 1111! 1 1! 111111 00000000 00000000 ;",,Феаудьтат логического "И" В.).О.О 0000)ООО 00000001 00000000 00000000 ",:, ',,2)(йироковепштедьпый адрес к),255.255 00001000 00000001 И 111111 11111111 ,„.;,дайдппд 12.21. Расчет широкоаепштельпого адреса для подсети 130.4.102.1 '$ ФЗ)йкзшй 255.255,255,0 10000010 00000 КК) 011(Ю ! 10 00000001 130.4 102.1 -".:::::;:::~Маек '~!~)аааультат допеыского "И" ~~::4$(~)окопепштедьпый адрес 11111111 11!11!11 11111111 00000000 !00000 10 00000100 01!00110 00000000 10(ЮОО!О 00000100 01100110 11111!11 255.255.255.0 !30.4.102.0 130.4.102.255 4!Ш.,, . " 22.22.
Расчет широкоаешателышго адрпса ддя полсетп 199 1.1.100 "~2$ Щаркпй 255.255.255.0 11000! !1 ООООО(Ю1 ООООООО) 01100100 !99.1.1 !ОО а. «МФгат, логического "И" ааатюьпый адрес 255.255,25 ЬО 11!111!! 11111111 !11!111100000000 110(К)111 0(К)ОО(В) 0(ЮОО(Ю! 00000000 1 ПВ01 !! (КККЮОО( 00000001 1111 И!1 199.1.1.0 199.1.!.255 ~~="'.:.:.
сдана 12.!Р-адресация и создание подсетей 419 Широковеща!ельный адрес интересен сам по себе, тем не менее, в данный момент для нас он будет важен только как наибольший правильный 1Р-адрес полсети, ' который поможет решить задачи по расчету подсетей. В следующем полразлеле рас- :,~-',",'.,:,',";,".', :чет диапазона алресов для подсети описан в деталях. По определению широковеша- ,'.,:~;;!:,'::; тельным адресом называется тот, у которого в сетевой части адреса стоят те же са- «,.-,~",.'.;"::;.:- м),(е числа, что и в алресе подсети, а в узловой части адреса все биты заполнены лво;=;г!";.".:,',:-::-;:.«.Ичными елинипами.
(Следует помнить, что у адреса подсети в узловой части во всех :~~!"-"; ',:;:=:: битах установлены двоичные 0.1 22ругими словами,' алрес подсети — зто наимень- ~!~~)';-.;!,:, ший адрес в диапазоне адресов подсети, а широковещательный — наибольший. Широковещателы)ый адрес можно рассчитать, используя двоичную математику ."2ж«1"=,!т г)врез адрес подсети, но есть намного более простой для человека метод, который « .
"«;::,.:! подразумевает, что адрес полости в двоичном виде уже есть. Чтобы рассчитать ши- .~":;:;; р«15ковешательный алрес подсети, если адрес подсети уже записан в двоичной систе,;:.:,;: 4йе, нужно просто заменить все биты в узловой части адреса на лвоичные 1.
~;,.„"".;:, ... Выше было рассказано, что определить узловые биты можно по лвоичным О в ";~',::.';.' маске подсети. Примеры расчетов для разных подсетей показаны в табл. 12.20-12.24. 2'.'.'-,"..;.'УЗловая часть адреса, маски, адреса подсети и широковещательного алреса вьиелена ф'„, 'цблужирным О .'Хай«пша 12.20. Расчет широкоашпательиого адреса лла полости 8.1.4.5 с иаскпй 255.255.0.0 Часть!и.
!Р-маршругиз!ю!6!461: "...4 Таблвпа 12.23. Расчет широковещательного адреса лля подсети ! 36.4д 02. 1 с маской 255.255.252.0 130 4 102.1 10000010 00000100 01100110 06066001 1!111111 11111111 11111!00 60600666 10000010 00000100 01100100 00000606 10000010 00000100 О! Ю01 11 !111!111:,::"-":;=,".;,"т! 255.255 252.0 т логического "И" 130.4.100 О Результа Широко с 130.4.103.255 вещательный адре Таблица 12.24. Расчет широковещательного адреса для подсети ! 99.1.1. 106 с маской 255255.255.224 199.1.1.100 11000111 00000001 00000001 01100166 5.224 11111111 !1111111 11111111 11100060 ,.'.'з-'!::,,.;:' 1!ООГП 11 ОО1ГХЮО! ООООООО! О1100000, ' " ';. ",,';;";;.!~. 1100011! 00000001 00000001 011 И!И 255.25535 199 1.1.96 Результат логического "И" Широковещательный адрес 199.1.1 127 если читателю иу:кен строгии математический алгоритм с использованием булевой лопгк)1 =':!.';;:;: лля расчета широковещательною адреса, то он может воспользоваться следующим мепгдв((11г, .=" Преобразуйтс адрес и маску в двоичную систему счисления.
Далее, инвертнруйте маску(т(л)~'.:.'-.!~~,: замените все ! на О в маске, а все имеющиеся Π— на ! ), а потом вь!полните побито~:,::.::!:::":",~~~~» операцию логического "ИЛ И" юая двух 32-битовых чисел. (Операция "ИЛ И"' дает в результате О. если оба бита равны О, и лает 1 во всех осткзьных случаях.) Полученный результат и будет искомым широковещательным адресом. ' дх облегчения запоминания процесса расчета широковещательного ддрЕСа~-;„; жс приведен позтапный алгоритм для вычислений.