Преобразование введенного ip-адреса в десятично-точечной записи, в двоичное представление




ЛАБОРАТОРНАЯ РАБОТА №1

 

Общетеоретические сведения:

IP-адрес определяет местонахождение узла в сети подобно тому, как адрес дома указывает его расположение в городе. IP – адрес должен быть уникальным и иметь единый формат. Каждый IP- адрес состоит из двух частей — идентификатора сети (Network ID) и идентификатора узла (Host ID). Первая определяет физическую сеть. Она одинакова для всех узлов в одной сети и уникальна для каждой из сетей, включенных в объединенную сеть.

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

IP-адрес может быть записан в двух форматах — двоичном и десятично-точечном. Каждый ip-адрес имеет длину 32 бита и состоит из четырех 8-битных полей, называемых октетами, которые отделяется друг от друга точками. Каждый октет представляет десятичное число в диапазоне от 0 до 255. Эти 32 разряда ip-адреса содержат идентификатор сети и узла.

Формат записи адреса в виде четырех десятичных чисел, разделенных точками, наиболее удобен для восприятия. Далее показаны различные формы записи ip-адреса.

 

Двоичный формат Десятично-точечный формат
10000011 01101011 00000011 00011000 131.107.3.24

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

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

 

  8 бит
              1
               
255 – десятичных значений  

Необходимые сведения:

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

Логические поразрядные операции работают с целыми числами и оперируют их двоичными представлениями, т.е. работают с двоичными разрядами операндов.

 

Обозначение операции Название операции Типы операндов Тип результата Пример
Not Поразрядное отрицание Целый Целый Not X
And Поразрядное И Целый Целый X and Y
Or Поразрядное ИЛИ Целый Целый X or Y
Xor Поразрядное исключающее ИЛИ Целый Целый X xor Y
Shl Поразрядный сдвиг влево Целый Целый X shl Y
Shr Поразрядный сдвиг вправо Целый Целый X shr Y

 

Для выполнения задания лабораторной работы необходимо использовать операции and и shr.

Примеры использования и результаты выполнения операций приведены в таблице:

Операция Пример
And 64 and 1=0 или 1000000 and 0000001=0000000 87 and 1=1 или 1010111 and 0000001=0000001 87 and 4=4 или 1010111 and 0000100=0000100
Shr 1 shr 0=1 1 shr 6=64 1 shr 5 =32

Задание на лабораторную работу:

1. В интегрированной среде разработки Delphi написать функцию, преобразующую введенные в десятично-точечной записи ip-адреса в их двоичное представление.

2. Разработать графический интерфейс.

3. Ввод ip-адресов должен осуществляться в режиме диалога с пользователем.

4. Необходимо сделать вывод результата работы программы на экран.

 

ЛАБОРАТОРНАЯ РАБОТА №2

«Классы IP адресов»

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-23 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: