В компьютерных сетях, Протокол управления интернет-протоколом (IPCP ) - это протокол управления сетью (NCP) для установления и настройки Интернет-протокола по каналу двухточечный протокол. IPCP отвечает за настройку IP-адресов, а также за включение и отключение модулей протокола IP на обоих концах соединения точка-точка. IPCP использует тот же механизм обмена пакетами, что и протокол управления каналом. Пакеты IPCP нельзя обмениваться до тех пор, пока PPP не достигнет фазы протокола сетевого уровня, и любые пакеты IPCP, полученные до достижения этой фазы, должны быть отброшены без уведомления. IPCP имеет кодовый номер протокола NCP 0x8021.
Каждая из двух конечных точек PPP-соединения должна отправить своему партнеру запрос настройки IPCP, поскольку параметры TCP / IP независимы для каждого направления PPP-соединения.
Конечная точка PPP может запросить конкретный IP-адрес у своего партнера. Он также может попросить партнера предложить IP-адрес, запросив адрес 0.0.0.0; затем одноранговый узел отправляет свое предложение в пакете IPCP Nak, который первый одноранговый узел должен впоследствии запросить для завершения согласования. На практике в таких протоколах, как PPPoE, который обычно используется в домашних широкополосных соединениях, последний метод (запрос предложения, nak с предложением, запрос предлагаемого адреса) используется для установки IP-адреса провайдера . Конечная точка клиента (т. Е. оборудование на территории клиента ), в то время как первый метод (адрес запроса) используется для информирования клиента об IP конечной точки интернет-провайдера (граница провайдера оборудования).
Аналогичный NCP, существующий для IPv6. Его можно использовать вместе с IPCP в одном и том же PPP-соединении для канала двойного стека. (При взаимодействии нового и старого оборудования, не поддерживающего IPv6, сообщения LCP ProtRej для протокола 0x8057 видны со стороны, не поддерживающей IPV6CP.)
После завершения настройки ссылка может нести IP-данные в качестве полезной нагрузки кадра PPP. Этот код указывает, что IP-данные передаются.
Заголовок PPP | Заголовок IPCP | Данные ::: |
Заголовок IPCP:
Смещения | Октет | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Октет | Бит | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Код | Идентификатор | Длина |
Код.
8 бит.. Задает выполняемую функцию.
Код | Описание | Ссылки |
---|---|---|
0 | Зависит от поставщика. | RFC 2153 |
1 | Configure-Request. | |
2 | Configure-Ack. | |
3 | Configure-Nak. | |
4 | Configure-Reject. | |
5 | Terminate-Request. | |
6 | Terminate-Ack. | |
7 | Code-Reject. |
Identifier. 8 бит.
Используется для сопоставления запросов и ответов.
Длина. 16 бит.. Размер пакета, включая заголовок.
Данные. Переменная длина.. Ноль или более байтов данных, как указано длиной. Это поле может содержать один или несколько параметров.
Параметры конфигурации IPCP позволяют согласовывать желаемые параметры Интернет-протокола. IPCP использует тот же формат параметров конфигурации, что и для LCP Link Control Protocol, с отдельным набором параметров.
Параметры конфигурации IPCP:
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметр | Длина | ||||||||||||||
Данные ::: |
Параметр. 8 бит.
Вариант | Длина | Описание | Ссылки |
---|---|---|---|
1 | RFC 1332 | ||
2 | >= 14 | RFC 1332, RFC 3241, RFC 3544 | |
3 | 6 | IP-адрес. | RFC 1332 |
4 | 6 | Mobile-IPv4. | RFC 2290 |
129 | 6 | Адрес первичного DNS-сервера. | RFC 1877 |
130 | 6 | Адрес первичного сервера NBNS. | RFC 1877 |
131 | 6 | Адрес вторичного сервера DNS. | RFC 1877 |
132 | 6 | Адрес вторичного сервера NBNS. | RFC 1877 |
Длина. 8 бит.
Данные. Переменная длина.
Тип | Длина | Протокол IP-сжатия | Данные |
---|---|---|---|
1 байт | 1 байт | 2 байта | переменная |
Тип | Длина | IP-адрес |
---|---|---|
1 байт | 1 байт | 4 байта |
В реализации Microsoft «Общие параметры IPCP включают IP-адрес и IP-адреса DNS и Серверы имен NetBIOS. "