![](/user_photo/_userpic.png)
- •Основы работы с Internet (комплексов протоколов tcp/ip)
- •Оглавление
- •Содержательная постановка задачи
- •Структура решения
- •Типы адресов: физический (mac-адрес), сетевой (ip-адрес), символьный (dns-имя)
- •Подсети
- •Сетевые протоколы
- •Служба dns
- •Межсетевой экран
- •Обзор и анализ методов решения
- •Просмотр текущих параметров
- •Структура университетской сети
- •Сбор информации о сети вручную
- •Сбор информации о сети при помощи самостоятельно написанной программы
- •Ввод и генерация диапазона адресов
- •Определение работоспособности узла и его доменного имени
- •Анализ информации о сети
- •Построение карты сети
- •Параметры настройки межсетевого экрана
- •Обзор межсетевых экранов
- •Настройка межсетевого экрана
- •Сбор информации о сети
- •Анализ сети
- •Руководство программиста
- •Интерфейс
- •Специфика применяемых методов
- •Руководство пользователя
- •Результат анализа сети
- •Параметры настройки межсетевого экрана
- •Загрузка и установка
- •Создание правила
Анализ информации о сети
Под анализом сети будем иметь ввиду определение маски подсети, адреса сети и широковещательного адреса.
1. Определение маски минимальной подсети. В терминологии сетей TCP/IP маской подсети или маской сети называется битовая маска, определяющая, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу самого узла в этой сети. Маска состоит из 32 битов, все ее единичные биты находятся левее нулевых. Чтобы получить минимальную маску сети, необходимо слева направо сравнивать биты начального и конечного адресов диапазона до первого несовпадения. Каждой паре совпавших в ходе проверки битов соответствует единичный бит маски в той же позиции, что и совпавшая пара.
Пример:
Начальный адрес |
193.233.146.232 |
11000001 |
11101001 |
10010010 |
11101000 |
Конечный адрес |
193.233.146.239 |
11000001 |
11101001 |
10010010 |
11101111 |
Маска |
255.255.255.248 |
11111111 |
11111111 |
11111111 |
11111000 |
2. Определение адреса сети. Адрес сети получается из адреса любого компьютера данной сети, путем обнуления всех битов, отведенных под номер узла. Таким образом, адрес сети есть результат поразрядной конъюнкции адреса любого компьютера данной сети и маски сети.
Пример:
IP – адрес |
193.233.146.235 |
11000001 |
11101001 |
10010010 |
11101011 |
Маска |
255.255.255.248 |
11111111 |
11111111 |
11111111 |
11111000 |
Адрес сети |
193.233.146.232 |
11000001 |
11101001 |
10010010 |
11101000 |
3. Определение широковещательного адреса. Широковещательный адрес сети — условный (не присвоенный никакому устройству в сети) адрес, который используется для передачи широковещательных пакетов в компьютерных сетях. Он получается из адреса любого компьютера данной сети, путем присвоения 1 всем битам, отведенным под номер узла. Таким образом, широковещательный адрес есть результат поразрядной дизъюнкции адреса любого компьютера данной сети и результата применения отрицания к маске сети.
Пример:
IP– адрес |
193.233.146.235 |
11000001 |
11101001 |
10010010 |
11101011 |
Маска |
255.255.255.248 |
11111111 |
11111111 |
11111111 |
11111000 |
Инверсия маски |
- |
00000000 |
00000000 |
00000000 |
00000111 |
Широковещательный адрес |
193.233.146.239 |
11000001 |
11101001 |
10010010 |
11101111 |
Обобщённый алгоритм решения:
Найти маску подсети:
Преобразовать начальный и конечный адреса диапазонов в двоичный вид
Провести поразрядное сравнение адресов
Если текущие символы одинаковые, то соответствующий разряд маски равен 1
Иначе остановить сравнение
Установить пустые разряды в 0
Найти адрес сети
Преобразовать начальный адрес и маску в двоичный вид
Произвести поразрядную конъюнкцию
Нахождение широковещательного адреса
Преобразовать адрес сети и маску в двоичный вид
Произвести инверсию маски подсети
Произвести поразрядную дизъюнкцию инвертированной маски подсети и адреса сети
Нахождение адреса шлюза
Преобразовать адрес сети в двоичный вид
Прибавить к нему 1