Задачи на IP-адресацию. Открыта запись на курсы, в которых не только решаются подобные задачи, но и рассказывается про сетевые технологии: www.networkeduc...
смотрю ваши ролики,развиваюсь. вопрос,почему в примере с 172.31.224.0/20, вы говорите что /20 это 255.255.224.0 ? 255.255.224.0 - это же /19!!! а /20 - таки 255.255.240.0 даже в википедии табличка так говорит,хоть я и сам считал a.b.c.0/20 +0.0.15.255 255.255.240.000 4096 4094 16 C a.b.c.0/19 +0.0.31.255 255.255.224.000 8192 8190 32 C
Честно говоря, без привязки ко времени понять, есть ли ошибка в видео, достаточно тяжело. Никак не получается заставить себя делать видео не длиннее 15 минут :).Тем не менее, задачу с условиями из вашего комментария можно решить и без видео. Вот алгоритм: 1) Оригинальная сеть - /8, нам ее нужно поделить на 1024 части, для этого потребуется "заимствовать" 10 бит под адрес подсети, полученные подсети будут иметь маску /18. 2) Поскольку требуется найти адрес 179 по счету подсети, нужно в "заимствованные" биты вписать число 178 (потому что у самой первой по счету подсети все эти биты будут нулевыми). В сумму степеней двойки 178 раскладывается как 128+32+16+2, десятибитовое двоичное представление - 0010110010. 3) В третьем октете у искомой сети будут биты 00101100 (десятичное представление - 32+8+4=44), в четвертом - 10 и еще шесть нулей, т.е. 10000000, десятичное представление - 128. 4) Ответ: 10.44.128.0/18. Лень искать, что там получилось в видео, но ответ на задачу должен быть вот таким.
Мы каждую цельную подсеть делим еще на 4 части(0-63, 64-127, 128-191, 192-255) по причине деления суперсети именно на 1024 части(256*4). Соответственно достаточно 179 поделить на 4. Так мы получим 44.75, вычитаем единицу, так как наша первая подсеть начинается с нуля, а .75 сотых это последняя четверть, 179я подсеть внутри третьего октета, то есть та, которую я написал. Если я не прав, то помогите мне найти ошибку в моем "стиле" мышления =)
Ошибка не в стиле мышления, а в выбранном алгоритме. Мне тяжело говорить об особенностях его работы, потому что я не являюсь его автором, но мне не совсем понятно, почему в одном октете вы единицу вычли, а в другом нет. Что будет, если нам нужно будет найти первую сеть? Делим 1 на 4, получаем 0.25, во второй октет записываем минус единицу? Так нельзя.
Ваш алгоритм будет работать, если его применять правильно. Нужно единицу вычесть из 179, а не из 44 (178/4=44.5). Тем не менее, я рекомендую не придумывать новые алгоритмы решения задач до того, как будут освоены проверенные работающие. Упражнение на нахождение адреса N-й по счету сети абсолютно бесполезное в жизни, но в процессе его решения предложенным алгоритмом формируется правильное понимание того, как устроена IP-адресация. Если для вас важно научиться решать бесполезную задачу за минимальное - это одно дело, если хочется понять работу протокола IP - это другое. Я рассказываю именно про второе :).
смотрю ваши ролики,развиваюсь.
вопрос,почему в примере с 172.31.224.0/20, вы говорите что /20 это 255.255.224.0 ? 255.255.224.0 - это же /19!!! а /20 - таки 255.255.240.0
даже в википедии табличка так говорит,хоть я и сам считал
a.b.c.0/20 +0.0.15.255 255.255.240.000 4096 4094 16 C
a.b.c.0/19 +0.0.31.255 255.255.224.000 8192 8190 32 C
Очевидно, ошибся :) но хорошо, что вы такие ошибки ловите, это показывает понимание материала.
Ох уж эта задача на 1.1.1.1/1... :-)
спасибо!
всегда пожалуйста, приходите еще :)
Иннокентий, 179я сеть из 1024 в суперсети 10.0.0.0/8 будет 10.43.192.0/18. Если ошибся, поправьте.
Честно говоря, без привязки ко времени понять, есть ли ошибка в видео, достаточно тяжело. Никак не получается заставить себя делать видео не длиннее 15 минут :).Тем не менее, задачу с условиями из вашего комментария можно решить и без видео. Вот алгоритм: 1) Оригинальная сеть - /8, нам ее нужно поделить на 1024 части, для этого потребуется "заимствовать" 10 бит под адрес подсети, полученные подсети будут иметь маску /18. 2) Поскольку требуется найти адрес 179 по счету подсети, нужно в "заимствованные" биты вписать число 178 (потому что у самой первой по счету подсети все эти биты будут нулевыми). В сумму степеней двойки 178 раскладывается как 128+32+16+2, десятибитовое двоичное представление - 0010110010. 3) В третьем октете у искомой сети будут биты 00101100 (десятичное представление - 32+8+4=44), в четвертом - 10 и еще шесть нулей, т.е. 10000000, десятичное представление - 128. 4) Ответ: 10.44.128.0/18. Лень искать, что там получилось в видео, но ответ на задачу должен быть вот таким.
Мы каждую цельную подсеть делим еще на 4 части(0-63, 64-127, 128-191, 192-255) по причине деления суперсети именно на 1024 части(256*4). Соответственно достаточно 179 поделить на 4. Так мы получим 44.75, вычитаем единицу, так как наша первая подсеть начинается с нуля, а .75 сотых это последняя четверть, 179я подсеть внутри третьего октета, то есть та, которую я написал.
Если я не прав, то помогите мне найти ошибку в моем "стиле" мышления =)
Ошибка не в стиле мышления, а в выбранном алгоритме. Мне тяжело говорить об особенностях его работы, потому что я не являюсь его автором, но мне не совсем понятно, почему в одном октете вы единицу вычли, а в другом нет. Что будет, если нам нужно будет найти первую сеть? Делим 1 на 4, получаем 0.25, во второй октет записываем минус единицу? Так нельзя.
Ваш алгоритм будет работать, если его применять правильно. Нужно единицу вычесть из 179, а не из 44 (178/4=44.5). Тем не менее, я рекомендую не придумывать новые алгоритмы решения задач до того, как будут освоены проверенные работающие. Упражнение на нахождение адреса N-й по счету сети абсолютно бесполезное в жизни, но в процессе его решения предложенным алгоритмом формируется правильное понимание того, как устроена IP-адресация. Если для вас важно научиться решать бесполезную задачу за минимальное - это одно дело, если хочется понять работу протокола IP - это другое. Я рассказываю именно про второе :).
Благодарю за внесение ясности и за уделенное внимание, Иннокентий =)