(примечание переводчика: данное видео было опубликовано 18 октября 2014 года)
На этом скриншоте представлен один из последних комментариев, в котором пользователь Скотт Розалес просит размещать ещё больше видео.
Он пишет, что только что посмотрел все 8 видео и понял намного больше того, чему обучал его преподаватель в школе на протяжение нескольких последних месяцев, и что мои уроки очень ему помогли.
Франсиско написал, что это отличные видео и он поделился ими с друзьями, а Сомья очень просит поскорее разместить все 30 видеоуроков. Она пишет, что ей очень нравится, как я объясняю разные вещи, и что она работает в интернет-компании уже 6 месяцев, но все равно из каждого моего видеоурока узнает что-то новое. «Не могу дождаться публикации полного курса, чтобы приступить к сдаче экзамена. Спасибо за видео и пожалуйста, побыстрее загружайте новые уроки».
Еще один пользователь пишет, что учится на магистра в QUT и ему очень понравилось, как я объяснил понятие суперсетей. В процессе обучения это было для него сложным вопросом, но ему все стало совершенно ясно после того, как он послушал меня в течение 2-х минут.
Лео пишет, что ему очень понравилось, как я объяснял понятие OSI. Шон Линч написал, что увлекается историей DEC/IMB, потому что сам учился программировать на компьютере DEC 10 еще в 1977 году. «Это отличное видео для тех, кто хочет освежить в памяти, что такое OSI. Подход к рассмотрению уровней «сверху вниз» стал для меня новинкой, потому что вместо того, чтобы начинать рассмотрение по порядку с 1 по 7 уровень, Имран сразу начал с прикладного уровня, с которым большинство людей знакомы лучше всего. Думаю, что это отличный способ для обучения, и я собираюсь просмотреть все серии».
Рауль пишет, что если бы посмотрел мои видео 4 месяца назад, то сэкономил бы 18 тысяч рупий, которые заплатил компании за обучение нетворкингу. «Эти парни не знают даже 40% того, что вы объяснили в своих восьми видеоуроках».
Рико написал, что мое видео помогло ему понять основы шлюзов и IP-адреса, так как у них на курсе плохой преподаватель, который не смог доходчиво объяснить эту тему. Это была лишь часть комментариев, которые я получил за последний месяц, но моя команда читает все ваши комментарии, выбирает их них самые важные и передает мне для ответов. Если у меня находится время, то я сам отвечаю на вопросы. Для меня это очень важный опыт, так как ваши комментарии помогают мне улучшать качество видеоуроков.
Давайте перейдём к вопросам. Самым популярным является вопрос «определите идентификатор сети и широковещательный адрес для следующих IP-адресов»:
Давайте ответим на первый вопрос: найдите идентификатор и широковещательный адрес сети, в которой расположен IP-адрес 20.120.47.225/13. Давайте обратимся к нашей «волшебной таблице».
Слеш 13 означает, что у нас позаимствован 5 бит во втором октете – если вы подчитаете, то 1 октет имеет 8 бит, тогда 1 заимствованный бит – это 9-й бит, второй – это десятый бит, третий – одиннадцатый бит, 4 – двенадцатый бит и пятый – это тринадцатый бит. Таким образом, /13 означает 5 бит второго октета.
Поскольку мы работаем со вторым октетом, то, чтобы найти идентификатор сети, должны приравнять нулю 2,3 и 4 октеты. Тогда идентификатор первой сети будет иметь адрес 20.0.0.0. Чтобы найти идентификатор второй сети, нам нужно вставить 8 – число, которое находится под пятым заимствованным битом, во второй октет IP-адреса. Таким образом, идентификатор второй сети будет 20.8.0.0.
Теперь мы можем определить широковещательный адрес первой сети, который будет равен 20.8.0.0 минус единица, то есть 20.7.255.255.
Если идентификатор второй сети будет 20.8.0.0, то её широковещательный адрес будет 20.15.255.255, третьей сети – 20.16.0.0, а широковещательный адрес – 20.23.255.255. Это просто, потому что второй октет широковещательного адреса предыдущей сети равен второму октету идентификатора последующей сети минус 1:
16 -1 = 15.255.255, 24-1= 23.255.255 и так далее.
Это будет продолжаться до тех пор, пока идентификатор нашей сети не достигнет значения 20.120.0.0, потому что ID следующей сети будет уже 20.128.0.0. Таким образом, идентификатор сети для IP-адреса, указанного в условии примера, будет 20.120.0.0, а её широковещательный адрес — 20.127.255.255, где 127.255.255 означает 2.128.0.0. минус, то есть идентификатор следующей сети минус один.
Наш IP-адрес 20.120.47.225/13 расположен в диапазоне адресов от 20.120.0.0 до 20.127.255.255, таким образом, эти адреса являются ответом на вопрос, каков идентификатор сети и широковещательный адрес сети, содержащей наш IP-адрес.
Хочу рассказать вам про метод кратчайшего пути. Не зависимо от того, каково значение местоположения одолженного бита, в нашем примере это было 8, все эти числа — 1,2,4,8, 16 и т.д. — являются множителями числа 128 и не могут его превышать. Поэтому я смотрю на второй октет нашего IP-адреса, равный 120, и выясняю, расположен ли он после 128 или до 128. В нашем случае он расположен перед 128. Что же я делаю? Я вычитаю из 128 число 8, то есть местоположение 5-го заимствованного бита, и получаю 120.0.0. Тогда следующая сеть будет иметь значение второго-четвертого октетов 128.0.0. Благодаря этому можно сказать, что ID первой сети будет 20.120.0.0, а её широковещательный адрес – 20.127.255.255.
Если вы не знаете, как произвести эти вычисления в уме, просто делайте так, как я говорил ранее – просто добавляйте каждый раз значение местоположения одолженного бита к октету, получая ID следующей сети, пока не достигнете значения, приведенного в примере. Теперь давайте перейдём ко второму примеру.
Нам необходимо определить идентификатор сети и широковещательный адрес сети, содержащей IP-адрес 220.20.17.5/27.
Слеш 27 означает, что мы имеем дело с четвертым октетом, так как 3х8 =24, а число 27 превышает это значение на 3, то есть находится в четвертом октете.
Таким образом, мы одолжили 3 бита из 4-го октета, и область их местоположения равна 32. Можно сказать, что /25 означает 1 заимствованный бит, /26 означает 2 бита, а /27 – три бита, то есть у нас имеется 3-й бит четвертого октета. Это означает, что для нахождения последовательности идентификаторов сетей мы должны прибавлять 32 в четвертый октет.
Давайте начнем с IP-адреса 220.20.17.0 – это будет ID первой сети, тогда широковещательный адрес будет иметь значение 220.20.17.31, то есть значение 4-го октета широковещательного адреса первой подсети будет равно (32-1).
Идентификатор второй сети образуется добавлением 32 к четвертому октету (0+32)=32 и будет иметь вид 220.20.17.32. Посмотрим на условие задачи: наш адрес оканчивается на 5, а число 5 расположено в диапазоне между 0 и 31, где 0 – последний октет идентификатора сети, а 31 – последний октет широковещательного адреса.
Таким образом, нам больше ничего не нужно вычислять – ответами на эту задачу являются адреса 220.20.17.0 и 220.20.17.3.
Перейдём к следующему примеру. Здесь нам нужно определить параметры сети, содержащей IP-адрес 10.10.7.17/19. В первую очередь нам нужно определить, какому октету принадлежит /19 – это 3-й октет, потому что два октета заканчиваются на (2х8)=16, значит, число 19 расположено в 3-м октете. Мы видим, что здесь, как и в предыдущем примере, было заимствовано 3 бита, так как 19 = 16 +3. Как и в предыдущем примере, в данном случае /17 означает 1 заимствованный бит, /18 – два бита и /19 – 3 бита.
Таким образом, для определения идентификатора первой подсети мы должны подставить 0 в значение 3-го октета и получить адрес вида 10.10.0.0. Тогда идентификатор второй сети будет 10.10.32.0, отсюда широковещательный адрес первой подсети, который меньше его на 1, будет равен 10.10.31.255.
Теперь сравним эти параметры с нашим IP-адресом, чтобы проверить, не находится ли он в их диапазоне. Мы видим, что 10.10.7.17 действительно находится между 10.10.0.0 и 10.10.31.255, которые соответственно являются идентификатором и широковещательным адресом содержащей его сети.
Рассмотрим 4 пример задачи с адресом 192.8.3.1/18. Многие люди считают, что это неправильный адрес. Рассмотрим, в каком случае этот адрес является правильным, потому что это вопрос с подвохом. Здесь у нас случай бесклассового адреса, то есть у нас нет жестких рамок классовой адресации.
Хотя этот адрес начинается со 192, его нельзя отнести к классу С, который имеет 24 битовую маску. Я просто хочу, чтобы запомнили, что существуют и бесклассовые адреса, в этом случае у нас может иметься, например, IP-адрес 192 со слешем 9, и это совершенно нормально. Вы должны относиться к этим адресам так же, как и к классовым адресам, то есть начать рассматривать его с конца, где расположен /18, не обращая внимания на первый октет. Как мы знаем, /18 обозначает биты, заимствованные из 3-го октета.
Таким образом, ID нашей подсети будет адрес 192.8.0.0. Из таблицы видно, что здесь заимствовано 2 бита (2х8 = 16 +2 =18). Это означает, что в третий октет каждой последующей сети нужно прибавлять по 64. Итак, если идентификатор первой подсети будет 192.8.0.0, то идентификатор второй сети примет значение 192.8.64.0, значит, широковещательный адрес первой подсети будет меньше на один адрес и примет значение 192.8.63.255. Посмотрев на IP-адрес из примера, мы увидим, что он расположен в диапазоне между двумя этими адресами, значит, они и являются ответом на вопрос задачи.
Теперь рассмотрим последний пример с адресом 172.1.4.5/20. Слеш 20 означает, что у нас позаимствовано 4 бита из 3-го октета. Поэтому идентификатор первой подсети должен быть 172.1.0.0., так как в данном случае 3 и последующий октеты равны 0.
Посмотрев в таблицу, мы увидим, что идентификатор второй подсети получается путем прибавления 16 в третий октет и будет равен 172.1.16.0, значит, широковещательный адрес первой подсети будет на единицу меньше, то есть 172.1.15.255. Сравнив наш адрес с этими значениями, мы определим, что он находится между ними, то есть определенные нами адреса являются ответом для этой задачи.
Сейчас я добавлю ещё один пример. Давайте посмотрим на IP-адрес 172.138.75.5/12. Слеш 12 означает четвертый бит второго октета идентификатора сети. В таблице видно, что ему соответствует число 16, то есть мы должны последовательно прибавлять это число ко второму октету каждой следующей подсети, начиная с идентификатора первой подсети 172.0.0.0, пока не приблизимся к значению второго октета 138.
Итак, мы используем произведение с множителем 16 и доходим до 128. Число во втором октете равно 138, то есть одно больше 128, но меньше 128 +16 = 144. Таким образом, у нас имеется идентификатор подсети 172.128.0.0, а следующая подсеть будет иметь идентификатор 172.144.0.0. Отняв единицу, мы получим широковещательный адрес предыдущей сети.
Сравнив наш адрес с этими адресами, мы увидим, что он расположен между ними, значит, мы нашли правильное решение.
Мы получили идентификатор нужной подсети последовательным прибавлением 16. Однако можно сэкономить время на вычисления, если воспользоваться методом кратчайшего пути. Если это для вас сложно, вы всегда можете вернуться к обычному методу прибавления величины местоположения заимствованного бита.
Хочу обратить ваше внимание, что у меня появилось группа на Facebook, где вы также можете задавать свои вопросы, а также хочу посоветовать, если вы еще этого не сделали, подписаться на мой канал на портале YouTube. Не забывайте делиться этими видеоуроками со своими друзьями и оставлять под ними свои вопросы и комментарии. Вы также можете писать мне на адрес электронной почты, и хотя я ей особо не пользуюсь, я всё же постараюсь ответить на все ваши письма. Обещаю, что в каждом видеоуроке я буду рассматривать ваши наиболее интересные вопросы и отвечать на них.
Спасибо, что остаётесь с нами. Вам нравятся наши статьи? Хотите видеть больше интересных материалов? Поддержите нас оформив заказ или порекомендовав знакомым, 30% скидка для пользователей Хабра на уникальный аналог entry-level серверов, который был придуман нами для Вас:Вся правда о VPS (KVM) E5-2650 v4 (6 Cores) 10GB DDR4 240GB SSD 1Gbps от $20 или как правильно делить сервер? (доступны варианты с RAID1 и RAID10, до 24 ядер и до 40GB DDR4).
VPS (KVM) E5-2650 v4 (6 Cores) 10GB DDR4 240GB SSD 1Gbps до лета бесплатно при оплате на срок от полугода, заказать можно тут.
Dell R730xd в 2 раза дешевле? Только у нас 2 х Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 ТВ от $199 в Нидерландах! Dell R420 — 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB — от $99! Читайте о том Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки?
Комментариев нет:
Отправить комментарий