6.1.3. Протокол TCP/IP и IP-адресация
6.1.3. Протокол TCP/IP и IP-адресация
Любому компьютеру в IP-сети (TCP/IP-сети) назначен уникальный адрес, который называется IP-адресом. IP-адрес — это 32-разрядное двоичное число, которое принято записывать в виде четырех десятичных чисел, разделенных точками, например, 111.111.213.232 или 127.0.0.1.
Уникальность IP-адреса достигается достаточно просто: IP-адреса назначаются централизованно Сетевым Информационным Центром (NIC, Network Information Center). Если ваша локальная (или даже региональная) сеть не соединена с Интернет, то внутри сети вы можете использовать любые IP-адреса без согласования с NIC. Если же ваша сеть подключена к Интернету, протокол TCP/IP обеспечивает работу вашей сетевой программы с любым компьютером в мире, как будто тот находится в локальной сети.
Любая сеть, в том числе локальная, может быть разделена на подсети. О причинах и целях такого разбиения вы можете прочитать в руководстве IP Sub-networking-HOWTO, которое вы найдете на сайте http://dkws.narod.ru или на http://www.dhsilabs.com.ua. Подсети связывает маршрутизатор, в роли которого может выступать любой компьютер с двумя или более сетевыми интерфейсами, например, двумя сетевыми платами.
Каждая сеть (подсеть) также имеет свой уникальный адрес. Под сетью можно понимать «пачку» IP-адресов, идущих подряд, то есть 192.168.1.0–192.168.1.255. Самый младший и самый старший адреса резервируются. Младший (192.168.1.0) служит адресом сети и используется, когда нужно указать всю сеть (подсеть), например, при задании маршрутизации для нее. Старший служит широковещательным (broadcast) адресом: в этот адрес направляются сообщения, которые нужно передать сразу всем компьютерам сети. Широковещательные запросы очень часто используются, например, для построения ARP-таблиц.
Для каждой сети (подсети) определена ее маска. Фактически, маска — это размер сети, то есть число адресов в сети. Маску принято записывать в десятично-побайтном виде:
? 255.255.255.0 — маска на 256 адресов (0–255)
? 255.255.255.192 — маска на 64 адреса (192–255)
? 255.255.0.0 — маска на 65536 адресов (256*256)
IP-сети делятся по размеру на классы, каждому из которых соответствует свой диапазон адресов. Запишите первое число адреса в виде восьмизначного двоичного числа, и количество идущих подряд единиц укажет на класс сети. В таблице 6.1 приведены характеристики классов сетей.
Классы IP-сетей Таблица 6.1
Класс Первые биты Диапазон адресов Количество узлов Маска А 0 1.0.0.0–126.0.0.0 16777216(224) 255.0.0.0 В 10 128.0.0.0–191.255.0.0 65536(216) 255.255.0.0 C 110 192.0.1.0–223.255.255.0 256 (28) 255.255.255.0 D 1110 224.0.0.0–239.255.255.255 Multicast E 11110 240.0.0.0–247.255.255.255 ЗарезервированАдреса узлов (компьютеров) в сети класса А выглядят как 125.*.*.*, класса В — как 136.12.*.*, класса С — как 195.136.12.*,
Если адрес начинается с последовательности 1110, то сеть является сетью класса D, а сам адрес является особым — групповым (multicast). Если в пакете указан адрес сети класса D, то этот пакет должны получить все хосты, которым присвоен данный адрес.
Адреса класса E зарезервированы для будущего применения.
За некоторыми адресами закреплены особые значения, приведенные в таблице 6.2.
Специальные IP-адреса Таблица 6.2
Адрес Назначение 0.0.0.0 Адрес узла, сгенерировавшего этот пакет 255.255.255.255 Широковещательный адрес (ограниченное широковещание). Пакет с таким адресом будет рассылаться всем узлам, которые находятся в той же сети, что и источник пакета 127.0.0.1 Loopback — адрес локального компьютера. Используется дли тестирования сетевых программ и взаимодействия сетевых процессов. При попытка отправить пакет по этому адресу данные не передаются по сети, а возвращаются протоколам верхних уровней как только что принятые. Любой адрес подсети 127.0.0.0 относится к локальному компьютеру 10.0.0.0 Изолированная сеть класса А, которая использует протокол IP, но не подключена к Интернету. Маска сети 255.0.0.0 172.16.0.0–172.31.0.0 16 изолированных IP-сетей класса В. Маска каждой сети 255.255.0.0 192.168.0.0–192.168.255.0 256 сетей класса С, маска каждой сети 255.255.255.0Данный текст является ознакомительным фрагментом.