Двоичное преобразование адресов 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 нулей или единиц. Как преобразовывать двоичные числа в десятеричные, мы рассмотрим ниже на этой странице.
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 | 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)
Любая помощь будет очень признательна.
Поделиться Источник 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 предполагает наличие адресов, которые трактуются особым образом. К ним относятся следующие:
Адреса, значение первого октета которых равно 127. Пакеты, направленные по такому адресу, реально не передаются в сеть, а обрабатываются программным обеспечением узла-отправителя. Таким образом, узел может направить данные самому себе. Этот подход очень удобен для тестирования сетевого программного обеспечения в условиях, когда нет возможности подключиться к сети.
Адрес 255.255.255.255. Пакет, в назначении которого стоит адрес 255.255.255.255, должен рассылаться всем узлам сети, в которой находится источник. Такой вид рассылки называется ограниченным широковещанием. В двоичной форме этот адрес имеет вид 11111111 11111111 11111111 11111111.
Адрес 0.0.0.0. Он используется в служебных целях и трактуется как адрес того узла, который сгенерировал пакет. Двоичное представление этого адреса 00000000 00000000 00000000 00000000
Дополнительно особым образом интерпретируются адреса:
содержащие 0 во всех двоичных разрядах поля номера узла; такие IP-адреса используются для записи адресов сетей в целом;
содержащие 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-адреса — это 32-битные двоичные числа, но поскольку людям было бы неудобно записывать 32-битные числа, адреса записываются в десятичном формате. Формат десятичных IP-адресов часто называют каноническим форматом, а иногда — десятичным форматом с точками.Например, следующие две строки показывают двоичную версию IP-адреса, за которым следует тот же IP-адрес, записанный в виде десятичного числа, разделенного точками. Из сравнения двух очевидно, что при наличии выбора, как правило, намного проще работать с десятичной версией:
Следующие два раздела охватывают процесс преобразования IP-адресов. сначала из десятичной системы в двоичную, а затем наоборот. Преобразование десятичных IP-адресов в двоичные IP-адресаВы уже читали о математике, лежащей в основе процесса преобразования между десятичным и двоичным числами.Чтобы преобразовать IP-адреса, вам просто нужно следовать нескольким дополнительным правилам:
Другими словами, чтобы преобразовать десятичный IP-адрес в его 32-битный двоичный эквивалент, вы должны преобразовать каждое из 4 десятичных чисел в десятичном IP-адресе в двоичное число. Вы могли вспомнить из главы 10, что каждое из 4 чисел в десятичном IP-адресе, разделенных точками, называется октетом.По сути, вы конвертируете каждый из 4 десятичных октетов в 8-битные двоичные числа. Для любого из этих двоичных чисел, которые преобразованы в менее чем 8 цифр, вы должны поместить двоичные 0 слева, чтобы сделать их длиной 8 цифр. Наконец, представьте себе 4 октета как одно длинное 32-битное число, и все готово! В таблице B-15 показан пример преобразования IP-адреса 100.235.2.2.
Таблица B-15 начинается с десятичного IP-адреса в первой строке и результатов каждого из трех шагов преобразования в следующих трех строках.Фактическая математика для преобразования десятичных чисел (шаг 1) не показана, но вы можете обратиться к предыдущему разделу за примерами использования десятичных чисел 100 и 235. Для первого, третьего и четвертого октетов преобразованные двоичные числа меньше 8 бит, поэтому на шаге 2 слева были добавлены двоичные нули, чтобы все они были длиной 8 бит. На шаге 3 последовательно перечислены все 32 бита. В реальной жизни нет необходимости записывать Шаг 3; вы можете просто увидеть четыре набора по 8 бит подряд и представить их как 32-битное число. Преобразование двоичных IP-адресов в десятичные IP-адресаЧтобы преобразовать двоичный IP-адрес в его десятичный эквивалент, вы уже знаете 32-битный IP-адрес. Этот процесс довольно прост по сравнению с преобразованием из десятичного числа в двоичное:
Алгоритм может быть показан с образцом двоичного значения 01100100111010110000000100000001. В таблице B-16 биты организованы в октеты по 8 бит в каждом.
В результате 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 бит для каждого октета.
Шаг 1: Расчет двоичного IP-адреса Шаг 1: Расчет двоичного IP! Хотя все мы используем десятичную нотацию для IP-адресов, все вычисления выполняются в двоичных значениях. Если вы хотите произвести какие-либо вычисления, вы должны сначала понять преобразование десятичного числа в двоичное. Каждый IP-адрес состоит из четырех октетов, и каждый октет в IP-адресе представлен 8 битами. октет1 октет2 октет3 октет4 Просто взгляните на приведенную ниже стандартную таблицу двоичных вычислений. Вы видите 8 чисел, которые представляют 8 бит в двоичном значении. Поместите двоичное значение 11000000 под ним и посмотрите, что произойдет. 128 64 32 16 8 4 2 1 Поскольку каждый бит, установленный в 1, считается активным, добавьте значения, соответствующие единицам. 128 + 64 = 192. Другой пример: Десятичное значение 219 составит двоичное значение: 128 + 64 + 16 + 8 + 2 + 1 = 219 Если вы преобразовали все четыре октета IP-адреса 192.168.90.1 в двоичный, это выглядело бы так это: октет1 октет2 октет3 октет4 Двоичные и 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-адреса маска подсети — это просто число. Оба адреса имеют длину 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-адресацией. Понять основные ценности и позицию За исключением базового значения, двоичная система работает точно так же, как десятичная система.Базовое значение — это числа, которые используются для построения чисел в обеих системах. Чтобы преобразовать число из двоичного в десятичное и наоборот, нам нужно изменить базовое значение. После изменения базового значения полученное число можно записать в новую систему. Поскольку IP-адрес и маска подсети состоят из 32 битов, и эти биты разделены на 4 байта, Немного можно включить или выключить. В двоичной системе обязательно записывается бит 1 и из бит записывается 0 числом. В следующей таблице перечислены значения позиции каждого бита в байте.
Ключевые моменты
Преобразование десятичного числа в двоичноеЧтобы преобразовать десятичное число в двоичное, выполните следующие действия: —
Возьмем пример.Преобразуйте десятичное число 117 в двоичное.
После того, как вышеприведенное сравнение было проведено на исходной бумаге: —
Преобразование двоичного числа в десятичноеЧтобы преобразовать двоичное число в десятичное, сложите значения всех битов. Возьмем пример. Преобразуйте двоичное число 10101010 в десятичное число.
Двоичное число 10101010 равно числу 170 (128 + 0 + 32 + 0 + 8 + 0 + 2 + 0) в десятичной системе счисления. Практика для вас
Преобразование 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-битное двоичное число, такое как 01101110? В следующей таблице анализируется это число. Помните, что компьютер использует 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.
Шаг 2. Преобразуйте адреса IPv4 в их двоичный эквивалент.Адрес IPv4 можно преобразовать тем же способом, который вы использовали выше. Заполните приведенную ниже таблицу двоичным эквивалентом предоставленных адресов. Чтобы ваши ответы было легче читать, разделите двоичные октеты точкой.
Часть 2: Использование побитовой операции AND для определения сетевых адресовВ Части 2 вы будете использовать операцию побитового И для вычисления сетевого адреса для предоставленных адресов хостов.Сначала вам нужно преобразовать десятичный адрес IPv4 и маску подсети в их двоичный эквивалент. Получив двоичный вид сетевого адреса, преобразуйте его в десятичную форму. Примечание : Процесс И сравнивает двоичное значение в каждой битовой позиции 32-битного IP-адреса хоста с соответствующей позицией в 32-битной маске подсети. Если есть два нуля или 0 и 1, результатом И будет 0. Если есть две единицы, результатом будет 1, как показано в примере здесь. Шаг 1: Определите количество битов, которые нужно использовать для вычисления сетевого адреса.
Как определить, какие биты использовать для вычисления сетевого адреса? ____________________________________________________________________________________ Биты, которые установлены в 1 в двоичной маске подсети, используются для вычисления сетевого адреса. Сколько битов используется в приведенном выше примере для вычисления сетевого адреса? ______________ 26 бит Шаг 2: Используйте операцию И для определения сетевого адреса.
Часть 3: Применение вычислений сетевого адресаВ части 3 вы должны вычислить сетевой адрес для заданных IP-адресов и масок подсети. Получив сетевой адрес, вы сможете определить ответы, необходимые для выполнения лабораторной работы. Шаг 1. Определите, находятся ли IP-адреса в одной сети.
Шаг 2. Определите адрес шлюза по умолчанию.
ОтражениеПочему маска подсети важна для определения сетевого адреса? ______________________________________________________________________________________________________________________________________________________________________________ Маска подсети предоставляет количество битов, используемых для сетевой части адреса.Без него невозможно определить сетевой адрес. . |