Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2016, 21:57   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Определить номер узла (Компьютерные сети)

Добрый вечер. Прошу помочь с решением следующей задачи: В поле отдаленного адреса (Destination Address) IP-пакета версии 4 записано 194.43.155.130, а маска имеет вид 255.255.255.128
Определить номер узла, которому будет доставлен пакет
А)0.0.0.11
Б)0.0.0.2
В)0.0.0.130
Г)0.0.0.12
Д)0.0.0.8
Буду очень благодарна.
Вероника99 вне форума Ответить с цитированием
Старый 09.07.2016, 22:15   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Маска полностью накрывает первые 3 октета адреса, так что они точно относятся к номеру сети. Можно перевести для простоты в двоичный формат:
10000000 (маска)
10000010 (последний октет адреса)
Видно, что последние 7 бит кодируют номер узла. Теперь Вам очевиден верный ответ?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.07.2016, 22:35   #3
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Если честно,не очень видно,я в этом вообще не разбираюсь. Б?

Последний раз редактировалось Вероника99; 09.07.2016 в 22:42.
Вероника99 вне форума Ответить с цитированием
Старый 09.07.2016, 23:25   #4
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Я не совсем поняла, какие операции выполняются между двоичными кодами для получения результата?
Вероника99 вне форума Ответить с цитированием
Старый 10.07.2016, 00:27   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Чтобы не перерисовывать пример, ознакомьтесь с Маска подсети. Ответ Вы выбрали верный, но лучше прочтите статью, чтобы не гадать в будущем.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 10.07.2016 в 00:30.
BDA вне форума Ответить с цитированием
Старый 10.07.2016, 00:29   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Если правильно помню, то так
255.255.255.128 = 11111111 11111111 11111111 1000000 Красное - номер сети, синее - номер узла

194.43.155.130 = 11000010 00101011 10011011 10000010

Итого, номер сети 11000010 00101011 10011011 10000000 = 194.43.155.128
номе узла 00000000 00000000 00000000 00000010 = 0.0.0.2
eoln вне форума Ответить с цитированием
Старый 10.07.2016, 12:46   #7
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Извините,что туплю,этот пример поняла,но нашла похожие примеры в интернете и запуталась.Как вычисляется номер сети ,я поняла (операция AND), а вот почему в следующем примере 1 номер узла 0.0.0.1.
адрес:10110001
Маска:11110000
остается
адрес:10110001
Маска:00000000 (если единицы маски заменяются нулями)
Тогда остается: 10110001. Получается нужно результат определять по последним битам или как?
Пример 1:

Вычислим номер сети и номер узла для адреса 215.17.125.177 и маски 255.255.255.240.
IP-адрес: 215.17.125.177 (11010111.00010001.01111101.1011000 1)
Маска: 255.255.255.240 (11111111.11111111.11111111.1111000 0)
В этом случае номер сети (Н.с.) и номер узла (Н.у.) будут следующими:
Н.с.: 215.17.125.176 (11010111.00010001.01111101.1011000 0)
Н.у.: 0.0.0.1 (00000000.00000000.00000000.0000000 1)


Пример 2
Вычислим номер сети и номер узла для адреса 67.38.173.245 и маски 255.255.240.0.
IP-адрес: 67.38.173.245 (01000011.00100110.10101101.1111010 1)
Маска: 255.255.240.0 (11111111.11111111.11110000.0000000 0)
Н.с.: 67.38.160.0 (01000011.00100110.10100000.0000000 0)
Н.у.: 0.0.13.245 (00000000.00000000.00001101.1111010 1)
Вероника99 вне форума Ответить с цитированием
Старый 10.07.2016, 13:28   #8
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Пример 1) Первые единицы в маске 11111111. 11111111. 11111111. 11110000 определяют узел, всего единиц там 28, значит от ип-адреса остаётся первые 28 цифр, а остальное дополняется нулями, т.е номер сети будет 11010111. 00010001. 01111101. 10110000. По сути это операция (ип-адрес AND маска)

Последнии 4 нуля определяют номер узла, а всё перед этим заполняется нулями, т.е от
11010111. 00010001. 01111101. 10110001 останется
00000000. 00000000. 00000000. 00000001
По сути операция (ип AND (NO маска))

Пример 2 аналогично
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компьютерные сети Елена Ватлецова Помощь студентам 3 15.12.2014 19:06
Компьютерные сети DoKeR5656 Помощь студентам 0 01.11.2014 12:15
Курсовая Телекоммуникационные компьютерные сети mor60 Фриланс 0 21.10.2014 02:42
Компьютерные сети djdron Помощь студентам 0 14.11.2010 17:07