Как перевести в двоичную систему ip адрес: алгоритм — Как перевести ip адрес в двоичную систему?

Содержание

Двоичное преобразование адресов TCP/IP

В двоичной системе исчисления используется только две цифры: 0 и 1. Так как это система исчисления с основанием, равным 2, то каждая позиция в двоичной последовательности представляет степень двойки. Если связать это со стандартной десятичной системой исчисления, которая используется каждый день, то можно понять, что все не так плохо.

Возьмем число 201. При рассмотрении этого трехзначного числа можно заметить, что в нем присутствует разряд единиц, разряд десятков и разряд сотен. Поэтому число 201 равно 1х1+0х10+2х100. Цифра в каждом разряде умножается на степень 10 с показателем, соответствующим положению разряда. Так как двоичная система исчисления имеет основание 2, цифра каждого разряда умножается на степень двойки, соответствующую положению разряда.

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

Теперь посмотрим, как адрес IP 10.8.32.6 преобразовывается в двоичную форму.

Использование простой таблицы для преобразования двоичных чисел

Столбцы двоичных разрядов (по основанию 2)

Десятичное число

128

64

32

16

8

4

2

1

10

0

0

0

0

1

0

1

0

8

0

0

0

0

1

0

0

0

32

0

0

1

0

0

0

0

0

6

0

0

0

0

0

1

1

0

Вот пример техники для преобразования десятичного числа в двоичное представление.

1. Найдите наибольшее число в таблице преобразования, которое меньше или равно числу, преобразование которого необходимо выполнить (128, 64, 32, 8 и т.д.) и укажите 1 в его столбце.

2. Отнимите число из выбранной колонки от числа, преобразование которого выполняется.

3. Найдите наибольшее число в таблице преобразования, которое меньше или равно числу, оставшемуся после первого шага, и поместите 1 в столбец этого числа.

4. Отнимите число из выбранного столбца от числа, которое осталось на шаге 2.

5. Повторите шаги 3 и 4, пока разность не станет равна 0; после этого поместите 0 во все столбцы, которые не содержат 1. Вот это и будет наше двоичное число!

Для преобразования числа 10 необходимо найти в таблице самое большое число, не превышающее 10. Это будет 8, поэтому в столбец числа 8 необходимо поместить 1. После этого необходимо отнять 8 от 10. В результате получится число 2. В столбце, соответствующем числу 2, необходимо разместить 1. Результатом последней разности будет 2, поэтому для завершения преобразования во все остальные столбцы необходимо поместить 0.

Использование этой таблицы для преобразования двоичного числа в десятичное еще проще, чем преобразование десятичного числа в двоичное. Просто запишите 8-разрядное число в таблице, указывая каждый разряд в одном столбце таблицы. После этого сложите значения столбцов таблицы, которые содержат 1. Например, двоичное число 10100001 будет равно 128+32+1 или 161.

В главе 4 будет показано, как использовать бесплатную утилиту, предоставленную на сопровождающем компакт-диске, для преобразования адресов IP в разные представления. Поэтому не будем больше тратить время на двоичную арифметику и сразу перейдем к структуре адреса TCP/IP.

Запишите IP адрес из четырёх десятичных чисел в 32-битном виде 1) 210.171.30.128 2)

На вход программы поступает последовательность из N целых положительных чисел. Необходимо найти их наименьшее общее кратное. Описание входных и выходн … ых данных В первой строке входных данных задаётся количество чисел N (2 \leq N \leq 20). В каждой из последующих N строк записано одно положительное целое число, не превышающее 10000 В качестве результата программа должна напечатать наименьшее общее кратное данных N чисел. Пример входных данных: 3 12 4 24 Пример выходных данных для приведённого выше примера входных данных: 24 Требуется написать эффективную по времени и памяти программу.

Помогите пожалуйста! В торговом центре остановился эскалатор, а Андрею срочно нужно спуститься вниз. За один шаг он может спуститься на 1, 2 или 3 сту … пенькиНайдите количество способов добраться вниз, если всего нужно перешагнуть через 21 ступеньку.Необходимо привести развёрнутое решение и (или) код программы, который решает данную задачу (если выбираете второй способ, то опишите алгоритм программы, а также укажите используемый язык программирования и его версию).Решение двумя способами будет оценено дополнительными баллами.

В старину на Руси для измерения объёма использовали величины шкалик, чарка, штоф, ведро и бочка. При этом: · 1 чарка = 2 шкалика; · 1 штоф = 10 чарок; … · 1 ведро = 10 штофов; · 1 бочка = 40 вёдер. На вход программы подаётся натуральное число $$N$$ – объём объекта в шкаликах. Нужно написать программу, которая возвращает 5 неотрицательных целых чисел A, B, C, D, E – количество бочек, вёдер, штофов, чарок и шкаликов соответственно, в сумме дающих ровно N шкаликов. При этом, значение E должно быть меньше 2 (так как 2 шкалика дают чарку), D и C должны быть меньше 10 (так как 10 чарок дают штоф, а 10 штофов – ведро), значение B должно быть меньше 40 (так как 40 вёдер дают бочку).

Найдите количество 10-значных чисел, составленных из цифр 8 и 9, в которых никакие две девятки не стоят рядом.

1. Поменяйте местами значения двух переменных. 2.Дано пятизначное число. Цифры на четных позициях занулить. Например, из 12345 получается число 10305. … 3. Даны два числа. Если они не равны, то найти их сумму, иначе найти их произведение. 4.Дан номер месяца первого полугодия. Вывести на консоль название месяца. 5. Вывести на экран 8 раз фразу "Loading...". 6.Даны три числа. Найти наибольшую сумму двух чисел из них. язык прогромирования python помогите пожалуйста помогите пожалуйста по информатике язык прогромирования python​

На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л. По каждой дороге можно двигаться только в одном направлении, … указанном стрелкой. Какова длина самого длинного пути из города А в город Л? Длиной пути считать количество дорог, составляющих этот путь.

На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М. По каждой дороге можно двигаться только в одном направлен … ии, указанном стрелкой. Какова длина самого длинного пути из города А в город М? Длиной пути считать количество дорог, составляющих этот путь.

На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М. По каждой дороге можно двигаться только в одном направлен … ии, указанном стрелкой. Какова длина самого длинного пути из города А в город М? Длиной пути считать количество дорог, составляющих этот путь.

Ниже записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгорит … м печатает сначала 5, а потом 9. Ответ обосновать.

1.Значення списку можна скопіювати в незалежний новий список за допомогою одного з наступних способів функції copy() функції list() функції list[] фун … кції copy{} розділенням списку за допомогою [:] Всі вищезгадані твердження вірні

Cisco Learning | IP адресация


Логическая адресация – адреса, которые могут быть использованы в независимости от
физической среды, обеспечивающие каждое устройство в сети как минимум одним адресом.

Прежде чем переходить к подробному рассмотрению IP-адреса, следует вспомнить, что такое бит. Бит – единица измерения информации в двоичной системе исчисления. Почему “в двоичной системе исчисления”? Потому что бит может принимать только значения 0 или 1. Так же надо вспомнить, что такое байт, это единица измерения количества информации, равная 8 битам, т.е. 8 нулей или единиц. Как преобразовывать двоичные числа в десятеричные, мы рассмотрим ниже на этой странице.

Рисунок 4.1 Пример IP адреса


IP адрес состоит из 32 бит, четырех чисел, разделенных точками. Числа называются октетами. Октет равен одному байту или восьми битам.

Компьютеры воспринимают и обрабатывают информацию в двоичном виде, поэтому, чтобы лучше понять IP адресацию, надо разобраться как видят эти адреса компьютеры (маршрутизаторы и другие устройства).

В октете восемь бит, один бит может принимать значения 1 или 0, таким образом октет можно представить в виде нулей и единиц. В школьной программе для перевода из десятеричного числа в двоичное часто используют метод деления, я же предлагаю другой метод. Приведем число 177 в двоичный вид.


Шаблон для преобразования десятеричных чисел в двоичные и наоборот.

128 64 32 16 8 4 2 1

Первое что мы сделали, написали восемь степеней двойки от 27 (128) до 20 (1), дальше начинаем сравнивать 177 со степенями. 177 больше 128, поэтому ставим 1 под 128 и выполняем разность 177-128=49. 49 меньше 64, поэтому ставим 0 под 64. 49 больше 32, поэтому ставим 1 под 32 и делаем разность 49-32=17. 17 больше 16, поэтому ставим 1 под 16 и делаем разность 17-16=1. 1 меньше 8, 4-х и 2-х, поэтому под ними мы ставим нули и в заключении под единицей ставим 1. В итоге получили, что 177 можно представить в двоичном виде как 10110001.


Десятеричное число 177 в двоичном виде.

128 64 32 16 8 4 2 1
1 0 1 1 0 0 0 1
Для закрепления знаний, разберем еще один пример, возьмем число 108.


Шаблон для преобразования десятеричных чисел в двоичные и наоборот.

128 64 32 16 8 4 2 1

108 меньше 128, ставим нуль. 108 больше 64, ставим 1, делаем разность 108-64=44. 44 больше 32, ставим 1, делаем разность 44-32=12. 12 меньше 16, ставим нуль. 12 больше 8, ставим 1, делаем разность 12-8=4. 4=4 ставим 1 и под двойкой и единицей ставим нули. В итоге – 108 можно представить в двоичном виде как 01101100 (в начале мы оставили нуль, потому что октет состоит из восьми бит, и мы указываем значение каждого бита).


Десятеричное число 108 в двоичном виде.

128 64 32 16 8 4 2 1
0 1 1 0 1 1 0 0

С помощью этого метода так же легко переводить числа из двоичной системы в десятеричную, просто сложив числа, под которыми стоят единицы.

Теперь представим, что в октете стоит 0, его можно представить в двоичном виде как 00000000. А если в двоичном виде 11111111, то в десятеричном виде оно будет выглядеть как 255, следовательно максимальное число в октете 255.


Прежде чем переходить к дальнейшему изучению, предлагаю вам потренироваться с переводом десятеричных чисел в двоичные, очень скоро это пригодится для дальнейшего усвоения материала. Если вы чувствуете уверенность в конвертации чисел, то можете посетить Binary калькулятор и получить несколько достижений.

Тренируемся переводить десятеричные числа в двоичные и наоборот

Переведите предложенное число в двоичную систему исчисления и сверьте полученный ответ

Десятичное число

число должно быть не больше 255 и не меньше 0

27 = 128 26 = 64 25 = 32 24 = 16 23 = 8 22 = 4 21 = 2 20 = 1

Показать ответ

всегда показывать ответ


Переведите предложенное число в десятеричную систему исчисления и сверьте полученный ответ

Двоичное число

число должно быть не больше 8 бит

Ответ:   -СКРЫТ-

Показать ответ

всегда показывать ответ

version: 2. 0


Если вы нашли в тексте ошибку, выделите текст и нажмите Ctrl + Enter

ID: 86 Created: Oct 19, 2016 Modified Sep 29, 2020

Адресация компьютеров в сети

Организация компьютерных сетей. Адресация.

При подключении компьютера к сети в параметрах настройки протокола TCP(протокол управления передачей)/IP(межсетевой протокол) должны быть указаны IP-адрес компьютера и маска сети.

IP-адрес уникально идентифицирует узел (компьютер) в сети. Первая часть IP-адреса обозначает адрес сети, вторая часть – адрес узла (номер компьютера).

Маска сети показывает, какая часть IP-адреса узла относится к адресу сети, а какая – к адресу узла в этой сети и необходима для определения того, какие компьютеры находятся в той же подсети

IP-адрес и маска состоят из четырех десятичных чисел, разделенных точками (каждое из этих чисел находится в интервале 0…255) - IP-адрес: 192.168.123.132; Маска: 255. 255.255.0

Маска тоже состоит из четырёх чисел (в интервале 0..255),

Разбор типичных задач.

1

IP-адрес: 192.168.123.42

Маска: 255.255.255.192

Определить порядковый номер компьютера в сети.

Решение:

Двоичное представление-

IP-адрес: 11000000.10101000.01111011.00101010

Маска: 11111111.11111111.11111111.11000000

адрес сети номер компьютера

Нулевые биты маски и соответствующие им биты IP-адреса, определяющие номер компьютера в сети: 1010102 = 4210 (номер компьютера (узла)=42)

2

По заданным IP-адресу узла и маске определить адрес сети.

IP-адрес узла: 218.137.218.137

Маска: 255.255.248.0

Решение:

Адрес сети получается в результате поразрядной конъюнкции (умножение бит на бит) чисел маски и чисел адреса узла (в двоичном коде).

11011010.10001001.11011010.10001001

*

11111111.11111111.11111000.00000000

11011010.10001001.11011000 .00000000

Результат перевести в десятичную систему счисления: 218.137.216.0 – адрес сети

3

По заданной маске определить число компьютеров в сети.

Маска сети: 255.255.254.0

Решение:

25410 = 111111102

254.0 g 11111110.00000000

Общее количество нулевых бит – 9 (N)

Число компьютеров 2N: 29 = 512

4

Для узла с IP-адресом 111.81.208.27 адрес сети равен 111.81.192.0. Чему равно наименьшее возможное значение третьего слева байта маски?

Решение:

Запишем третий байт IP-адреса и адреса сети в двоичной системе счисления:

20810 = 110100002

19210 = 110000002

С каким числом нужно произвести конъюнкцию 110100002 , чтобы получить 110000002 ? Очевидно, что первые две цифры должны быть единицами, а 4-я нулем.

Это или 11000000, или 11100000. По условию задачи требуется найти наименьшее значение – это 11000000. Следовательно: 110000002 = 19210

5

Для узла с IP-адресом 98.162.71.94 адрес сети равен 98.162.71.64. Чему равно НАИБОЛЬШЕЕ количество возможных адресов в этой сети?

Решение:

Запишем четвёртый байт IP-адреса и адреса сети в двоичной системе счисления, третий байт не подходит (71) т.к. – 01000111 (последние едиицы):

9410 = 010 111102.

6410 = 010 000002.

Заметим, что 3 первых слева бита адреса сети совпадают с IP-адресом, а затем идут нули. Чтобы найти, чему равно наибольшее количество возможных адресов в сети, нужно найти количество нулевых бит в последнем байте маски. Значит, значение последнего байта маски равняется 11 0000002 = 19210(мах количество «0»). Количество нулей в последнем байте маски равняется 6.

Следовательно, наибольшее количество возможных адресов в этой сети равняется 26 = 64.

6

Для узла с IP-адресом 98.162.71.94 адрес сети равен 98.162.71.64. Чему равно НАИМЕНЬШЕЕ количество возможных адресов в этой сети?

Решение:

Запишем четвёртый байт IP-адреса и адреса сети в двоичной системе счисления:

9410 = 010 111102.

6410 = 010 000002.

Заметим, что 3 первых слева бита адреса сети совпадают с IP-адресом, а затем идут нули. Чтобы найти, чему равно наименьшее количество возможных адресов в сети, нужно найти количество нулевых бит в последнем байте маски. Значит, значение последнего байта маски равняется 111 000002 = 22410 (MIN количество «0», правило маски, слева «1»,справа «0»,т.е. после «1» должны быть «0»). Количество нулей в последнем байте маски равняется 5.

Следовательно, наименьшее количество возможных адресов в этой сети равняется 25 = 32.

Преобразование точечного десятичного IP-адреса в двоичный (Python)



Мне нужна программа, которая преобразует введенный пользователем адрес IPv4 в двоичный и базовый адрес 10. Что-то вроде этого:

input: 142.55.33.1
output (base 10): [2385977601]
output (base 2): [10001110 00110111 00100001 00000001]

До сих пор мне удавалось преобразовать его в адрес base10, но я, похоже, не могу обойти проблему base 2:

#!/usr/bin/python3

ip_address = input("Please enter a dot decimal IP Address: ")

#splits the user entered IP address on the dot
ListA = ip_address.split(".")
ListA = list(map(int, ListA))

ListA = ListA[0]*(256**3) + ListA[1]*(256**2) + ListA[2]*(256**1) + ListA[3]
print("The IP Address in base 10 is: " , ListA)

#attempt at binary conversion (failing)
#ListA = ListA[0]*(2**3) + ListA[1]*(2**2) + ListA[2]*(2**1) + ListA[3]
#print("The IP Address in base 2 is: " , ListA)

Любая помощь будет очень признательна. Спасибо.

python binary ip ip-address data-conversion
Поделиться Источник user1819786     02 ноября 2013 в 16:38

2 ответа


  • Преобразование адреса IP в 8-значное значение hex

    У меня есть IP 192.168.232.189, и мне нужно преобразовать его в значение hex C0A8E8BD, используя c#., может ли кто-нибудь помочь? Я видел это преобразование IP-адреса в Hex , но я не совсем уверен, как реализовать это c# Спасибо

  • Преобразование адресной строки IP в двоичную в Python

    Как часть более крупного приложения, я пытаюсь преобразовать адрес IP в двоичный. Цель состоит в том, чтобы позже вычислить широковещательный адрес для пробуждения по трафику LAN. Я предполагаю, что есть гораздо более эффективный способ сделать это, чем то, как я думаю. Это разбиение адреса IP на...



4

Использовать format :

>>> text = '142. 55.33.1'
>>> ' ' .join(format(int(x), '08b') for x in text.split('.'))
'10001110 00110111 00100001 00000001'

На случай, если вам нужен список:

>>> [format(int(x), '08b') for x in text.split('.')]
['10001110', '00110111', '00100001', '00000001']

Здесь формат преобразует целое число в его двоичное строковое представление:

>>> format(8, 'b')
'1000'
>>> format(8, '08b')  #with padding
'00001000'

Поделиться Ashwini Chaudhary     02 ноября 2013 в 16:43



1

Использование str.format :

>>> ip_address = '142.55.33.1'
>>> ['{:08b}'.format(int(n)) for n in ip_address.split('.')]
['10001110', '00110111', '00100001', '00000001']
>>> ' '.join('{:08b}'.format(int(n)) for n in ip_address.split('.'))
'10001110 00110111 00100001 00000001'

Поделиться falsetru     02 ноября 2013 в 16:43


Похожие вопросы:


python извлечение ip-адреса cidre/-ranges в отдельные ip-адреса

Я новичок в python году. Я хотел бы сканировать ip-адреса в python, и для этого я хочу прочитать файл с ip-адресами в разных нотациях, таких как cidr или диапазоны, и скрипт должен извлечь...


Преобразование отрицательного числа в адрес IP python

и я пытаюсь преобразовать длинные числа в адрес IP, но python не позволяет мне преобразовать значения-ve в длинные. Ниже приведены мои функции, может ли кто-нибудь помочь? Преобразование IP-адреса...


Преобразование адреса IP в диапазон IP

Я работаю над проектом, в котором я создаю свой собственный сетевой монитор, и я застрял на небольшой проблеме. Мне было интересно, как преобразовать адрес IP в диапазон адресов IP. До сих пор это...


Преобразование адреса IP в 8-значное значение hex

У меня есть IP 192.168.232.189, и мне нужно преобразовать его в значение hex C0A8E8BD, используя c#., может ли кто-нибудь помочь? Я видел это преобразование IP-адреса в Hex , но я не совсем уверен,...


Преобразование адресной строки IP в двоичную в Python

Как часть более крупного приложения, я пытаюсь преобразовать адрес IP в двоичный. Цель состоит в том, чтобы позже вычислить широковещательный адрес для пробуждения по трафику LAN. Я предполагаю, что...


Kibana3: long to IP in terms panel

Для установки ELK (Kibana is v3) я подаю журналы с некоторых брандмауэров, а поля src_ip/dst_ip определяются как тип ip. eg. dst_ip : {type : ip} Сопоставления также верны: curl -XGET...


Наличие IP-адреса-Python

Как проверить наличие адреса IP в python? Например, я не хочу менять адрес IP моей системы на 192.168.112.226, статически переопределяя предоставленный dhcp-адрес. Шлюз по умолчанию-192.168.112.1....


разбор ip-адреса в php

Я пытаюсь создать страницу, которая показывает пользователю их код zip, когда они находятся на моей странице. (если кто-то из вас знаком с данными GeoIP, то это то, что я использую. ) У меня есть...


Преобразование и сохранение структуры в двоичный файл в C++

Я хочу преобразовать структуру, состоящую из различных типов данных (long, char[x], char*),), в двоичную и сохранить ее в переменной (я не знаю правильного или оптимального типа данных для этого)....

Лабораторная работа. Преобразование IP-адресов в двоичный формат.

Лабораторная работа. Преобразование IPv4-адресов в двоичный формат 

Часть 1. Преобразование IPv4-адресов из разделенных точками десятичных чисел в двоичный формат

Часть 2. Использование побитовой операции И для определения сетевых адресов Часть 3. Применение расчетов сетевых адресов

Каждый IPv4-адрес состоит из двух частей — сетевой и узловой. Сетевая часть адреса одинакова для всех устройств, которые находятся в одной и той же сети. Узловая часть определяет конкретный узел в пределах соответствующей сети. Маска подсети используется для определения сетевой части IPадреса. Устройства в одной сети могут обмениваться данными напрямую; для взаимодействия между устройствами из разных сетей требуется промежуточное устройство уровня 3, например маршрутизатор.

Чтобы понять принцип работы устройств в сети, нам необходимо увидеть адреса в том виде, в котором с ними работают устройства — в двоичном представлении. Для этого необходимо перевести IP-адрес и его маску подсети из десятичного представления с точками в двоичное значение. После этого можно определить сетевой адрес с помощью побитовой операции И.

В этой лабораторной работе описывается порядок определения сетевой и узловой частей IP-адресов. Для этого нужно перевести адреса и маски подсети из десятичного представления с точками в двоичный формат, а затем применить побитовую операцию И. После этого вы воспользуетесь полученной информацией для определения адресов в сети.

В части 1 вам необходимо перевести десятичные числа в двоичный эквивалент. Выполнив это задание, вы займетесь преобразованием IPv4-адресов и масок подсети из десятичного представления с точкой-разделителем в двоичную систему.

Шаг 1:    Переведите числа из десятичной в двоичную систему счисления.

Заполните таблицу, преобразовав десятичное число в 8-битное двоичное значение. Первое число уже преобразовано для примера. Помните, что восемь двоичных битовых значений в октете имеют основание 2 и слева направо выглядят как 128, 64, 32, 16, 8, 4, 2 и 1.

Десятичные

Двоичные

192

11000000

168

 

10

 

255

 

2

 

Шаг 2:    Преобразуйте IPv4-адреса в двоичный формат.

IPv4-адреса преобразуются точно так же, как было описано выше. Заполните приведенную ниже таблицу двоичными эквивалентами указанных адресов. Чтобы ваши ответы было проще воспринимать, разделяйте двоичные октеты точками.

Десятичные

Двоичные

192.168.10.10

11000000.10101000.00001010.00001010

209.165.200.229

 

172.16.18.183

 

10.86.252.17

 

255.255.255.128

 

255.255.192.0

 

В части 2 вы будете рассчитывать сетевой адрес для имеющихся адресов узлов с помощью побитовой операции И. Сначала вам необходимо перевести десятичный IPv4-адрес и маску подсети в их двоичный эквивалент. Получив сетевой адрес в двоичном формате, переведите его в десятичный.

Примечание. При использовании операции И десятичное значение в каждой битовой позиции 32битного IP-адреса узла сравнивается с соответствующей позицией в 32-битной маске подсети. При наличии двух нулей или 0 и 1 результатом операции И будет 0. При наличии двух единиц результатом будет 1, как показано в приведенном примере.

Шаг 1:     Определите, сколько бит нужно использовать для расчета сетевого адреса.

Описание

Десятичные

Двоичные

IP-адрес

192.168.10.131

11000000.10101000.00001010.10000011

Маска подсети

255. 255.255.192

11111111.11111111.11111111.11000000

Сетевой адрес

192.168.10.128

11000000.10101000.00001010.10000000

Как определить, сколько бит нужно использовать для расчета сетевого адреса?

____________________________________________________________________________________ Сколько бит в приведенном выше примере используется для расчета сетевого адреса? ______________ 

Шаг 2:     Выполните операцию И, чтобы определить сетевой адрес.

a.     Введите отсутствующую информацию в таблицу ниже:

Описание

Десятичные

Двоичные

IP-адрес

172.16.145.29

 

Маска подсети

255.255.0.0

 

Сетевой адрес

 

 

b.     Введите отсутствующую информацию в таблицу ниже:

Описание

Десятичные

Двоичные

IP-адрес

192.168.10.10

 

Маска подсети

255.255.255.0

 

Сетевой адрес

 

 

c.     Введите отсутствующую информацию в таблицу ниже:

Описание

Десятичные

Двоичные

IP-адрес

192.168.68.210

 

Маска подсети

255.255.255.128

 

Сетевой адрес

 

 

d.     Введите отсутствующую информацию в таблицу ниже:

Описание

Десятичные

Двоичные

IP-адрес

172.16.188.15

 

Маска подсети

255.255.240.0

 

Сетевой адрес

 

 

e.     Введите отсутствующую информацию в таблицу ниже:

Описание

Десятичные

Двоичные

IP-адрес

10.172.2.8

 

Маска подсети

255.224.0.0

 

Сетевой адрес

 

 

В части 3 вам необходимо рассчитать сетевой адрес для указанных IP-адресов и масок подсети. Получив сетевой адрес, вы должны определить ответы, необходимые для выполнения этой лабораторной работы.

Шаг 1:     Определите, находятся ли IP-адреса в одной и той же сети.

a.     Вы настраиваете два ПК для своей сети. Компьютеру PC-A присвоен IP-адрес 192.168.1.18, а компьютеру PC-B — IP-адрес 192.168.1.33. Маска подсети обоих компьютеров — 255.255.255.240.

Какой сетевой адрес у PC-A? ___________________________ 

Какой сетевой адрес у PC-B? ___________________________ 

Смогут ли эти ПК взаимодействовать друг с другом напрямую? _______

Какой наибольший адрес, присвоенный компьютеру PC-B, позволит ему находиться в одной сети с PC-A?

___________________________

b.     Вы настраиваете два ПК для своей сети. Компьютеру PC-A присвоен IP-адрес 10.0.0.16, а компьютеру PC-B — IP-адрес 10.1.14.68. Маска подсети обоих компьютеров — 255.254.0.0.

Какой сетевой адрес у PC-A? __________________________

Какой сетевой адрес у PC-B? __________________________

Смогут ли эти ПК взаимодействовать друг с другом напрямую? ______

Какой наименьший адрес, присвоенный компьютеру PC-B, позволит ему находиться в одной сети с PC-A?

___________________________

Шаг 2:    Установите адрес шлюза по умолчанию.

a.     В вашей компании действует политика использования первого IP-адреса в сети в качестве адреса шлюза по умолчанию. Узел в локальной сети (LAN) имеет IP-адрес 172.16.140.24 и маску подсети 255.255.192.0.

Какой у этой сети сетевой адрес?

___________________________

Какой адрес имеет шлюз по умолчанию для этого узла?

___________________________

b.     В вашей компании действует политика использования первого IP-адреса в сети в качестве адреса шлюза по умолчанию. Вы получили указание настроить новый сервер с IP-адресом 192.168.184.227 и маской подсети 255.255.255.248.

Какой у этой сети сетевой адрес?

___________________________

Каким будет шлюз по умолчанию для этого сервера?

___________________________

Двоичная форма записи ip-адресов

Наряду с традиционной десятичной формой записи IP-адресов, может использоваться и двоичная форма, отражающая непосредственно способ представления адреса в памяти компьютера. Поскольку IP-адрес имеет длину 4 байта, то в двоичной форме он представляется как 32-разрядное двоичное число (т.е. последовательность из 32 нулей и единиц). Например, адрес 213.128.193.154 в двоичной форме имеет вид 11010101 1000000 11000001 10011010. Используя двоичную форму записи IP-адреса, легко определить схемы классов IP адресов:

Двоичные схемы IP-адресов классов A, B, C, D и E

 

Особые ip-адреса

Протокол IP предполагает наличие адресов, которые трактуются особым образом. К ним относятся следующие:

  1. Адреса, значение первого октета которых равно 127. Пакеты, направленные по такому адресу, реально не передаются в сеть, а обрабатываются программным обеспечением узла-отправителя. Таким образом, узел может направить данные самому себе. Этот подход очень удобен для тестирования сетевого программного обеспечения в условиях, когда нет возможности подключиться к сети.

  2. Адрес 255.255.255.255. Пакет, в назначении которого стоит адрес 255.255.255.255, должен рассылаться всем узлам сети, в которой находится источник. Такой вид рассылки называется ограниченным широковещанием. В двоичной форме этот адрес имеет вид 11111111 11111111 11111111 11111111.

  3. Адрес 0.0.0.0. Он используется в служебных целях и трактуется как адрес того узла, который сгенерировал пакет. Двоичное представление этого адреса 00000000 00000000 00000000 00000000

 Дополнительно особым образом интерпретируются адреса:

  1. содержащие 0 во всех двоичных разрядах поля номера узла; такие IP-адреса используются для записи адресов сетей в целом;

  2. содержащие 1 во всех двоичных разрядах поля номера узла; такие IP-адреса являются широковещательными адресами для сетей, номера которых определяются этими адресами.

Использование масок для ip-адресации

Схема разделения IP-адреса на номер сети и номер узла, основанная на понятии класса адреса, является достаточно грубой, поскольку предполагает всего 3 варианта (классы A, B и C) распределения разрядов адреса под соответствующие номера. Рассмотрим для примера следующую ситуацию. Допустим, что некоторая компания, подключающаяся к Интернет, располагает всего 10-ю компьютерами. Поскольку минимальными по возможному числу узлов являются сети класса C, то эта компания должна была бы получить от организации, занимающейся распределением IP-адресов, диапазон в 254 адреса (одну сеть класса C). Неудобство такого подхода очевидно: 244 адреса останутся неиспользованными, поскольку не могут быть распределены компьютерам других организаций, расположенных в других физических сетях. В случае же, если рассматриваемая организация имела бы 20 компьютеров, распределенных по двум физическим сетям, то ей должен был бы выделяться диапазон двух сетей класса C (по одному для каждой физической сети). При этом число "мертвых" адресов удвоится.

Для более гибкого определения границ между разрядами номеров сети и узла внутри IP-адреса используются так называемые маски подсети. Маска подсети – это 4-байтовое число специального вида, которое используется совместно с IP-адресом. "Специальный вид" маски подсети заключается в следующем: двоичные разряды маски, соответствующие разрядам IP-адреса, отведенным под номер сети, содержат единицы, а в разрядах, соответствующих разрядам номера узла – нули.

Маска подсети обязательно указывается при настройке программного модуля протокола IP на каждом компьютере вместе с IP-адресом. Использование в паре с IP -адресом маски подсети позволяет отказаться от применения классов адресов и сделать более гибкой всю систему IP-адресации. Так, например, маска 255.255.255.240 (11111111 11111111 11111111 11110000) позволяет разбить диапазон в 254 IP-адреса, относящихся к одной сети класса C, на 14 диапазонов, которые могут выделяться разным сетям.

Для стандартного деления IP-адресов на номер сети и номер узла, определенного классами A, B и C маски подсети имеют вид:

Класс

Двоичная форма

Десятичная форма

A

11111111 00000000 00000000 00000000

255.0.0.0

В

11111111 11111111 00000000 00000000

255.255.0.0

С

11111111 11111111 11111111 00000000

255.255.255.0

Преобразовать десятичный IP-адрес в двоичный и двоичный в десятичный

В этом руководстве объясняется, как преобразовать десятичный IP-адрес в двоичный IP-адрес и двоичный IP-адрес в десятичном IP-адресе, шаг за шагом с примерами. Изучите самый простой метод преобразования десятичной дроби IP-адрес и маска подсети в двоичном IP-адресе и маске подсети соответственно.

IP-адрес и маска подсети совместно обеспечивают числовую идентификацию интерфейса. Оба адреса всегда используются вместе.Без маски подсети IP-адрес является неоднозначным адресом, а без IP-адреса маска подсети - это просто число.

Оба адреса имеют длину 32 бита. Эти биты разделены на четыре части. Каждая часть известна как октет и содержит 8 бит. Октеты разделяются точками и записываются последовательно.

Для записи этих адресов используются два популярных обозначения: двоичное и десятичное.

В двоичной записи все четыре октета записываются в двоичном формате.

Примеры IP-адреса в двоичной системе счисления: -

00001010.00001010.00001010.00001010
10101100.10101000.00000001.00000001
11000000.10101000.00000001.00000001
 

Примеры маски подсети в двоичной системе счисления: -

11111111.00000000.00000000.00000000
11111111.11111111.00000000.00000000
11111111.11111111.11111111.00000000
 

В десятичной системе счисления все четыре октета записываются в десятичном формате.В каждом октете используется десятичное эквивалентное значение битов.

Примеры IP-адресов в десятичной системе счисления: -

10.10.10.10
172.168.1.1
192.168.1.1
 

Примеры маски подсети в десятичной системе счисления: -

255.0.0.0
255.255.0.0
255.255.255.0
 

В реальной жизни вам редко требуется скрывать IP-адрес и маску подсети из десятичного формата в двоичный и наоборот. Но если вы готовитесь к какому-либо экзамену Cisco, я настоятельно рекомендую вам изучить это преобразование.Почти все экзамены Cisco включают вопросы об IP-адресах. Изучение этого преобразования поможет вам более эффективно решать вопросы, связанные с IP-адресацией.

Базовая стоимость и позиция

За исключением базового значения, двоичная система работает точно так же, как десятичная. Базовое значение - это цифры, которые используются для построения чисел в обеих системах. В двоичной системе две цифры (0 и 1) используются для построения чисел, а в десятичной системе десять цифр (0,1,2,3,4,5,6,7,8,9) используются для построения чисел. числа.

Чтобы преобразовать число из двоичного в десятичное и наоборот, мы должны изменить базовое значение. После изменения базового значения полученное число можно записать в новой системе.

Поскольку IP-адрес и маска подсети состоят из 32 битов и эти биты разделены на 4 октета, чтобы преобразовать эти адреса в двоичные из десятичных и наоборот, нам нужно только понимать числа, которые могут быть построены из октета или 8 бит.

Бит может быть включен или выключен.В двоичной системе на бит записывается как 1 , а выкл бит записывается как 0 в числе. В десятичной системе, если бит включен, его значение позиции добавляется числом, а если бит выключен, его значение позиции пропускается в числе.

В следующей таблице перечислены значения позиции каждого бита в октете.

Положение бита 1 2 3 4 5 6 7 8
Значение положения 128 64 32 16 8 4 2 1
Ключевые моменты
  • Независимо от того, какую систему мы используем для записи октета, он всегда содержит все 8 бит.Биты всегда пишутся слева направо.
  • Число, в котором сброшены все 8 бит, записывается как 00000000 в двоичной системе. Это же число записывается как 0 (0 + 0 + 0 + 0 + 0 + 0 + 0 + 0) в десятичной системе.
  • Число, в котором установлены все 8 бит, записывается как 11111111 в двоичной системе. Это же число записывается как 255 (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) в десятичной системе.

Преобразование десятичного числа в двоичное

Чтобы преобразовать десятичное число в двоичное, выполните следующие действия: -

  • Сравните значение позиции первого бита с заданным числом.Если данное число больше, чем значение позиции, напишите 0 в приблизительной области вашего рабочего листа. Если заданное число меньше или равно значению позиции, запишите значение позиции.
  • Добавьте значение позиции второго бита во все, что вы написали на первом шаге, и сравните его со значением позиции второго бита. Если сумма больше, чем значение позиции, пропустите значение позиции. Если сумма меньше или равна значению позиции, добавьте значение позиции в сумму.
  • Повторяйте этот процесс до тех пор, пока не будут сравнены все 8 бит. Если сумма становится равной в любом бите, запишите все биты расширения как 0 .
Операция В десятичной форме В двоичной
Добавить Использовать значение позиции Установить бит на 1
Пропустить Пропустить значение позиции Установить бит на 0

Возьмем пример. Преобразуйте десятичное число 117 в двоичное.

  • Десятичное число: 117
  • Направление вычисления Слева направо
Положение бита значение положения Сравнение Десятичное значение Десятичное значение Двоичное значение Двоичное значение
1 128 128 больше 117 Пропустить 0 Выкл. 0
2 64 0 + 64 = 64 меньше 117 Добавить 64 Вкл. 1
3 32 0 + 64 + 32 = 96 меньше 117 Добавить 32 На 1
4 16 0 + 64 + 32 + 16 = 112 меньше 117 Добавить 16 Вкл. 1
5 8 0 + 64 + 32 + 16 + 8 = 120 больше 117 Пропустить 0 Выкл. 9 0059 0
6 4 0 + 64 + 32 + 16 + 0 + 4 = 116 меньше 117 Добавить 4 На 1
7 2 0 + 64 + 32 + 16 + 0 + 4 + 2 = 118 больше 117 Пропустить 0 Выкл. 0
8 1 0 + 64 + 32 + 16 + 0 + 4 + 0 + 1 = 117 эквивалентно 117 Добавить 1 На 1

После того, как вышеупомянутое сравнение сделано в черновой бумаге: -

  • Чтобы записать данное число в десятичном формате, просуммируйте все значения десятичного поля и запишите результат.В этом примере это будет 0 + 64 + 32 + 16 + 0 + 4 + 0 + 1 = 117 .
  • Чтобы записать данное число в двоичном формате, запишите все значения двоичного поля слева направо. В этом примере это будет 11110101 .

Преобразование двоичного числа в десятичное

Чтобы преобразовать двоичное число в десятичное, просуммируйте значения всех битов. Возьмем пример. Преобразуйте двоичное число 10101010 в десятичное число.

  • Данное двоичное число - 10101010
  • Направление вычисления Слева направо
Положение бита 1 2 3 4 5 6 7 8
значение позиции 128 64 32 16 8 4 2 1
В двоичном формате 1 0 1 0 1 0 1 0
Статус бита Включен Выкл. Вкл. Выкл. Вкл. Выкл. Вкл. Выкл.
Если состояние бита включено, используйте значение позиции в десятичном виде 128 0 32 0 8 0 2 0

Двоичное число 10101010 равно числу 170 (128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) в десятичной системе счисления.

Практика для вас

  • Выберите любое число от 0 до 255 и преобразуйте его в двоичную форму.
  • Выберите любую комбинацию от 00000000 до 11111111 и преобразуйте ее в десятичное число.
Преобразование IP-адреса и маски подсети

Как мы знаем, IP-адрес и маска подсети состоят из 4 отдельных октетов, разделенных точками. Мы можем использовать вышеуказанные методы для индивидуального преобразования всех октетов. После преобразования всех четырех октетов мы можем снова объединить их, разделив их точками.

Вот и все для этого урока. Если у вас есть какие-либо комментарии, предложения и отзывы об этом руководстве, напишите мне. Если вам нравится это руководство, не забудьте поделиться им в своей любимой социальной сети.

Преобразование IP-адресов | Компьютерные сети - первый шаг

IP-адреса - это 32-битные двоичные числа, но поскольку людям было бы неудобно записывать 32-битные числа, адреса записываются в десятичном формате. Формат десятичных IP-адресов часто называют каноническим форматом, а иногда - десятичным форматом с точками.Например, следующие две строки показывают двоичную версию IP-адреса, за которым следует тот же IP-адрес, записанный в виде десятичного числа, разделенного точками. Из сравнения двух очевидно, что при наличии выбора, как правило, намного проще работать с десятичной версией:

00001000 00000100 00000010 000000001

8.4.2.1

Следующие два раздела охватывают процесс преобразования IP-адресов. сначала из десятичной системы в двоичную, а затем наоборот.

Преобразование десятичных IP-адресов в двоичные IP-адреса

Вы уже читали о математике, лежащей в основе процесса преобразования между десятичным и двоичным числами.Чтобы преобразовать IP-адреса, вам просто нужно следовать нескольким дополнительным правилам:

1.

При преобразовании десятичного IP-адреса в двоичный каждое из 4 десятичных чисел в десятичном IP-адресе преобразуется в 8-битное число, что в сумме дает 32 бита.

2.

Если десятичное число преобразуется в двоичное число, содержащее менее 8 цифр, поставьте двоичные нули перед числом, чтобы создать 8-значное двоичное число.

3.

32-битный двоичный IP-адрес формируется путем простой записи каждого из 4 наборов по 8 бит по порядку.

Другими словами, чтобы преобразовать десятичный IP-адрес в его 32-битный двоичный эквивалент, вы должны преобразовать каждое из 4 десятичных чисел в десятичном IP-адресе в двоичное число. Вы могли вспомнить из главы 10, что каждое из 4 чисел в десятичном IP-адресе, разделенных точками, называется октетом.По сути, вы конвертируете каждый из 4 десятичных октетов в 8-битные двоичные числа. Для любого из этих двоичных чисел, которые преобразованы в менее чем 8 цифр, вы должны поместить двоичные 0 слева, чтобы сделать их длиной 8 цифр. Наконец, представьте себе 4 октета как одно длинное 32-битное число, и все готово!

В таблице B-15 показан пример преобразования IP-адреса 100.235.2.2.

Таблица B-15. Преобразование десятичного IP-адреса 100.235.2.2 в двоичный

Первый октет

Второй октет

Второй октет

Третий октет

Третий октет

Десятичный октет

100

235

2

2

Каждый октет преобразован в двоичный (Шаг 1)

1110059

2

10

10

Двоичные октеты, после помещения нулей вперед (Шаг 2)

01100100

11101011

000000

Результирующее 32-битное число (шаг 3)

01100100111010110000001000000010

Таблица B-15 начинается с десятичного IP-адреса в первой строке и результатов каждого из трех шагов преобразования в следующих трех строках.Фактическая математика для преобразования десятичных чисел (шаг 1) не показана, но вы можете обратиться к предыдущему разделу за примерами использования десятичных чисел 100 и 235. Для первого, третьего и четвертого октетов преобразованные двоичные числа меньше 8 бит, поэтому на шаге 2 слева были добавлены двоичные нули, чтобы все они были длиной 8 бит. На шаге 3 последовательно перечислены все 32 бита. В реальной жизни нет необходимости записывать Шаг 3; вы можете просто увидеть четыре набора по 8 бит подряд и представить их как 32-битное число.

Преобразование двоичных IP-адресов в десятичные IP-адреса

Чтобы преобразовать двоичный IP-адрес в его десятичный эквивалент, вы уже знаете 32-битный IP-адрес. Этот процесс довольно прост по сравнению с преобразованием из десятичного числа в двоичное:

Шаг 1.

Разделите 32 бита на 4 группы по 8 бит (4 октета).

Шаг 2.

Преобразует каждый двоичный октет в десятичный.

Шаг 3.

Поместите точку между четырьмя десятичными числами.

Алгоритм может быть показан с образцом двоичного значения 01100100111010110000000100000001. В таблице B-16 биты организованы в октеты по 8 бит в каждом.

Таблица B-16. Преобразование двоичного IP-адреса в десятичный

Первый октет

Второй октет

003

значение, разделенное на 4 октета (Шаг 1)

01100100

11101011

00000001

00000001

Каждый октет 1007 9002 930 930

преобразован в десятичный формат

235

1

1

Десятичный IP-адрес в десятичном формате с точками (Шаг 3)

100.235.1.1

В результате IP-адрес с добавленными точками будет 100.235.1.1. Математика, использованная для преобразования, была рассмотрена в разделе «Преобразование из двоичного в десятичное» ранее в этом приложении. Но процесс преобразования - не самая сложная часть. Когда вы начинаете с 32-битного числа, если вы организовываете его в 4 набора по 8 бит (4 двоичных октета), вы можете выполнить математические вычисления, чтобы преобразовать каждый 8-битный двоичный код в десятичный. Однако, если вы сделаете ошибку и преобразуете 9-битное двоичное число в десятичное, а затем 7-битное двоичное число в десятичное, вы конвертируете число неправильно.

Использование диаграммы преобразования

Теперь вы понимаете основы того, как работают десятичное и двоичное числа и как конвертировать между ними. Вы также знаете несколько правил, которые необходимо соблюдать при преобразовании IP-адресов между двумя форматами.

Вы всегда можете использовать калькулятор, чтобы вычислить преобразование десятичного числа в двоичное или наоборот. Поскольку в IP-адресах используются только десятичные числа от 0 до 255, вы также можете использовать диаграмму двоичного / десятичного преобразования. Таблица преобразования двоичных / десятичных чисел просто перечисляет десятичные числа вместе с их двоичными эквивалентами.Таким образом, вы можете посмотреть на диаграмму и найти числа, не прибегая к математике, рассмотренной ранее в этом приложении.

Например, чтобы преобразовать 100.235.1.1 в двоичное, вы можете посмотреть на диаграмму и найти десятичное число 100. Рядом с ним вы найдете 8-битное двоичное число 01100100. Вы должны просто записать эти цифры как первые 8 двоичных цифр. Затем вы найдете 235 в таблице, найдите двоичное значение рядом с ним, а именно 11101011, и запишите его.

Вы также можете использовать диаграмму для преобразования двоичных IP-адресов в десятичные.Вы следуете тому же алгоритму, но вместо того, чтобы выполнять вычисления, вы находите 8-битное двоичное число на диаграмме и записываете десятичное число рядом с ним в качестве значения IP-адреса в этом октете.

В таблице B-17 приведена таблица преобразования двоичных / десятичных чисел для справки. Обратите внимание, что все двоичные числа показаны как 8-значные числа, потому что, когда они используются для преобразования IP-адресов, вам потребуется целых 8 бит для каждого октета.

0 908

908

2

0

03

9

26

03

26

02 33

26

02

43

Таблица B-17. Таблица преобразования двоичных / десятичных чисел

Десятичное значение

Двоичное значение

Десятичное значение

0

0

03 0000

23

0001 0111

1

0000 0001

24

0001 1000

0001 1000

25

0001 1001

3

0000 0011

26

0001 1010

6

6

6

27

0001 1011

9 0059

5

0000 0101

28

0001 1100

6

0000110

02 0000 2

002

7

0000 0111

30

0001 1110

8

0000 1000

0000 1000

0

0000 1001

32

0010 0000

10

0000 1010

33

0000 1011

34

0010 0010

12

0000 1100

35

0010 0011

13

6

900 0010 0100

14

0000 1110

37

0010 0101

15

0000 1111

6

0

16

0001 0000

39

0010 0111

17

0001 0001

8

0001 0001

8 9059

0001 0001

8 9059

18

0001 0010

9 0059

41

0010 1001

19

0001 0011

42

0010 1010

02

02

0010 1011

21

0001 0101

44

0010 1100

0010 1101

46

0010 1110

70

0100 0110

47

905

0100 0111

48

90 059

0011 0000

72

0100 1000

49

0011 0001

73

73

0100 1000003

0011 0010

74

0100 1010

51

0011 0011

75

0100 1011

02

0100 1011

7 900 0100

76

0100 1100

53

0011 0101

77

0100 1101

3

0100 1101

9

02

900 76

59

3 69

84

2 2 9056 9

0101 0101

2

0101 1101

57

03

5

2

2 2 2

0110 0101

16050003

160104

0

1050002

162

50002

9

9 1011 1010

1100 0011

02 905

110569

110569

110569

9

9 957

9

206

9

900

1101 0001

1110 1100

9005

78

0100 1110

55

0011 0111

79

0100 1111

56

0011 1000

3

02 80

80

57

0011 1001

81

0101 0001

58

0011 1010

102 0011 1010

102

0011 1011

83

0101 0011

60

0011 1100

84

84

0

0011 1101

85

62

0011 1110

86

0101 0110

63

9

63

9 0101 0111

64

0100 0000

88

0101 1000

65

0100 0005

9

0100 0001

9

66

0100 0010

90

0101 1010

67

0100 0011

0100 0011

0

0100 0011

02 91

68

0100 0100

92

0101 1100

69

0100 0101

93

0101 1101

02 118

0111 0110

95

0101 1111

119

0111 0111

00005

0000

0000

0111 1000

97

0110 0001

121

0111 1001

98

98

9

9

9

0111 1010

99

9 0059

0110 0011

123

0111 1011

100

0110 0100

124

11005000

0119

125

0111 1101

102

0110 0110

126

0111

0111

0111

0111

0 0111

127

0111 1111

104

0110 1000

128

1000 0000

1000 0000

1000 0000

1000 0000

129

1000 0001 900 03

106

0110 1010

130

1000 0010

107

0110 1011

0110 1011

108

0110 1100

132

1000 0100

109

0110 1101

3

133

9
3

133

110

0110 1110

134

1000 0110

111

0110 1111

135

02

135

02

135

02 112

0111 0000

136

1000 1000

113

0111 0001

137

1000 1001

114

114

03

1000 1010

115

0111 0011

139

1000 1011

116

116

1000 1100

117

0111 0101

141

1000 1101

142

142

9

9 1010 0110

143

9 0059

1000 1111

167

1010 0111

144

1001 0000

168

05

9

05

1001 0001

169

1010 1001

146

1001 0010

170

10105

03

10105

03 0011

171

1010 1011

148

1001 0100

172

1010 1100

140005

1010 1100

173

1010 1101 900 03

150

1001 0110

174

1010 1110

151

1001 0111

1001 0111

02

1001 0111

02 9059

1001 0111

03

152

1001 1000

176

1011 0000

153

1001 1001

3

177

3

177

154

1001 1010

178

1011 0010

155

1001 1011

9005 9115

179 156

1001 1100

180

1011 0100

157

1001 1101

181

1011 0101

150003

1011 0110

159

1001 1111

183

1011 0111 100003

160102

1011 1000

161

1010 0001

185

1011 1001

162

163

9 0059

1010 0011

187

1011 1011

164

1010 0100

188

1010 0101

189

1011 1101

190

1011 1110

214

214

214

214

1101

1111

215

1101 0111

192

1100 0000

216

1

03

217

1101 1001 900 03

194

1100 0010

218

1101 1010

195

100003

1100 0011

196

1100 0100

220

1101 1100

197

198

1100 0110

222

1101 1110

199

1100 0111

223

223

223

223 200

1100 1000

224

1110 0000

201

1100 1001

225

1110 0001

202

202

1110 0010

203

1100 1011

227

1110 0011

1110 0011

204

1110 0100

205

1100 1101

229

1110 0101

206

206

02 02 1110 0110

207

9 0059

1100 1111

231

1110 0111

208

1101 0000

232

9009

233

1110 1001

210

1101 0010

234

1105 101076

7

11105

03 0011

235

1110 1011

212

1101 0100

236

1110 1100

0003

1110 1100

9005

237

1110 1101 900 03

238

1110 1110

247

1111 0111

239

1110 1111

1110 1111

03

1110 1111

0

240

1111 0000

249

1111 1001

241

1111 0001

03

242

1111 0010

251

1111 1011

243

1111 0011

3

1111 0011

3

250005 244

1111 0100

253

1111 1101

245

1111 0101

254

1111 1110

9

9

9

1111 1111


Шаг 1: Расчет двоичного IP-адреса


"Ваш онлайн-калькулятор IP-подсети и коллекция сетевых инструментов... "

Шаг 1: Расчет двоичного IP!
------------------------------------------------- ------------
Сравнение двоичных и десятичных чисел

Хотя все мы используем десятичную нотацию для IP-адресов, все вычисления выполняются в двоичных значениях. Если вы хотите произвести какие-либо вычисления, вы должны сначала понять преобразование десятичного числа в двоичное. Каждый IP-адрес состоит из четырех октетов, и каждый октет в IP-адресе представлен 8 битами.

октет1 октет2 октет3 октет4
-------------------------------------------------- -----------
192 168 90 1


Теперь, когда вы знаете, что каждый IP-адрес имеет 4 октета, давайте подробнее рассмотрим один из октетов, октет 1.Этот октет имеет десятичное значение 192, которое представляет двоичное значение 11000000. Каждое двоичное значение состоит из 8 битов, либо 1, либо 0. Если бит равен 1, он считается "активным" или включен, если равен 0, он "не активен" или выключен. Но как 192 получается 11000000?

Просто взгляните на приведенную ниже стандартную таблицу двоичных вычислений. Вы видите 8 чисел, которые представляют 8 бит в двоичном значении. Поместите двоичное значение 11000000 под ним и посмотрите, что произойдет.

128 64 32 16 8 4 2 1
-------------------------------------------------- -----------
1 1 0 0 0 0 0 0 - биты

Поскольку каждый бит, установленный в 1, считается активным, добавьте значения, соответствующие единицам.

128 + 64 = 192.


Другой пример:

Десятичное значение 219 составит двоичное значение:


128 64 32 16 8 4 2 1
-------------------------------------------------- -----------
1 1 0 1 1 0 1 1 - Биты

128 + 64 + 16 + 8 + 2 + 1 = 219

Если вы преобразовали все четыре октета IP-адреса 192.168.90.1 в двоичный, это выглядело бы так это:

октет1 октет2 октет3 октет4
-------------------------------------------------- -----------
192 168 90 1
-------------------------------------------------- -----------
11000000.10101000. 01011010. 00000001

Двоичные и IP-адреса Основы разбиения на подсети

Реферат

Процесс обучения разделению IP-адресов на подсети начинается с понимания двоичных чисел и десятичных преобразований вместе с базовой структурой IPv4-адресов. В этой статье основное внимание уделяется математике двоичной нумерации и структуры IP-адресов.

Образец

Процесс разделения на подсети - это одновременно математический процесс и процесс проектирования сети.Математика определяет, как подсети вычисляются, идентифицируются и назначаются.

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

Эта статья посвящена математике двоичной нумерации и структуры IP-адресов. Он охватывает следующие темы:

1. Построение и представление IPv4-адреса.

2. Двоичная система счисления.

3.Процесс преобразования десятичного числа в двоичное.

4. Преобразование двоичного числа в десятичное.

5. Основные аспекты адреса IPv4.

Примечание. В этом документе термин «IP-адрес» относится к IPv4-адресу. Этот документ не включает IPv6.

Построение и представление IP-адреса

IP-адрес - это 32-битное двоичное число. Тридцать два бита разделены на четыре группы по восемь битов, называемые октетами.Однако IP-адрес представлен в виде десятичного числа, разделенного точками (например, 205.57.32.9). Поскольку IP-адрес представляет собой двоичное число, представленное в десятичном формате с точками, необходимо изучить двоичную систему счисления.

Двоичная система нумерации

Системы нумерации имеют базу, которая указывает, сколько уникальных номеров они имеют. Например, люди используют десятичную систему счисления, которая представляет собой десятичную систему счисления. В десятичной системе счисления всего десять основных чисел от нуля до девяти.Все остальные числа создаются из этих десяти чисел. Положение числа определяет его значение. Например, число 2,534 означает следующее: их две тысячи; пять сотен; три десятка; и четыре. В таблице ниже показано каждое число, его позиция и значение позиции.

В компьютерах, маршрутизаторах и коммутаторах используется двоичная система счисления. Двоичная система счисления - это система счисления с основанием два, что означает, что есть только два основных числа - ноль и единица. Все остальные числа создаются из этих двух чисел.Как и в десятичной системе счисления, расположение числа определяет его значение. В таблице ниже показаны значения первых восьми двоичных позиций. Для показателей выше 7 удвойте предыдущее значение. Например, 28 = 256, 29 = 512, 210 = 1024 и так далее.

Десятичное преобразование в двоичное

Поскольку IP-адреса представляют собой двоичное число, представленное в десятичном формате с точками, часто бывает необходимо преобразовать десятичное число в двоичное число.

На рисунке выше десятичное число 35 преобразовано в двоичное число 00100011.Шаги по выполнению этого преобразования приведены ниже.

1. Определите ваше десятичное число. В этом сценарии это 35.

2. Запишите основное число и его показатель степени. Поскольку IP-адрес использует группы из восьми двоичных разрядов, перечисляются восемь степеней с основанием два.

3. Под основным числом и его показателем напишите разряд. Например, 20 имеет значение 1; 22 имеет значение 4; 23 имеет значение 8; пр.

4. Сравните значение десятичного числа со значением старшей битовой позиции.Если значение самой высокой битовой позиции больше десятичного числа, поместите 0 под битовой позицией. 0 под битовой позицией означает, что позиция не используется.

Однако, если значение старшей битовой позиции меньше или равно десятичному числу, поместите 1 под битовой позицией. 1 под битовой позицией означает, что позиция используется.

Преобразование десятичного IP-адреса в двоичный и двоичного в десятичный - DtechsMag

Это руководство объясняет, как преобразовать десятичный IP-адрес в двоичный IP-адрес и двоичный IP-адрес
в десятичный IP-адрес, шаг за шагом с примерами.Изучите самый простой метод преобразования десятичного IP-адреса
и маски подсети в двоичный IP-адрес и маску подсети соответственно.

И IP-адрес, и маска подсети вместе обеспечивают цифровую идентификацию интерфейса. Два адреса всегда используются вместе. Без маски подсети IP-адрес является неоднозначным адресом, а без IP-адреса маска подсети - это просто число.

Оба адреса имеют длину 32 бита. Эти биты разделены на четыре части. Каждая часть известна как октет и содержит 8 бит.
Байты разделены точками и записываются последовательно.

Для записи этих адресов используются два популярных обозначения: двоичное и десятичное.

В двоичной записи четыре байта записываются в двоичном формате.

Вот примеры IP-адресов в двоичной системе счисления: -

00001010.00001010.00001010.00001010
10101100.10101000.00000001.00000001
11000000.10101000.00000001.00000001
 

Вот примеры масок подсети в двоичной записи: -

11111111.00000000.00000000.00000000
11111111.11111111.00000000.00000000
11111111.11111111.11111111.00000000
 

В десятичной системе счисления четыре байта записываются в десятичном формате. В каждом байте используется десятичное эквивалентное значение битов.

Вот примеры IP-адресов в десятичной системе счисления: -

10.10.10.10
172.168.1.1
192.168.1.1
 

Примеры маски подсети в десятичной системе счисления: -

255.0.0.0
255.255.0.0
255.255.255.0
 

В реальной жизни вам редко требуется преобразовывать IP-адрес и маску подсети из десятичного формата в двоичный и наоборот. Но если вы готовитесь к экзамену Cisco, я настоятельно рекомендую вам изучить это преобразование. Почти на всех экзаменах Cisco есть вопросы об IP-адресах. Изучение этого преобразования поможет вам более эффективно решать проблемы, связанные с IP-адресацией.

Понять основные ценности и позицию

За исключением базового значения, двоичная система работает точно так же, как десятичная система.Базовое значение - это числа, которые используются для построения чисел в обеих системах.
В двоичной системе две цифры (0 и 1) используются для построения чисел, в то время как в десятичной системе используются десять цифр (0,1,2,3,4,5,6,7,8,9). строить числа.

Чтобы преобразовать число из двоичного в десятичное и наоборот, нам нужно изменить базовое значение. После изменения базового значения полученное число можно записать в новую систему.

Поскольку IP-адрес и маска подсети состоят из 32 битов, и эти биты разделены на 4 байта,
для преобразования этих адресов в десятичные двоичные и наоборот, нам нужно только понимать числа, которые могут быть построены из байт или 8 бит.

Немного можно включить или выключить. В двоичной системе обязательно записывается бит 1 и из бит записывается 0 числом.
В десятичной системе счисления, если бит активирован, его значение позиции добавляется числовым значением, а если бит деактивирован, его значение позиции игнорируется в числовом выражении.

В следующей таблице перечислены значения позиции каждого бита в байте.

Положение бита 1 2 3 4 5 6 семь 8
Значение позиции 128 64 32 16 8 4 2 1
Ключевые моменты
  • Какую бы систему мы не использовали для записи байта, она всегда содержит 8 бит.Биты всегда пишутся слева направо.
  • Число, в котором все 8 битов отключены, записывается в двоичной системе как 00000000 . Это же число записывается 0 (0 + 0 + 0 + 0 + 0 + 0 + 0 + 0) в десятичной системе.
  • Число, в котором установлены все 8 бит, записывается в двоичной системе как 11111111 . Это же число записывается 255 (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1) в десятичной системе.

Преобразование десятичного числа в двоичное

Чтобы преобразовать десятичное число в двоичное, выполните следующие действия: -

  • Сравните значение позиции первого бита с заданным числом.Если данное число больше, чем значение позиции, напишите 0 в приблизительной области вашей электронной таблицы. Если данное число меньше или равно значению позиции, запишите значение позиции.
  • Добавьте значение позиции второго бита к тому, что вы написали на первом шаге, и сравните его со значением позиции второго бита. Если сумма больше, чем значение позиции, игнорируйте значение позиции. Если сумма меньше или равна значению позиции, добавьте значение позиции к сумме.
  • Повторяйте этот процесс до тех пор, пока не будут сравнены 8 бит. Если сумма становится равной любому биту, запишите все биты отверстия как 0 .
Хирургия В десятичном формате В двоичном формате
Добавить Использовать значение позиции Установить бит на 1
Перейти Игнорировать значение позиции Установить бит на 0

Возьмем пример.Преобразуйте десятичное число 117 в двоичное.

  • Десятичное число: 117
  • Направление вычисления Слева направо
Положение бита значение позиции Сравнение Десятичное число Десятичное значение Двоичная операция Двоичное значение
1 128 128 больше 117 Прыжок 0 из 0
2 64 0 + 64 = 64 меньше 117 Добавить 64 Конечно 1
3 32 0 + 64 + 32 = 96 меньше 117 Добавить 32 Конечно 1
4 16 0 + 64 + 32 + 16 = 112 меньше 117 Добавить 16 Конечно 1
5 8 0 + 64 + 32 + 16 + 8 = 120 больше 117 Прыжок 0 из 0
6 4 0 + 64 + 32 + 16 + 0 + 4 = 116 меньше 117 Добавить 4 Конечно 1
семь 2 0 + 64 + 32 + 16 + 0 + 4 + 2 = 118 больше 117 Прыжок 0 из 0
8 1 0 + 64 + 32 + 16 + 0 + 4 + 0 + 1 = 117 равно 117 Добавить 1 Конечно 1

После того, как вышеприведенное сравнение было проведено на исходной бумаге: -

  • Чтобы записать число в десятичном формате, сложите все значения в десятичном поле и запишите результат.
    В этом примере это будет 0 + 64 + 32 + 16 + 0 + 4 + 0 + 1 = 117 .
  • Чтобы записать число, данное в двоичном формате, запишите все значения в двоичное поле слева направо. В этом примере это будет 11110101 .

Преобразование двоичного числа в десятичное

Чтобы преобразовать двоичное число в десятичное, сложите значения всех битов. Возьмем пример. Преобразуйте двоичное число 10101010 в десятичное число.

  • Двоичное число: 10101010
  • Направление вычисления Слева направо
Положение бита 1 2 3 4 5 6 семь 8
значение позиции 128 64 32 16 8 4 2 1
В двоичном формате 1 0 1 0 1 0 1 0
Состояние бита Конечно из Конечно из Конечно из Конечно из
Если битовое состояние активировано, используйте десятичное значение позиции 128 0 32 0 8 0 2 0

Двоичное число 10101010 равно числу 170 (128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) в десятичной системе счисления.

Практика для вас

  • Выберите число от 0 до 255 и преобразуйте его в двоичное.
  • Выберите любую комбинацию от 00000000 до 11111111 и преобразуйте ее в десятичную форму.
Преобразование IP-адреса и маски подсети

Как известно, IP-адрес и маска подсети состоят из 4 отдельных байтов, разделенных точками. Мы можем использовать вышеуказанные методы для индивидуального преобразования всех байтов. После преобразования четырех байтов мы можем снова объединить их, разделив их точками.

Вот и все. Если у вас есть комментарии, предложения и комментарии к этому руководству, пришлите мне электронное письмо. Если вам нравится это руководство, не забудьте поделиться им в своей любимой социальной сети.

Общие сведения об IP-адресах и двоичных файлах

Кори Нахрейнер, CISSP, директор по стратегии безопасности и исследованиям

Любой, кто использовал сетевой компьютер, вероятно, имеет функциональное представление об адресах Интернет-протокола (называемых для краткости IP).IP - это числовой идентификатор, представляющий компьютер или устройство в сети. IP-адрес вашего компьютера подобен домашнему почтовому адресу.

Конечным пользователям действительно не нужно знать больше об IP, чем это. Однако почтальон должен знать о почтовом адресе больше, чем человек, отправляющий письмо. По аналогичным причинам сетевой администратор или любой, кто настраивает устройства WatchGuard XTM и Firebox, должны знать технические детали IP-адресов, чтобы распознать более широкие возможности в управлении сетью.

В статье об основах безопасности «Интернет-протокол для начинающих» описывается, что такое IP-адреса, но не технически. Напротив, в этой статье основное внимание уделяется математическому описанию IP-адреса вплоть до последних двоичных деталей. Если вы уже знакомы с техническими деталями IP-адресов, можете пропустить эту статью. Однако, если вам интересно, как компьютеры видят IP-адреса, или если вам нужно быстро освежить в памяти двоичную математику, читайте дальше.

Как мы видим IP-адреса

Вы знаете, что IP-адрес - это числа, которые представляют устройство в сети, так как почтовый адрес представляет местонахождение вашего дома.Но для того, чтобы действительно назначать и использовать IP-адреса, вы должны понимать формат этих «числовых идентификаторов» и правила, которые к ним относятся.

Давайте сначала сконцентрируемся на том, как люди читают и записывают IP-адреса. Для нас IP-адрес представляет собой четыре десятичных числа, разделенных точками. Например, вы можете использовать 204.132.40.155 в качестве IP-адреса какого-либо устройства в вашей сети. Вы, наверное, заметили, что четыре числа, составляющие IP, всегда находятся в диапазоне от 0 до 255. Вы когда-нибудь задумывались, почему?

Вы также могли слышать, как люди называют четыре числовых значения в IP-адресе «октетами». Октет - это фактически правильный термин для описания четырех отдельных чисел, составляющих IP-адрес. Но не кажется ли странным, что слово, корень которого означает «восемь», описывает число от 0 до 255? Какое отношение имеет «восьмерка» к этим ценностям? Чтобы понять ответы на эти вопросы, вы должны взглянуть на IP-адрес с точки зрения вашего компьютера.

Компьютеры думают в двоичном формате

Компьютеры видят все в двоичном формате.В двоичной системе все описывается с использованием двух значений или состояний: включено или выключено, истина или ложь, да или нет, 1 или 0. Выключатель света можно рассматривать как двоичную систему, поскольку он всегда либо включен, либо выключен. .

Какими бы сложными они ни казались, на концептуальном уровне компьютеры представляют собой не что иное, как коробки, заполненные миллионами «выключателей света». Каждый из коммутаторов в компьютере называется бит , сокращенно от b inary dig it .Компьютер может включать и выключать каждый бит. Ваш компьютер любит описывать включение как 1 и выключение как 0.

Сам по себе один бит бесполезен, так как может представлять только одно из двух. Представьте себе, если бы вы могли считать, используя только ноль или единицу. В одиночку вы никогда не сможете считать больше единицы. С другой стороны, если у вас есть группа друзей, которые также могут считать, используя ноль или единицу, и вы добавляете всех своих друзей вместе, ваша группа друзей может рассчитывать столько, сколько они хотят, в зависимости только от того, сколько друзей вы имел.Компьютеры работают точно так же. Располагая биты в группы, компьютер может описывать более сложные идеи, чем просто включить или выключить. Наиболее распространенное расположение битов в группе называется байтом , который представляет собой группу из восьми битов.

Двоичная арифметика

Создание больших чисел из групп двоичных единиц или битов называется двоичной арифметикой . Изучение двоичной арифметики поможет вам понять, как ваш компьютер видит IP-адреса (или любые числа больше единицы).

В двоичной арифметике каждый бит в группе представляет степень двойки. В частности, первый бит в группе представляет 2 0 [Примечание редактора для нематематических специальностей: математики оговаривают, что любое число, возведенное в степень нуля, равно 1], второй бит представляет 2 1 , третий бит представляет 2 2 и т. Д. Бинарный код легко понять, потому что каждый последующий бит в группе равен удвоенным значению предыдущего бита.

В следующей таблице представлено значение каждого бита в байте (помните, что байт равен 8 битам).В двоичной математике значения битов возрастают справа налево, как и в десятичной системе счисления, к которой вы привыкли:

8 th бит 7 th бит 6 th бит 5 th бит 4 th бит 3 rd бит 2 nd бит 1 st бит
128 (2 7 ) 64 (2 6 ) 32 (2 5 ) 16 (2 4 ) 8 (2 3 ) 4 (2 2 ) 2 (2 1 ) 1 (2 0 )

Теперь, когда мы знаем, как вычислить значение каждого бита в байте, создание больших чисел в двоичном формате - это просто вопрос включения определенных битов и последующего сложения значений этих битов.Так что же представляет собой 8-битное двоичное число, такое как 01101110? В следующей таблице анализируется это число. Помните, что компьютер использует 1 для обозначения "включено" и 0 для обозначения "выключено":

128 (2 7 ) 64 (2 6 ) 32 (2 5 ) 16 (2 4 ) 8 (2 3 ) 4 (2 2 ) 2 (2 1 ) 1 (2 0 )
0 1 1 0 1 1 1 0

В приведенной выше таблице вы можете видеть, что все биты со значениями 64, 32, 8, 4 и 2 включены.Как упоминалось ранее, вычисление значения двоичного числа означает суммирование всех значений «включенных» битов. Итак, для двоичного значения в таблице 01101110 мы складываем 64 + 32 + 8 + 4 + 2, чтобы получить число 110. Двоичная арифметика довольно проста, если вы знаете, что происходит.

Как компьютеры видят IP-адреса

Итак, теперь, когда вы немного разбираетесь в двоичном коде (каламбур), вы можете понять техническое определение IP-адреса. Для вашего компьютера IP-адрес - это 32-битное число, разделенное на четыре байта.

Помните пример IP-адреса выше, 204.132.40.155? Используя двоичную арифметику, мы можем преобразовать этот IP-адрес в его двоичный эквивалент. Вот как ваш компьютер видит этот IP:

11001100.10000100.00101000.10011011

Understanding binary также предоставляет вам некоторые правила, относящиеся к IP-адресам. Мы задались вопросом, почему четыре сегмента IP-адреса называются октетами. Что ж, теперь, когда вы знаете, что каждый октет на самом деле является байтом или восемью битами, имеет смысл называть его октетом.И помните, как значения для каждого октета в IP-адресе находились в диапазоне от 0 до 255, но мы не знали почему? Используя двоичную арифметику, легко вычислить наибольшее число, которое может представлять байт. Если вы включите все биты в байте (11111111), а затем преобразуете этот байт в десятичное число (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1), эти биты всего 255.

Почему меня это волнует?

Теперь, когда вы понимаете двоичный код и то, как компьютеры видят IP-адреса, вы можете подумать: «Это интересно, но в чем смысл?» Конечным пользователям действительно не нужно понимать двоичное представление IP.Фактически, мы намеренно записываем IP-адреса в десятичном формате, чтобы людям было легче их понять и запомнить. Однако сетевые администраторы должны технически знать, что происходит, чтобы реализовать что-либо, кроме простейшей сети.

В статье «Общие сведения о подсетях», состоящей из двух частей, Рик Фэрроу описывает одну из наиболее важных концепций, необходимых для создания сетей TCP / IP, - подсети. Как вы увидите, понимание двоичного кода является фундаментальным требованием для разбиения на подсети. Подобно тому, как почтальон должен разбираться в системе почтовой доставки, чтобы каждое сообщение доходило до места назначения, вы обнаружите, что возможность просматривать IP-адреса так, как это делает ваш компьютер, поможет вам лучше выполнять свою работу в качестве сетевого администратора. - и еще проще.

Подробнее Основы безопасности »

7.1.2.9 Лабораторная работа - Преобразование адресов IPv4 в двоичные ответы

7.1.2.9 Лабораторная работа - Преобразование адресов IPv4 в двоичные ответы

Лабораторная работа - преобразование адресов IPv4 в двоичные (версия ответов)

Ответы Примечание : Красный цвет шрифта или серые выделения обозначают текст, который появляется только в копии инструктора.

Цели

Часть 1. Преобразование адресов IPv4 из десятичных чисел с точками в двоичные

Часть 2: Использование побитовой операции AND для определения сетевых адресов

Часть 3: Применение вычислений сетевого адреса

Предпосылки / Сценарий

Каждый IPv4-адрес состоит из двух частей: сетевой части и части хоста.Сетевая часть адреса одинакова для всех устройств, находящихся в одной сети. Часть хоста идентифицирует конкретный хост в данной сети. Маска подсети используется для определения сетевой части IP-адреса. Устройства в одной сети могут связываться напрямую; устройствам в разных сетях для связи требуется промежуточное устройство уровня 3, такое как маршрутизатор.

Чтобы понять работу устройств в сети, нам нужно взглянуть на адреса так, как это делают устройства - в двоичной системе счисления.Для этого мы должны преобразовать десятичную форму с точками IP-адреса и его маску подсети в двоичную запись. После того, как это будет сделано, мы можем использовать операцию побитового И для определения сетевого адреса.

В этой лабораторной работе представлены инструкции по определению сетевой и хостовой части IP-адресов путем преобразования адресов и масок подсети из десятичных чисел с точками в двоичные и последующего использования побитовой операции AND. Затем вы примените эту информацию для идентификации адресов в сети.

Часть 1: Преобразование адресов IPv4 из десятичных чисел с точками в двоичные

В части 1 вы преобразуете десятичные числа в их двоичный эквивалент. Освоив это упражнение, вы преобразуете IPv4-адреса и маски подсети из десятичных чисел с точками в их двоичную форму.

Шаг 1. Преобразуйте десятичные числа в их двоичный эквивалент.

Заполните следующую таблицу, преобразовав десятичное число в 8-битное двоичное число. Первый номер был заполнен для вашей справки.Напомним, что восемь двоичных битовых значений в октете основаны на степенях двойки, а слева направо - 128, 64, 32, 16, 8, 4, 2 и 1.

Десятичное двоичный
192 11000000
168 10101000
10 00001010
255 11111111
2 00000010
Шаг 2. Преобразуйте адреса IPv4 в их двоичный эквивалент.

Адрес IPv4 можно преобразовать тем же способом, который вы использовали выше. Заполните приведенную ниже таблицу двоичным эквивалентом предоставленных адресов. Чтобы ваши ответы было легче читать, разделите двоичные октеты точкой.

Десятичное двоичный
192.168.10.10 11000000.10101000.00001010.00001010
209.165.200.229 11010001.10100101.11001000.11100101
172.16.18.183 10101100.00010000.00010010.10110111
10.86.252.17 00001010.01010110.11111100.00010001
255.255.255.128 11111111.11111111.11111111.10000000
255.255.192.0 11111111.11111111.11000000.00000000

Часть 2: Использование побитовой операции AND для определения сетевых адресов

В Части 2 вы будете использовать операцию побитового И для вычисления сетевого адреса для предоставленных адресов хостов.Сначала вам нужно преобразовать десятичный адрес IPv4 и маску подсети в их двоичный эквивалент. Получив двоичный вид сетевого адреса, преобразуйте его в десятичную форму.

Примечание : Процесс И сравнивает двоичное значение в каждой битовой позиции 32-битного IP-адреса хоста с соответствующей позицией в 32-битной маске подсети. Если есть два нуля или 0 и 1, результатом И будет 0. Если есть две единицы, результатом будет 1, как показано в примере здесь.

Шаг 1: Определите количество битов, которые нужно использовать для вычисления сетевого адреса.
Описание Десятичное двоичный
IP-адрес 192.168.10.131 11000000.10101000.00001010.10000011
Маска подсети 255.255.255.192 11111111.11111111.11111111.11000000
Сетевой адрес 192.168.10.128 11000000.10101000.00001010.10000000

Как определить, какие биты использовать для вычисления сетевого адреса?

____________________________________________________________________________________

Биты, которые установлены в 1 в двоичной маске подсети, используются для вычисления сетевого адреса.

Сколько битов используется в приведенном выше примере для вычисления сетевого адреса?

______________ 26 бит

Шаг 2: Используйте операцию И для определения сетевого адреса.
  1. Введите недостающую информацию в таблицу ниже:
    Описание Десятичное двоичный
    IP-адрес 172.16.145.29 10101100.00010000.10010001.00011101
    Маска подсети 255.255.0.0 11111111.11111111.00000000.00000000
    Сетевой адрес 172.16.0.0 10101100.00010000.00000000.00000000
  2. Введите недостающую информацию в таблицу ниже:
    Описание Десятичное двоичный
    IP-адрес 192.168.10.10 11000000.10101000.00001010.00001010
    Маска подсети 255.255.255.0 11111111.11111111.11111111.00000000
    Сетевой адрес 192.168.10.0 11000000.10101000.00001010.00000000
  3. Введите недостающую информацию в таблицу ниже:
    Описание Десятичное двоичный
    IP-адрес 192.168.68.210 11000000.10101000.01000100.11010010
    Маска подсети 255.255.255.128 11111111.11111111.11111111.10000000
    Сетевой адрес 192.168.68.128 11000000.10101000.01000100.10000000
  4. Введите недостающую информацию в таблицу ниже:
    Описание Десятичное двоичный
    IP-адрес 172.16.188.15 10101100.00010000.10111100.00001111
    Маска подсети 255.255.240.0 11111111.11111111.11110000.00000000
    Сетевой адрес 172.16.176.0 10101100.00010000.10110000.00000000
  5. Введите недостающую информацию в таблицу ниже:
    Описание Десятичное двоичный
    IP-адрес 10.172.2,8 00001010.10101100.00000010.00001000
    Маска подсети 255.224.0.0 11111111.11100000.00000000.00000000
    Сетевой адрес 10.160.0.0 00001010.10100000.00000000.00000000

Часть 3: Применение вычислений сетевого адреса

В части 3 вы должны вычислить сетевой адрес для заданных IP-адресов и масок подсети. Получив сетевой адрес, вы сможете определить ответы, необходимые для выполнения лабораторной работы.

Шаг 1. Определите, находятся ли IP-адреса в одной сети.
  1. Вы настраиваете два ПК для работы в сети. ПК-A получает IP-адрес 192.168.1.18, а ПК-B - IP-адрес 192.168.1.33. Оба компьютера получают маску подсети 255.255.255.240.
    Какой сетевой адрес у ПК-А? ___________________________ 192.168.1.16
    Какой сетевой адрес у ПК-B? ___________________________ 192.168.1.32
    Смогут ли эти ПК напрямую связываться друг с другом? _______ №
    Какой наивысший адрес, который может быть присвоен ПК-B, позволяет ему находиться в той же сети, что и ПК-A? ___________________________ 192.168.1.30
  2. Вы настраиваете два ПК для работы в сети. ПК-A получает IP-адрес 10.0.0.16, а ПК-B - IP-адрес 10.1.14.68. Оба компьютера получают маску подсети 255.254.0.0.
    Какой сетевой адрес у ПК-А? __________________________ 10.0.0.0
    Какой сетевой адрес у ПК-B? __________________________ 10.0.0.0
    Смогут ли эти компьютеры напрямую связываться друг с другом? ______ Да
    Какой наименьший адрес, который может быть предоставлен ПК-B, позволяет ему находиться в той же сети, что и ПК-A? ___________________________ 10.0,0.1
Шаг 2. Определите адрес шлюза по умолчанию.
  1. В вашей компании существует политика использования первого IP-адреса в сети в качестве адреса шлюза по умолчанию. Хост в локальной сети (LAN) имеет IP-адрес 172.16.140.24 и маску подсети 255.255.192.0.
    Какой сетевой адрес у этой сети?
    ___________________________ 172.16.128.0
    Какой адрес шлюза по умолчанию для этого хоста?
    ___________________________ 172.16.128.1
  2. В вашей компании существует политика использования первого IP-адреса в сети в качестве адреса шлюза по умолчанию. Вам было предложено настроить новый сервер с IP-адресом 192.168.184.227 и маской подсети 255.255.255.248.
    Какой сетевой адрес у этой сети?
    ___________________________ 192.168.184.224
    Какой шлюз по умолчанию для этого сервера?
    ___________________________ 192.168.184.225

Отражение

Почему маска подсети важна для определения сетевого адреса?

______________________________________________________________________________________________________________________________________________________________________________

Маска подсети предоставляет количество битов, используемых для сетевой части адреса.Без него невозможно определить сетевой адрес.

.

Добавить комментарий

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

2021 © Все права защищены.