logo
Varianty / SETI2

Система адресации в tcp/ip

TCP/IP пользуется тремя разновидностями адресов: локальными(MAC-адресами – в случае локальной сети, X.25-адресами – в случае X.25-сети и т.п.),сетевыми(IP-адресами) исимвольными именами (доменными именами, DNS-именами).

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

Сетевой уровень стека TCP/IP передает пакеты между сетями, опираясь на IP-адреса (RFC990 иRFC997). IP-адрес (четвертой версии, являющейся основной в настоящее время) состоит из 32 бит (4 байт). Как правило, IP-адрес записывают как четыре десятичных числа (значения отдельных байтов), разделенные точками, например: 123.45.67.89. Адрес состоит из двух частей: номера подсети и номера узла, причем номер узла не зависит от его MAC-адреса (или другого локального адреса). Распределение номеров подсетей дляInternetосуществляется централизованно (долгое время толькоInterNIC, потом ICANN, в скором времени – группа независимых организаций), а для внутренних подсетей, не связанных напрямую сInternet, может назначаться администратором сети.

Все IP-адреса разделены на 5 классов (от A до E), задающих разные соотношения между количеством подсетей и количеством узлов в них (см. рис.13.1).

1 байт

2 байт

3 байт

4 байт

Класс А

0| N сети

N узла

Класс B

10| N сети

N узла

Класс C

110| N сети

N узла

Класс D

1110| Адрес multicast-группы

Класс E

11110| Зарезервировано

Рис.13.1 Классы IP-адресов

Некоторые IP-адреса интерпретируются специальным образом:

Таким образом, ни номер подсети, ни номер узла не может состоять из одних нулей или одних единиц. Это ограничивает количество узлов в подсети соотношением: Nузлов= 2n-2, где n – количество бит в поле номера узла, а количество подсетей – соотношением: Nподсетей= 2m-2, где m – количество бит в поле номера подсети.

Например, каждая из 16382 (214-2) подсетей класса B (14 бит под номер подсети, 16 бит под номер узла) максимально может включать 65534 (216-2) узла с номерами от x.x.0.1 до x.x.255.254.

Кроме того, выделяется группа адресов, первый байт которых равен 127. Эти адреса используются для передачи данных между процессами на одном компьютере или для тестирования. Данные, отправленные по такому адресу, рассматриваются, как только что принятые из сети, в результате чего образуется как бы “петля” (loopback). Обычно используется адрес 127.0.0.1, но для этих целей можно использовать любой адрес вида 127.x.x.x.

Yandex.RTB R-A-252273-3