3.2 Общие вопросы
3.2.1 Протокол Internet — IP
3.2.1.1 Номер версии: RFC 791, параграф 3.1
Дейтаграммы с номером версии, отличающимся от 4, должны отбрасываться без уведомления.
3.2.1.2 Контрольная сумма: RFC 791, параграф 3.1
Хост должен проверять контрольную сумму заголовка IP для каждой полученной дейтаграммы и отбрасывать без уведомления дейтаграммы с некорректной контрольной суммой.
3.2.1.3 Адресация: RFC 791, параграф 3.2
Существует пять классов IP-адресов — от A до E. Адреса класса D используются для групповой адресации IP [RFC1112], а класс E зарезервирован для экспериментов.
Групповые адреса (класс D) представляют собой 28-битовые логические адреса, используемые для групп хостов, и могут быть постоянными (permanent) или временными (transient). Постоянные групповые адреса распределяет агентство IANA (Internet Assigned Number Authority) [RFC1010], а временные динамически выделяются для временных групп хостов. Принадлежность к группе определяется динамически на основе протокола IGMP [RFC1112].
Рассмотрим более подробно IP-адреса классов A, B и C, используя обозначения:
{ <Номер сети>, <Номер хоста> }
или
{ <Номер сети>, <Номер подсети>, <Номер хоста> }
и "-1" для обозначения полей, содержащих только единицы (1). Такая нотация не предполагает, что единицы в маске адреса должны быть непрерывными.
{ 0, 0 }
Данный хост в данной сети. Этот адрес недопустимо указывать в качестве адреса отправителя за исключением случаев передачи адреса отправителя в процессе инициализации, посредством которого хост узнает свой IP-адрес.
В параграфе 3.3.6 рассмотрены варианты нестандартного использования {0,0}.
{ 0, <Номер хоста> }
Указывает хост данной сети. Такие адреса недопустимо указывать в качестве адреса отправителя за исключением случаев использования как адреса отправителя в процедурах инициализации, с помощью которых хост получает полный IP-адрес.
{ -1, -1 }
Широковещательный пакет ограниченного действия (Limited broadcast). Такой адрес недопустимо указывать в качестве адреса отправителя.
Дейтаграмма с таким адресом в поле получателя будет приниматься каждым хостом данной физической сети, но не будет выходить за пределы сети через маршрутизаторы.
{ <Номер сети>, -1 }
Широковещательный адрес для данной сети. Такой адрес недопустимо указывать в качестве адреса отправителя.
{ <Номер сети>, <Номер подсети>, -1 }
Широковещательный пакет для указанного маршрутизатора (конкретной подсети). Такой адрес недопустимо указывать в качестве адреса отправителя.
{ <Номер сети>, -1, -1 }
Широковещательный пакет для всех подсетей данной сети. Такой адрес недопустимо указывать в качестве адреса отправителя.
{ 127, <любой> }
Внутренний loopback-адрес хоста. Пакеты с таким адресом отправителя недопустимо передавать за пределы хоста.