ЛАБОРАТОРНАЯ РАБОТА №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 адресов»