Как определить номер компьютера в сети по ip и маске?

11 ответов на вопрос “Как определить номер компьютера в сети по ip и маске?”

  1. Miranaya Ответить

    В терминологии сетей TCP/IP маской сети называется двоичное число, определяющее, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. При этом в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места — нули. Обычно маска записывается по тем же правилам, что и IP-адрес, — в виде четырёх байтов, причём каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.Например, если IP-адрес узла равен 231.32.255.131, а маска равна 255.255.240.0, то адрес сети равен 231.32.240.0.Для узла с IP-адресом 111.81.88.168 адрес сети равен 111.81.88.160. Найдите наименьшее значение последнего байта маски. В ответ запишите наименьшее значение последнего байта маски в десятичном виде.

  2. Balladoris Ответить

    Решение.1. Запишем числа маски сети в двоичной системе счисления.

    2. Адрес сети получается в результате поразрядной конъюнкции чисел маски и чисел адреса узла (в двоичном коде). Так как конъюнкция 0 с чем-либо всегда равна 0, то на тех местах, где числа маски равны 0, в адресе узла стоит 0. Аналогично, там, где числа маски равны 255, стоит само число, так как конъюнкция 1 с любым числом всегда равна этому числу. 3. Рассмотрим конъюнкцию числа 192 с числом 195.Результатом конъюнкции является число .
    4. Сопоставим варианты ответа получившимся числам: 224, 9, 192, 0, т.е. правильный ответ – HBFA.
    Примечание.Несмотря на то, что решение выглядит верным, оно таковым не является: некорректно само задание. Дело тут в том, что приведенный в задаче IP –адрес узла 224.9.195.133 относится к классу D и может использоваться как адрес назначения при многоадресной (multicast) рассылке, но запрещен к назначению на интерфейс. Маска 255.255.192.0 также невозможна, в классе D маска всегда 4 бита. Составителям не следует предлагать адреса со значением первого октета больше 223. Подробнее об этом можно прочитать, например, тут или тут.

  3. Kazrasho Ответить

    @кот Бегемот
    Платежеспособный зверь
    8595 / 4009 / 1569
    Регистрация: 28.10.2009
    Сообщений: 10,509
    19.01.2016, 20:44
    3
    Сообщение было отмечено magirus как решение

    Решение


    Сообщение от Andrej321

    Николай знает, что по ip-адресу и маске подсети можно получить адрес сети, но не знает, как именно это делается. Помогите ему сделать это для адреса 246.78.104.179 и маски подсети 255.255.224.0.
    Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
    Поскольку первые два байта маски равны 255, они никак не влияют на конъюнкцию, т.к. в двоичной системе представляют собой число 11111111, умножение на которое не меняет байт IP адреса. То есть, первые два байта адреса сети совпадут с первыми двумя байтами IP адреса. Последний байт адреса сети будет равен нулю, поскольку последний байт маски =0, то есть 00000000 и конъюнкция последнего байта IP с маской даст 0.
    Нам осталось найти третий байт адреса. Для этого переведём третьи байты IP адреса и маски в двоичную систему и выполним поразрядную конъюнкцию, короче, просто побитово перемножим.
    104=01101000
    224=11100000
    ——————
    …….01100000=96
    Таким образом, адрес сети будет 246.78.96.0
    0

  4. Stinzon Ответить

    …255 — broadcast;
    …0 — адрес сети и не может быть использован.
    Остаётся для раздачи хостам всего 254 адреса. Стоит отметить, что в многоранговых сетях еще один адрес резервируется для роутинга, это может быть …1 (или любой другой).
    Разбирая все по порядку, приведём этот пример в общий вид, применяемый к любой сети.
    Число допустимых узлов всегда ограничено. Если перевести маску сети в двоичный вид, то, как уже известно, единицы указывают на адрес подсети, нули – на адрес компьютера.
    Бит может возвращать только два значения, два бита — четыре, три бита — восемь и так далее. Выходит, что n-бит возвращают 2^n значения. Исходя из всего, что сказано выше, получается вывод: число хостов (N) в сети вычисляется формулой N = (2^r)—2, в которой r-количество нулей в двоичном виде маски.
    Возвращаясь к нашему примеру, производим расчёт:

    Получаются те же 254 адреса для раздачи интерфейсам хостов в сети.
    Предположим, что предприятию требуется создать подразделение и собрать 20 рабочих компьютеров в подсеть. Рассчитать маску подсети можно следующим образом.
    Берём 20 IP и прибавляем к ним 2 адреса, которые будут зарезервированы. Всего требуется 22, самая близкая степень 2 — это 32. В двоичном виде 10 0000. Поскольку сеть, в которой проводится деление, относится к классу С, то маска подсети будет иметь вид:

    Максимально в полученной подсети раздать интерфейсам хостов можно 30 адресов.

    Как рассчитать маску подсети. Побитный сдвиг

    Разбираемся дальше. Маска подсети помогает разбивать крупные сети на более мелкие. Первым делом предопределяется, на какое количество подсетей нужно разбить сеть и сколько максимально хостов в них должно быть.
    Предположим, требуется разбить сеть 192.1.1.0 на 6 подсетей, в самой большой планируется разместить максимум 20 узлов. Исходя из этого, производится расчёт.
    Алгоритм:
    Определить класс разбиваемой сети. Для примера предложена сеть класса С, маска, используемая по умолчанию 255.255.255.0 или /24.
    Выяснить, какое количество бит требуется для шести подсетей. Для этого число сетей округляется до ближайшей степени двойки, это 8. Получается, что требуется 3 бита, так как 8 = 2^3.
    Представить маску по умолчанию в двоичный вид для наглядности:

    Для создания 6 подсетей требуется забрать 3 бита из октета адреса хоста. К 24 битам адреса сети прибавляется еще 3. В итоге 24+3 = 27.

    Остаётся перевести маску в десятичный вид. Последний октет 11100000 – это 224. Получается, маска имеет вид

    Либо, обращаясь к CIDR, посчитать количество битов по единицам — 27, и посмотреть значение префикса.
    Пользуясь тремя битами и с помощью маски разбиваем подсети. В последнем октете проставляем единицы. Для наглядности это можно сделать в двоичном виде:

    Посчитать адреса подсетей можно и без двоичного представления, здесь сделано для наглядного отображения того, почему получаются именно эти адреса, а не другие.
    Таким образом можно создать 8 подсетей, но в задании требуется только 6, поэтому остановимся на них.

    Времена, когда подобные расчёты проводились вручную, далеко позади. Информация о том, как узнать маску подсети, преподаётся в ВУЗах и на различных курсах. Как правило, её старательно пытаются изучить студенты и профессионалы, которые хотят пройти сертификацию.
    Сегодня для облегчения работы системных администраторов и сетевых инженеров существует множество различных калькуляторов. Эти системы могут провести любой расчёт за несколько секунд. Однако прибегать к помощи программ при небольшом объёме данных неинтересно. Иногда проще и быстрее разбить сеть в уме, чем искать нужный ресурс.

    Понимание того, как производится расчёт маски подсети, необходимо специалисту, даже если он никогда на практике не будет его применять.

  5. Dameena Ответить


    Россия

    Австрия

    Азербайджан

    Албания

    Аргентина

    Белоруссия

    Бельгия

    Босния и Герцеговина

    Великобритания

    Германия

    Голландия

    Греция

    Грузия

    Дания

    Египет

    Ирландия

    Исландия

    Испания

    Италия

    Канада

    Кипр

    Китай

    Латвия

    Литва

    Люксенбург

    Малазия

    Мальта

    Мексика

    Молдавия

    Норвегия

    Португалия

    Румыния

    Свазиленд

    Сербия

    Словения

    США

    Таиланд

    Тайвань

    Украина

    Уругвай

    Уэльс

    Финляндия

    Франция

    Хорватия

    Чехия

    Швейцария

    Швеция

    Шотландия

  6. Magul Ответить

    Решение.1. Так как первые два октета (октет – число маски, содержит 8 бит)оба равны 255, то в двоичном виде они записываются как 16 единиц, а значит, первые два октета определяют адрес сети. 2. Запишем число 240 в двоичном виде. Итого, последние два октета маски записываются как 11110000 000000003. Запишем последние два октета IP-адреса компьютера в сети:Итого, последние два октета IP-адреса компьютера в сети записываются так: 10010110 000100104. Сопоставим последние октеты маски и адреса компьютера в сети:11110000 0000000010010110 00010010Жирным выделена нужная нам часть. Переведем её в десятичную систему счисления:.

  7. VideoAnswer Ответить

Добавить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *