Что такое TCP/IP протокол
TCP/IP протоколы в современных сетях получили широкое распространение. TCP отвечает за разделение и объединение данных передаваемых по сети на пакеты — это так называемый транспортный протокол. А IP непосредственно осуществляет передачу и контролирует получение.
IP протокол так же осуществляет нумерацию разбитых пакетов для их сортировки на принимающей стороне независимо от того в какой последовательности они получаются.
IP адрес
Так как компьютеры работают и сообщаются между собой в цифровом формате, адрес у них тоже цифровой к примеру — 192.168.1.1. Это представленная в десятичном виде четырех байтовая последовательность. Условно сети делят на 3 класса.
Если представить маску 255.255.255.0 в двоичном счислении получим — 11111111.11111111.1111111.0. А 192.168.0.0 в двоичном счислении — 11000000.10101000.0.0. Все компьютеры имеют (вернее должны иметь) уникальный адрес к которому обращается протокол IP. Адреса получаются от DHCP сервера или назначаются вручную.
Адрес 127.0.0.1 зарезервирован системой и компьютеру не назначается, а служит лишь для тестирования работы.
Маска подсети
Маска подсети служит для разбивки сети на участки и задает количество возможных узлов. Это позволяет для одной физически связанной сети создавать множество логических. Они не будут доступны друг другу и будут иметь свои абсолютно разные параметры.
Пример создания логических сетей
Давайте создадим две логические сети для одной физической. В первой у нас будет три компьютера, сетевой принтер и точка доступа в интернет. Итого 5 узлов и возможность расширения (при проектировании сетей немаловажный фактор) до 14 узлов. Во второй будут работать 2 компьютера и точка доступа, плюс возможность расширения до 6. Выберем класс С. Диапазон адресов 192.168.0.0 — 192.168.255.255, маска подсети 255.255.255.0. Последняя цифра определенная маской говорит, что мы можем создать 254 узла (так как узлы на 0 и 255 использовать нельзя, они принадлежат подсети и не могут быть заданы в качестве адреса).
Итого у перввой логической сети будет маска — 11111111.11111111.11111111.11110000 или 255.255.255.240 в десятичной системе. Мы видим, 4 свободных ноликов (двоичных разрядов) для наших узлов. То есть переведем 1111 в двоичное представление и получим 15. Помним что начальные и конечные адреса (0000 и 1111) принадлежат подсети и использовать 1111 нельзя. Получаем 14 узлов в диапазоне 192.168.0.1 по 192.168.0.14.
У второй логической сети будет маска — 11111111.11111111.11111111.11111000 или 255.255.255.248. Имеем 3 свободных нолика. 111 в двоичной системе — 7. Получаем 6 узлов в диапазоне 192.168.0.17 — 192.168.0.22.
Часто адреса пишут так:
192.168.0.2/28;
После дроби расширение (для удобства). Это количество еденичек в двоичном счислении — 11111111.11111111.11111111.11110000 (28 единичек). То есть мы записали и ip адрес и маску (причем в двоичном счисление). Понятно, что невозможно создать логическую сеть содержащую 15 или 13 узлов. Но этого обычно и не требуется. Дабы не заморачиваться с постоянными вычислениями приведем уже просчитанные таблицы.
Таблица ip адресов и масок
Сохраните эту таблицу, что бы в дальнейшем не парится с расчетами.
Опять же дабы не парится с расчетами приведем таблицу побайтовых представлений, двоичных и расширения.
Таблица масок подсети
Не забываем, что первый и последний узлы использовать нельзя. Исключение маска подсети 255.255.255.255 — здесь сеть всего на один узел.